29 #include "RNA_prototypes.h"
108 uiItemR(sub,
ptr,
"invert_layers", 0,
"", ICON_ARROW_LEFTRIGHT);
115 uiItemR(sub,
ptr,
"invert_layer_pass", 0,
"", ICON_ARROW_LEFTRIGHT);
131 for (
int i = 0; i <= ob->
totcol; i++) {
133 if (mat == current_material) {
150 valid ? ICON_SHADING_TEXTURE : ICON_ERROR);
154 uiItemR(sub,
ptr,
"invert_materials", 0,
"", ICON_ARROW_LEFTRIGHT);
161 uiItemR(sub,
ptr,
"invert_material_pass", 0,
"", ICON_ARROW_LEFTRIGHT);
172 uiItemR(sub,
ptr,
"invert_vertex", 0,
"", ICON_ARROW_LEFTRIGHT);
206 #define ERROR_LIBDATA_MESSAGE TIP_("External library data")
212 if (r_ob_ptr !=
NULL) {
247 "OBJECT_OT_gpencil_modifier_apply");
254 "OBJECT_OT_gpencil_modifier_copy");
259 "OBJECT_OT_gpencil_modifier_copy_to_selected");
266 "OBJECT_OT_gpencil_modifier_move_to_index",
281 "OBJECT_OT_gpencil_modifier_move_to_index",
326 uiItemR(sub,
ptr,
"show_in_editmode", 0,
"", ICON_NONE);
328 uiItemR(row,
ptr,
"show_viewport", 0,
"", ICON_NONE);
329 uiItemR(row,
ptr,
"show_render", 0,
"", ICON_NONE);
338 uiItemO(sub,
"", ICON_X,
"OBJECT_OT_gpencil_modifier_remove");
362 panel_type->
draw = draw;
392 panel_type->
draw = draw;
398 panel_type->
parent = parent;
void BKE_gpencil_modifierType_panel_id(GpencilModifierType type, char *r_idname)
@ eGpencilModifierTypeFlag_SupportsEditmode
@ eGpencilModifierTypeFlag_NoApply
const GpencilModifierTypeInfo * BKE_gpencil_modifier_get_info(GpencilModifierType type)
General operations, lookup, etc. for materials.
struct Material * BKE_object_material_get(struct Object *ob, short act)
@ PANEL_TYPE_DEFAULT_CLOSED
@ PANEL_TYPE_HEADER_EXPAND
struct LinkData * BLI_genericNodeN(void *data)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
int BLI_listbase_count(const struct ListBase *listbase) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
size_t BLI_snprintf(char *__restrict dst, size_t maxncpy, const char *__restrict format,...) ATTR_NONNULL(1
#define CTX_IFACE_(context, msgid)
#define BLT_I18NCONTEXT_OPERATOR_DEFAULT
#define BLT_I18NCONTEXT_DEFAULT_BPYRNA
#define ID_IS_LINKED(_id)
Object is a sort of wrapper for general info.
struct Object * ED_object_active_context(const struct bContext *C)
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
Read Guarded memory(de)allocation.
PointerRNA * gpencil_modifier_panel_get_property_pointers(Panel *panel, PointerRNA *r_ob_ptr)
static void gpencil_modifier_ops_extra_draw(bContext *C, uiLayout *layout, void *md_v)
void gpencil_modifier_masking_panel_draw(Panel *panel, bool use_material, bool use_vertex)
void gpencil_modifier_panel_end(uiLayout *layout, PointerRNA *ptr)
static void set_gpencil_modifier_expand_flag(const bContext *UNUSED(C), Panel *panel, short expand_flag)
static void gpencil_modifier_panel_header(const bContext *UNUSED(C), Panel *panel)
PanelType * gpencil_modifier_subpanel_register(ARegionType *region_type, const char *name, const char *label, PanelDrawFn draw_header, PanelDrawFn draw, PanelType *parent)
PanelType * gpencil_modifier_panel_register(ARegionType *region_type, GpencilModifierType type, PanelDrawFn draw)
void gpencil_modifier_curve_header_draw(const bContext *UNUSED(C), Panel *panel)
static bool gpencil_modifier_ui_poll(const bContext *C, PanelType *UNUSED(pt))
static void gpencil_modifier_reorder(bContext *C, Panel *panel, int new_index)
static short get_gpencil_modifier_expand_flag(const bContext *UNUSED(C), Panel *panel)
#define ERROR_LIBDATA_MESSAGE
void gpencil_modifier_curve_panel_draw(const bContext *UNUSED(C), Panel *panel)
void uiLayoutSetActive(uiLayout *layout, bool active)
uiBlock * uiLayoutGetBlock(uiLayout *layout)
void uiTemplateCurveMapping(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int type, bool levels, bool brush, bool neg_slope, bool tone)
void uiLayoutSetEnabled(uiLayout *layout, bool enabled)
void UI_panel_context_pointer_set(struct Panel *panel, const char *name, struct PointerRNA *ptr)
uiLayout * uiLayoutColumn(uiLayout *layout, bool align)
void UI_block_lock_clear(uiBlock *block)
void uiItemL(uiLayout *layout, const char *name, int icon)
void uiLayoutSetRedAlert(uiLayout *layout, bool redalert)
struct PointerRNA * UI_panel_custom_data_get(const struct Panel *panel)
void uiLayoutSetAlignment(uiLayout *layout, char alignment)
void uiLayoutSetPropSep(uiLayout *layout, bool is_sep)
void uiItemS(uiLayout *layout)
uiLayout * uiLayoutRow(uiLayout *layout, bool align)
void uiLayoutSetUnitsX(uiLayout *layout, float unit)
void uiItemR(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int flag, const char *name, int icon)
void uiLayoutSetEmboss(uiLayout *layout, eUIEmbossType emboss)
void uiItemO(uiLayout *layout, const char *name, int icon, const char *opname)
void uiLayoutSetContextPointer(uiLayout *layout, const char *name, struct PointerRNA *ptr)
void uiLayoutSetPropDecorate(uiLayout *layout, bool is_sep)
void uiItemFullO(uiLayout *layout, const char *opname, const char *name, int icon, struct IDProperty *properties, wmOperatorCallContext context, int flag, struct PointerRNA *r_opptr)
void uiItemMenuF(uiLayout *layout, const char *name, int icon, uiMenuCreateFunc func, void *arg)
void UI_block_flag_enable(uiBlock *block, int flag)
void uiLayoutSetOperatorContext(uiLayout *layout, wmOperatorCallContext opcontext)
void uiItemPointerR(uiLayout *layout, struct PointerRNA *ptr, const char *propname, struct PointerRNA *searchptr, const char *searchpropname, const char *name, int icon)
void UI_block_lock_set(uiBlock *block, bool val, const char *lockstr)
void(* PanelDrawFn)(const bContext *, struct Panel *)
void *(* MEM_callocN)(size_t len, const char *str)
bool RNA_struct_is_a(const StructRNA *type, const StructRNA *srna)
void RNA_pointer_create(ID *id, StructRNA *type, void *data, PointerRNA *r_ptr)
void RNA_string_set(PointerRNA *ptr, const char *name, const char *value)
PointerRNA RNA_pointer_get(PointerRNA *ptr, const char *name)
void RNA_int_set(PointerRNA *ptr, const char *name, int value)
int RNA_int_get(PointerRNA *ptr, const char *name)
int RNA_struct_ui_icon(const StructRNA *type)
int RNA_string_length(PointerRNA *ptr, const char *name)
bool RNA_pointer_is_null(const PointerRNA *ptr)
struct GpencilModifierData * next
struct GpencilModifierData * prev
GpencilModifierTypeFlag flags
bool(* isDisabled)(struct GpencilModifierData *md, int userRenderParams)
ListBase greasepencil_modifiers
short(* get_list_data_expand_flag)(const struct bContext *C, struct Panel *pa)
void(* draw)(const struct bContext *C, struct Panel *panel)
bool(* poll)(const struct bContext *C, struct PanelType *pt)
void(* draw_header)(const struct bContext *C, struct Panel *panel)
char idname[BKE_ST_MAXNAME]
void(* set_list_data_expand_flag)(const struct bContext *C, struct Panel *pa, short expand_flag)
char context[BKE_ST_MAXNAME]
void(* reorder)(struct bContext *C, struct Panel *pa, int new_index)
char translation_context[BKE_ST_MAXNAME]
struct PanelType * parent
char label[BKE_ST_MAXNAME]
char parent_id[BKE_ST_MAXNAME]
int WM_operator_name_call_ptr(bContext *C, wmOperatorType *ot, wmOperatorCallContext context, PointerRNA *properties, const wmEvent *event)
wmOperatorType * WM_operatortype_find(const char *idname, bool quiet)
void WM_operator_properties_create_ptr(PointerRNA *ptr, wmOperatorType *ot)
void WM_operator_properties_free(PointerRNA *ptr)