|
Blender V5.0
|
#include "BKE_colortools.hh"#include "BKE_context.hh"#include "BKE_library.hh"#include "BLI_bounds.hh"#include "BLI_math_base.h"#include "BLI_rect.h"#include "BLI_string_ref.hh"#include "BLT_translation.hh"#include "ED_screen.hh"#include "ED_undo.hh"#include "RNA_access.hh"#include "RNA_prototypes.hh"#include "UI_interface_layout.hh"#include "interface_intern.hh"#include "interface_templates_intern.hh"Go to the source code of this file.
Functions | |
| static bool | curvemap_can_zoom_out (CurveMapping *cumap) |
| static bool | curvemap_can_zoom_in (CurveMapping *cumap) |
| static void | curvemap_zoom (CurveMapping &cumap, const float scale) |
| static void | curvemap_buttons_zoom_in (bContext *C, CurveMapping *cumap) |
| static void | curvemap_buttons_zoom_out (bContext *C, CurveMapping *cumap) |
| static uiBlock * | curvemap_clipping_func (bContext *C, ARegion *region, void *cumap_v) |
| static uiBlock * | curvemap_tools_func (bContext *C, ARegion *region, RNAUpdateCb &cb, bool show_extend, CurveMapSlopeType reset_mode) |
| static uiBlock * | curvemap_tools_posslope_func (bContext *C, ARegion *region, void *cb_v) |
| static uiBlock * | curvemap_tools_negslope_func (bContext *C, ARegion *region, void *cb_v) |
| static uiBlock * | curvemap_brush_tools_func (bContext *C, ARegion *region, void *cb_v) |
| static uiBlock * | curvemap_brush_tools_negslope_func (bContext *C, ARegion *region, void *cb_v) |
| static void | curvemap_buttons_redraw (bContext &C) |
| static void | add_preset_button (uiBlock *block, const float dx, const int icon, std::optional< blender::StringRef > tip, CurveMapping *cumap, const bool neg_slope, const int preset, const RNAUpdateCb &cb) |
| static void | curvemap_buttons_layout (uiLayout *layout, PointerRNA *ptr, char labeltype, bool levels, bool brush, bool neg_slope, bool tone, bool presets, const RNAUpdateCb &cb) |
| void | uiTemplateCurveMapping (uiLayout *layout, PointerRNA *ptr, const StringRefNull propname, int type, bool levels, bool brush, bool neg_slope, bool tone, bool presets) |
|
static |
Definition at line 321 of file interface_template_curve_mapping.cc.
References BKE_curvemap_reset(), BKE_curvemapping_changed(), C, CurveMapping::clipr, CurveMapping::cm, CUMA_EXTEND_EXTRAPOLATE, CurveMapping::cur, CurveMapping::flag, Negative, Positive, CurveMapping::preset, rna_update_cb(), Row, UI_but_func_set(), and uiDefIconBut().
Referenced by curvemap_buttons_layout().
Definition at line 304 of file interface_template_curve_mapping.cc.
References C, curvemap_tools_func(), and Positive.
Referenced by curvemap_buttons_layout().
Definition at line 310 of file interface_template_curve_mapping.cc.
References C, curvemap_tools_func(), and Negative.
Referenced by curvemap_buttons_layout().
|
static |
| labeltype | Used for defining which curve-channels to show. |
Definition at line 347 of file interface_template_curve_mapping.cc.
References uiLayout::active(), add_preset_button(), uiLayout::alignment_set(), BKE_curvemap_handle_set(), BKE_curvemap_remove(), BKE_curvemap_reset(), BKE_curvemapping_changed(), BKE_curvemapping_set_black_white(), CurveMapping::black, uiLayout::block(), BLT_I18NCONTEXT_COLOR, bounds(), But, but_func_argN_copy(), but_func_argN_free(), C, CurveMapping::clipr, CurveMapping::cm, CM_TOT, CTX_IFACE_, CUMA_DO_CLIP, CUMA_HANDLE_AUTO_ANIM, CUMA_HANDLE_VECTOR, CUMA_SELECT, CUMA_USE_WRAPPING, CurveMapping::cur, Curve, CurveMap::curve, CURVE_PRESET_LINE, CURVE_PRESET_MAX, CURVE_PRESET_ROOT, CURVE_PRESET_ROUND, CURVE_PRESET_SHARP, CURVE_PRESET_SMOOTH, CURVE_TONE_FILMLIKE, curvemap_brush_tools_func(), curvemap_brush_tools_negslope_func(), curvemap_buttons_redraw(), curvemap_buttons_zoom_in(), curvemap_buttons_zoom_out(), curvemap_can_zoom_in(), curvemap_can_zoom_out(), curvemap_clipping_func(), curvemap_tools_negslope_func(), curvemap_tools_posslope_func(), uiBut::drawflag, ELEM, blender::ui::Emboss, CurveMapping::flag, CurveMapPoint::flag, uiBut::flag, uiButCurveMapping::gradient_type, HD_AUTO, HD_AUTO_ANIM, HD_VECT, i, IFACE_, blender::ui::Left, max_ii(), Num, Positive, CurveMapping::preset, ptr, blender::ui::Right, rna_update_cb(), Row, uiLayout::row(), SELECT, size(), split(), uiLayout::split(), TIP_, CurveMapping::tone, CurveMap::totpoint, UI_block_emboss_set(), UI_block_funcN_set(), UI_but_disable(), UI_BUT_DISABLED, UI_but_flag_enable(), UI_but_func_set(), UI_but_funcN_set(), UI_BUT_ICON_LEFT, UI_BUT_INACTIVE, UI_but_number_precision_set(), UI_but_number_step_size_set(), UI_GRAD_H, UI_GRAD_NONE, UI_ITEM_R_EXPAND, UI_SELECT_DRAW, UI_UNIT_X, UI_UNIT_Y, uiDefBut(), uiDefButF(), uiDefButI(), uiDefIconBlockBut(), uiDefIconBut(), CurveMapping::white, uiLayout::width(), CurveMapPoint::x, and CurveMapPoint::y.
Referenced by uiTemplateCurveMapping().
|
static |
Definition at line 316 of file interface_template_curve_mapping.cc.
References C, CTX_wm_region(), and ED_region_tag_redraw().
Referenced by curvemap_buttons_layout().
|
static |
Definition at line 78 of file interface_template_curve_mapping.cc.
References C, CTX_wm_region(), curvemap_can_zoom_in(), curvemap_zoom(), and ED_region_tag_redraw().
Referenced by curvemap_buttons_layout().
|
static |
Definition at line 89 of file interface_template_curve_mapping.cc.
References C, CTX_wm_region(), curvemap_can_zoom_out(), curvemap_zoom(), and ED_region_tag_redraw().
Referenced by curvemap_buttons_layout().
|
static |
Definition at line 38 of file interface_template_curve_mapping.cc.
References BLI_rctf_size_x(), CurveMapping::clipr, CUMA_DO_CLIP, CurveMapping::curr, CURVE_ZOOM_MAX, and CurveMapping::flag.
Referenced by curvemap_buttons_layout(), and curvemap_buttons_zoom_in().
|
static |
Definition at line 32 of file interface_template_curve_mapping.cc.
References BLI_rctf_size_x(), CurveMapping::clipr, CUMA_DO_CLIP, CurveMapping::curr, and CurveMapping::flag.
Referenced by curvemap_buttons_layout(), and curvemap_buttons_zoom_out().
Definition at line 103 of file interface_template_curve_mapping.cc.
References BKE_curvemapping_changed(), C, Checkbox, CurveMapping::clipr, CUMA_DO_CLIP, blender::ui::Emboss, CurveMapping::flag, IFACE_, Num, U, UI_block_align_begin(), UI_block_begin(), UI_block_bounds_set_normal(), UI_block_direction_set(), UI_block_flag_enable(), UI_BLOCK_KEEP_OPEN, UI_BLOCK_MOVEMOUSE_QUIT, UI_BLOCK_THEME_STYLE_POPUP, UI_block_theme_style_set(), UI_but_func_set(), UI_but_number_precision_set(), UI_but_number_step_size_set(), UI_DIR_DOWN, UI_UNIT_X, UI_UNIT_Y, uiDefButBitI(), uiDefButF(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by curvemap_buttons_layout().
|
static |
Definition at line 192 of file interface_template_curve_mapping.cc.
References BKE_curvemap_reset(), BKE_curvemapping_changed(), BKE_curvemapping_reset_view(), ButMenu, C, CurveMapping::clipr, CurveMapping::cm, CTX_wm_region(), CUMA_EXTEND_EXTRAPOLATE, CUMA_USE_WRAPPING, CurveMapping::cur, PointerRNA::data, ED_region_tag_redraw(), ED_undo_push(), blender::ui::Emboss, CurveMapping::flag, IFACE_, CurveMapping::preset, RNAUpdateCb::prop, RNAUpdateCb::ptr, RNA_property_pointer_get(), rna_update_cb(), UI_block_begin(), UI_block_bounds_set_text(), UI_block_direction_set(), UI_but_func_set(), UI_DIR_DOWN, UI_UNIT_X, UI_UNIT_Y, and uiDefIconTextBut().
Referenced by curvemap_brush_tools_func(), curvemap_brush_tools_negslope_func(), curvemap_tools_negslope_func(), and curvemap_tools_posslope_func().
Definition at line 298 of file interface_template_curve_mapping.cc.
References C, curvemap_tools_func(), and Negative.
Referenced by curvemap_buttons_layout().
Definition at line 292 of file interface_template_curve_mapping.cc.
References C, curvemap_tools_func(), and Positive.
Referenced by curvemap_buttons_layout().
|
static |
Definition at line 44 of file interface_template_curve_mapping.cc.
References CurveMapping::clipr, CUMA_DO_CLIP, CurveMapping::curr, CurveMapping::flag, Bounds< T >::max, Bounds< T >::min, Bounds< T >::size(), float2::x, rctf::xmax, rctf::xmin, float2::y, rctf::ymax, and rctf::ymin.
Referenced by curvemap_buttons_zoom_in(), and curvemap_buttons_zoom_out().
| void uiTemplateCurveMapping | ( | uiLayout * | layout, |
| PointerRNA * | ptr, | ||
| const StringRefNull | propname, | ||
| int | type, | ||
| bool | levels, | ||
| bool | brush, | ||
| bool | neg_slope, | ||
| bool | tone, | ||
| bool | presets ) |
Definition at line 831 of file interface_template_curve_mapping.cc.
References uiLayout::block(), blender::StringRefNull::c_str(), curvemap_buttons_layout(), PointerRNA::data, ERROR_LIBDATA_MESSAGE, ID_IS_EDITABLE, PointerRNA::owner_id, PROP_POINTER, ptr, RNA_property_pointer_get(), RNA_property_type(), RNA_struct_find_property(), RNA_struct_identifier(), RNA_struct_is_a(), RNA_warning, PointerRNA::type, UI_block_lock_clear(), and UI_block_lock_set().
Referenced by blender::seq::curves_panel_draw(), blender::modifier::greasepencil::draw_custom_curve_settings(), falloff_panel_draw(), falloff_panel_draw(), falloff_panel_draw(), falloff_panel_draw(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_ui(), blender::seq::hue_correct_panel_draw(), blender::ed::sculpt_paint::mask::mask_from_cavity_ui(), modifier_grease_pencil_curve_panel_draw(), blender::ed::space_node::node_buts_curvecol(), blender::ed::space_node::node_buts_curvefloat(), blender::ed::space_node::node_buts_curvevec(), blender::ed::space_node::node_buts_time(), blender::ed::space_node::node_composit_buts_huecorrect(), blender::panel_draw(), blender::seq::sound_equalizermodifier_draw(), and uiTemplateColormanagedViewSettings().