|
Blender V5.0
|
#include <optional>#include "BLI_string_ref.hh"#include "MOD_modifiertypes.hh"#include "DEG_depsgraph_build.hh"Go to the source code of this file.
Typedefs | |
| using | PanelDrawFn = void (*)(const bContext *, Panel *) |
Functions | |
| void | modifier_vgroup_ui (uiLayout *layout, PointerRNA *ptr, PointerRNA *ob_ptr, blender::StringRefNull vgroup_prop, std::optional< blender::StringRefNull > invert_vgroup_prop, std::optional< blender::StringRefNull > text) |
| void | modifier_grease_pencil_curve_header_draw (const bContext *, Panel *panel) |
| void | modifier_grease_pencil_curve_panel_draw (const bContext *, Panel *panel) |
| void | modifier_error_message_draw (uiLayout *layout, PointerRNA *ptr) |
| PointerRNA * | modifier_panel_get_property_pointers (Panel *panel, PointerRNA *r_ob_ptr) |
| PanelType * | modifier_panel_register (ARegionType *region_type, ModifierType type, PanelDrawFn draw) |
| PanelType * | modifier_subpanel_register (ARegionType *region_type, const char *name, const char *label, PanelDrawFn draw_header, PanelDrawFn draw, PanelType *parent) |
| using PanelDrawFn = void (*)(const bContext *, Panel *) |
Definition at line 27 of file MOD_ui_common.hh.
| void modifier_error_message_draw | ( | uiLayout * | layout, |
| PointerRNA * | ptr ) |
Draw modifier error message.
Definition at line 92 of file MOD_ui_common.cc.
References ModifierData::error, uiLayout::label(), ptr, uiLayout::row(), and RPT_.
Referenced by blender::nodes::draw_geometry_nodes_modifier_ui(), falloff_panel_draw(), blender::panel_draw(), blender::panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), and panel_draw().
Definition at line 145 of file MOD_ui_common.cc.
References Panel::layout, modifier_panel_get_property_pointers(), uiLayout::prop(), ptr, and UI_ITEM_NONE.
Definition at line 154 of file MOD_ui_common.cc.
References Panel::layout, modifier_panel_get_property_pointers(), ptr, and uiTemplateCurveMapping().
| PointerRNA * modifier_panel_get_property_pointers | ( | Panel * | panel, |
| PointerRNA * | r_ob_ptr ) |
Definition at line 108 of file MOD_ui_common.cc.
References BLI_assert, uiLayout::block(), ERROR_LIBDATA_MESSAGE, ID_IS_EDITABLE, Panel::layout, ptr, RNA_pointer_create_discrete(), RNA_pointer_is_null(), RNA_struct_is_a(), UI_block_lock_set(), UI_panel_context_pointer_set(), and UI_panel_custom_data_get().
Referenced by advanced_panel_draw(), advanced_panel_draw(), axis_mapping_panel_draw(), blender::bake_panel_draw(), caps_panel_draw(), blender::chaining_panel_draw(), clamp_panel_draw(), blender::composition_panel_draw(), constant_offset_draw(), constant_offset_header_draw(), data_panel_draw(), edge_data_panel_draw(), edge_panel_draw(), edge_panel_draw_header(), blender::edge_types_panel_draw(), face_corner_panel_draw(), face_corner_panel_draw_header(), face_corner_uv_panel_draw(), face_corner_vcol_panel_draw(), blender::face_mark_panel_draw(), blender::face_mark_panel_draw_header(), face_panel_draw(), face_panel_draw_header(), falloff_panel_draw(), falloff_panel_draw(), falloff_panel_draw(), falloff_panel_draw(), generate_panel_draw(), geometry_panel_draw(), get_show_adaptive_options(), influence_panel_draw(), influence_panel_draw(), influence_panel_draw(), blender::intersection_panel_draw(), layers_panel_draw(), blender::material_mask_panel_draw(), blender::material_mask_panel_draw_header(), materials_panel_draw(), mix_mode_panel_draw(), modifier_grease_pencil_curve_header_draw(), modifier_grease_pencil_curve_panel_draw(), normals_panel_draw(), normals_panel_draw(), object_offset_draw(), object_offset_header_draw(), blender::occlusion_panel_draw(), offset_panel_draw(), blender::options_light_reference_draw(), blender::options_panel_draw(), override_layers_panel_draw(), blender::panel_draw(), blender::panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), path_panel_draw(), path_panel_draw_header(), position_panel_draw(), profile_panel_draw(), random_panel_draw(), random_panel_header_draw(), relative_offset_draw(), relative_offset_header_draw(), restrictions_panel_draw(), shading_panel_draw(), shape_panel_draw(), solver_options_panel_draw(), subdivisions_panel_draw(), symmetry_panel_draw(), symmetry_panel_header_draw(), texture_panel_draw(), texture_panel_draw(), time_panel_draw(), time_panel_draw(), time_remapping_panel_draw(), transform_panel_draw(), uv_panel_draw(), velocity_panel_draw(), vert_vcol_panel_draw(), vertex_group_panel_draw(), vertex_group_panel_draw(), vertex_panel_draw(), vertex_panel_draw_header(), vertex_vgroup_panel_draw(), and blender::vgroup_panel_draw().
| PanelType * modifier_panel_register | ( | ARegionType * | region_type, |
| ModifierType | type, | ||
| PanelDrawFn | draw ) |
Create a panel in the context's region
Definition at line 466 of file MOD_ui_common.cc.
References PanelType::active_property, BKE_modifier_type_panel_id(), BLI_addtail(), BLT_I18NCONTEXT_DEFAULT_BPYRNA, PanelType::context, PanelType::draw, PanelType::draw_header, PanelType::flag, PanelType::get_list_data_expand_flag, get_modifier_expand_flag(), PanelType::idname, PanelType::label, MEM_callocN(), modifier_panel_header(), modifier_reorder(), modifier_ui_poll(), PANEL_TYPE_HEADER_EXPAND, PANEL_TYPE_INSTANCED, ARegionType::paneltypes, PanelType::pin_to_last_property, PanelType::poll, PanelType::reorder, PanelType::set_list_data_expand_flag, set_modifier_expand_flag(), STRNCPY_UTF8, and PanelType::translation_context.
Referenced by blender::panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), and blender::seq::tonemapmodifier_register().
| PanelType * modifier_subpanel_register | ( | ARegionType * | region_type, |
| const char * | name, | ||
| const char * | label, | ||
| PanelDrawFn | draw_header, | ||
| PanelDrawFn | draw, | ||
| PanelType * | parent ) |
Add a child panel to the parent.
Definition at line 493 of file MOD_ui_common.cc.
References PanelType::active_property, BLI_addtail(), BLI_assert, BLI_genericNodeN(), BLT_I18NCONTEXT_DEFAULT_BPYRNA, PanelType::children, PanelType::context, PanelType::draw, PanelType::draw_header, PanelType::flag, PanelType::idname, PanelType::label, MEM_callocN(), modifier_ui_poll(), name, PANEL_TYPE_DEFAULT_CLOSED, ARegionType::paneltypes, PanelType::parent, PanelType::parent_id, PanelType::poll, SNPRINTF_UTF8, STRNCPY_UTF8, and PanelType::translation_context.
Referenced by blender::panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), panel_register(), and panel_register().
| void modifier_vgroup_ui | ( | uiLayout * | layout, |
| PointerRNA * | ptr, | ||
| PointerRNA * | ob_ptr, | ||
| blender::StringRefNull | vgroup_prop, | ||
| std::optional< blender::StringRefNull > | invert_vgroup_prop, | ||
| std::optional< blender::StringRefNull > | text ) |
Helper function for modifier layouts to draw vertex group settings.
Definition at line 126 of file MOD_ui_common.cc.
References uiLayout::active_set(), blender::StringRefNull::c_str(), uiLayout::prop(), uiLayout::prop_search(), ptr, RNA_string_length(), uiLayout::row(), UI_ITEM_NONE, and uiLayout::use_property_decorate_set().
Referenced by mix_mode_panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), restrictions_panel_draw(), vertex_group_panel_draw(), and weightvg_ui_common().