Blender
V3.3
|
Go to the source code of this file.
Typedefs | |
typedef void(* | PanelDrawFn) (const bContext *, struct Panel *) |
Functions | |
void | modifier_panel_buttons (const struct bContext *C, struct Panel *panel) |
void | modifier_vgroup_ui (struct uiLayout *layout, struct PointerRNA *ptr, struct PointerRNA *ob_ptr, const char *vgroup_prop, const char *invert_vgroup_prop, const char *text) |
void | modifier_panel_end (struct uiLayout *layout, PointerRNA *ptr) |
struct PointerRNA * | modifier_panel_get_property_pointers (struct Panel *panel, struct PointerRNA *r_ob_ptr) |
struct PanelType * | modifier_panel_register (struct ARegionType *region_type, ModifierType type, PanelDrawFn draw) |
struct PanelType * | modifier_subpanel_register (struct ARegionType *region_type, const char *name, const char *label, PanelDrawFn draw_header, PanelDrawFn draw, struct PanelType *parent) |
Definition at line 22 of file MOD_ui_common.h.
void modifier_panel_end | ( | struct uiLayout * | layout, |
PointerRNA * | ptr | ||
) |
Draw modifier error message.
Definition at line 91 of file MOD_ui_common.c.
References PointerRNA::data, ModifierData::error, ptr, TIP_, uiItemL(), and uiLayoutRow().
Referenced by falloff_panel_draw(), and panel_draw().
struct PointerRNA* modifier_panel_get_property_pointers | ( | struct Panel * | panel, |
struct PointerRNA * | r_ob_ptr | ||
) |
Definition at line 107 of file MOD_ui_common.c.
References BLI_assert, ERROR_LIBDATA_MESSAGE, ID_IS_LINKED, Panel::layout, NULL, PointerRNA::owner_id, ptr, RNA_pointer_create(), RNA_pointer_is_null(), RNA_struct_is_a(), PointerRNA::type, UI_block_lock_set(), UI_panel_context_pointer_set(), UI_panel_custom_data_get(), and uiLayoutGetBlock().
Referenced by advanced_panel_draw(), axis_mapping_panel_draw(), caps_panel_draw(), clamp_panel_draw(), constant_offset_draw(), constant_offset_header_draw(), data_panel_draw(), edge_data_panel_draw(), edge_panel_draw(), edge_panel_draw_header(), face_corner_panel_draw(), face_corner_panel_draw_header(), face_corner_uv_panel_draw(), face_corner_vcol_panel_draw(), face_panel_draw(), face_panel_draw_header(), falloff_panel_draw(), generate_panel_draw(), geometry_panel_draw(), influence_panel_draw(), internal_dependencies_panel_draw(), layers_panel_draw(), materials_panel_draw(), mix_mode_panel_draw(), normals_panel_draw(), object_offset_draw(), object_offset_header_draw(), offset_panel_draw(), output_attribute_panel_draw(), override_layers_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(), render_procedural_panel_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(), 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_panel_draw(), vertex_panel_draw_header(), and vertex_vgroup_panel_draw().
struct PanelType* modifier_panel_register | ( | struct ARegionType * | region_type, |
ModifierType | type, | ||
PanelDrawFn | draw | ||
) |
Create a panel in the context's region
Definition at line 416 of file MOD_ui_common.c.
References PanelType::active_property, BKE_modifier_type_panel_id(), BKE_ST_MAXNAME, BLI_addtail(), BLI_strncpy(), 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::poll, PanelType::reorder, PanelType::set_list_data_expand_flag, set_modifier_expand_flag(), PanelType::translation_context, and type.
Referenced by panelRegister().
struct PanelType* modifier_subpanel_register | ( | struct ARegionType * | region_type, |
const char * | name, | ||
const char * | label, | ||
PanelDrawFn | draw_header, | ||
PanelDrawFn | draw, | ||
struct PanelType * | parent | ||
) |
Add a child panel to the parent.
idname
. Definition at line 442 of file MOD_ui_common.c.
References PanelType::active_property, BKE_ST_MAXNAME, BLI_addtail(), BLI_assert, BLI_genericNodeN(), BLI_snprintf(), BLI_strncpy(), BLT_I18NCONTEXT_DEFAULT_BPYRNA, PanelType::children, PanelType::context, PanelType::draw, PanelType::draw_header, PanelType::flag, PanelType::idname, PanelType::label, label, MEM_callocN, modifier_ui_poll(), NULL, PANEL_TYPE_DEFAULT_CLOSED, ARegionType::paneltypes, PanelType::parent, PanelType::parent_id, PanelType::poll, and PanelType::translation_context.
Referenced by panelRegister().
void modifier_vgroup_ui | ( | struct uiLayout * | layout, |
struct PointerRNA * | ptr, | ||
struct PointerRNA * | ob_ptr, | ||
const char * | vgroup_prop, | ||
const char * | invert_vgroup_prop, | ||
const char * | text | ||
) |
Helper function for modifier layouts to draw vertex group settings.
Definition at line 125 of file MOD_ui_common.c.
References NULL, ptr, RNA_string_length(), uiItemPointerR(), uiItemR(), uiLayoutRow(), uiLayoutSetActive(), and uiLayoutSetPropDecorate().
Referenced by mix_mode_panel_draw(), panel_draw(), restrictions_panel_draw(), vertex_group_panel_draw(), and weightvg_ui_common().