[Bf-blender-cvs] [b9895b0fbb3] temp-greasepencil-object-stacksplit: Almost working the modifiers
Antonio Vazquez
noreply at git.blender.org
Mon Jun 18 20:11:01 CEST 2018
Commit: b9895b0fbb3ccad0e4b9a8ac8bdfa99cac5dbf20
Author: Antonio Vazquez
Date: Mon Jun 18 20:10:45 2018 +0200
Branches: temp-greasepencil-object-stacksplit
https://developer.blender.org/rBb9895b0fbb3ccad0e4b9a8ac8bdfa99cac5dbf20
Almost working the modifiers
Now it can add, remove copy, move and apply
Still pending in viewport.
===================================================================
M source/blender/editors/interface/interface_templates.c
M source/blender/editors/object/object_gpencil_modifier.c
M source/blender/makesrna/intern/rna_greasepencil_modifier.c
M source/blender/makesrna/intern/rna_ui_api.c
===================================================================
diff --git a/source/blender/editors/interface/interface_templates.c b/source/blender/editors/interface/interface_templates.c
index 7445ff421f9..5141c3de13d 100644
--- a/source/blender/editors/interface/interface_templates.c
+++ b/source/blender/editors/interface/interface_templates.c
@@ -1607,13 +1607,6 @@ static uiLayout *gpencil_draw_modifier(
uiItemEnumO(row, "OBJECT_OT_gpencil_modifier_apply", CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Apply"),
0, "apply_as", MODIFIER_APPLY_DATA);
- uiItemEnumO(row, "OBJECT_OT_gpencil_modifier_apply",
- CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Apply as Shape Key"),
- 0, "apply_as", MODIFIER_APPLY_SHAPE);
-
- UI_block_lock_clear(block);
- UI_block_lock_set(block, ob && ID_IS_LINKED(ob), ERROR_LIBDATA_MESSAGE);
-
uiItemO(row, CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Copy"), ICON_NONE,
"OBJECT_OT_gpencil_modifier_copy");
diff --git a/source/blender/editors/object/object_gpencil_modifier.c b/source/blender/editors/object/object_gpencil_modifier.c
index 535568f0e65..d4afb2867a6 100644
--- a/source/blender/editors/object/object_gpencil_modifier.c
+++ b/source/blender/editors/object/object_gpencil_modifier.c
@@ -528,7 +528,7 @@ void OBJECT_OT_gpencil_modifier_move_up(wmOperatorType *ot)
{
ot->name = "Move Up Modifier";
ot->description = "Move modifier up in the stack";
- ot->idname = "OBJECT_OT_modifier_move_up";
+ ot->idname = "OBJECT_OT_gpencil_modifier_move_up";
ot->invoke = gpencil_modifier_move_up_invoke;
ot->exec = gpencil_modifier_move_up_exec;
@@ -567,7 +567,7 @@ void OBJECT_OT_gpencil_modifier_move_down(wmOperatorType *ot)
{
ot->name = "Move Down Modifier";
ot->description = "Move modifier down in the stack";
- ot->idname = "OBJECT_OT_modifier_move_down";
+ ot->idname = "OBJECT_OT_gpencil_modifier_move_down";
ot->invoke = gpencil_modifier_move_down_invoke;
ot->exec = gpencil_modifier_move_down_exec;
diff --git a/source/blender/makesrna/intern/rna_greasepencil_modifier.c b/source/blender/makesrna/intern/rna_greasepencil_modifier.c
index 86075ade9be..1194da63b29 100644
--- a/source/blender/makesrna/intern/rna_greasepencil_modifier.c
+++ b/source/blender/makesrna/intern/rna_greasepencil_modifier.c
@@ -1220,6 +1220,12 @@ void RNA_def_greasepencil_modifier(BlenderRNA *brna)
RNA_def_property_ui_icon(prop, ICON_SCENE, 0);
RNA_def_property_update(prop, NC_OBJECT | ND_MODIFIER, NULL);
+ prop = RNA_def_property(srna, "show_in_editmode", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "mode", eGreasePencilModifierMode_Editmode);
+ RNA_def_property_ui_text(prop, "Edit Mode", "Display modifier in Edit mode");
+ RNA_def_property_update(prop, 0, "rna_GreasePencilModifier_update");
+ RNA_def_property_ui_icon(prop, ICON_EDITMODE_HLT, 0);
+
prop = RNA_def_property(srna, "show_expanded", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "mode", eGreasePencilModifierMode_Expanded);
RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
diff --git a/source/blender/makesrna/intern/rna_ui_api.c b/source/blender/makesrna/intern/rna_ui_api.c
index e7aceeaf940..13ae4721537 100644
--- a/source/blender/makesrna/intern/rna_ui_api.c
+++ b/source/blender/makesrna/intern/rna_ui_api.c
@@ -840,7 +840,7 @@ void RNA_api_ui_layout(StructRNA *srna)
func = RNA_def_function(srna, "template_greasepencil_modifier", "uiTemplateGreasePencilModifier");
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
RNA_def_function_ui_description(func, "Generates the UI layout for grease pencil modifiers");
- parm = RNA_def_pointer(func, "data", "Modifier", "", "Modifier data");
+ parm = RNA_def_pointer(func, "data", "GreasePencilModifier", "", "Modifier data");
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_pointer(func, "layout", "UILayout", "", "Sub-layout to put items in");
RNA_def_function_return(func, parm);
More information about the Bf-blender-cvs
mailing list