Blender  V3.3
Typedefs | Functions
MOD_ui_common.h File Reference
#include "MOD_modifiertypes.h"
#include "DEG_depsgraph_build.h"

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 PointerRNAmodifier_panel_get_property_pointers (struct Panel *panel, struct PointerRNA *r_ob_ptr)
 
struct PanelTypemodifier_panel_register (struct ARegionType *region_type, ModifierType type, PanelDrawFn draw)
 
struct PanelTypemodifier_subpanel_register (struct ARegionType *region_type, const char *name, const char *label, PanelDrawFn draw_header, PanelDrawFn draw, struct PanelType *parent)
 

Typedef Documentation

◆ PanelDrawFn

typedef void(* PanelDrawFn) (const bContext *, struct Panel *)

Definition at line 22 of file MOD_ui_common.h.

Function Documentation

◆ modifier_panel_buttons()

void modifier_panel_buttons ( const struct bContext C,
struct Panel panel 
)

◆ modifier_panel_end()

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().

◆ modifier_panel_get_property_pointers()

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().

◆ modifier_panel_register()

struct PanelType* modifier_panel_register ( struct ARegionType region_type,
ModifierType  type,
PanelDrawFn  draw 
)

◆ modifier_subpanel_register()

struct PanelType* modifier_subpanel_register ( struct ARegionType region_type,
const char *  name,
const char *  label,
PanelDrawFn  draw_header,
PanelDrawFn  draw,
struct PanelType parent 
)

◆ modifier_vgroup_ui()

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().