Commit: 4311de9d86eaeaf24d06569640b403e0bd9944aa
Author: Joshua Leung
Date: Fri Nov 3 14:57:38 2017 +1300
Branches: greasepencil-object
https://developer.blender.org/rB4311de9d86eaeaf24d06569640b403e0bd9944aa
Fix UI breakage (GP Modifiers / 3D View header) after ob->gpd --> ob->data
refactor
===================================================================
M release/scripts/startup/bl_ui/properties_data_modifier.py
M release/scripts/startup/bl_ui/space_view3d.py
M source/blender/makesrna/intern/rna_gpencil.c
===================================================================
diff --git a/release/scripts/startup/bl_ui/properties_data_modifier.py
b/release/scripts/startup/bl_ui/properties_data_modifier.py
index 52c0f7d749b..910b83fde70 100644
--- a/release/scripts/startup/bl_ui/properties_data_modifier.py
+++ b/release/scripts/startup/bl_ui/properties_data_modifier.py
@@ -1559,7 +1559,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col = split.column()
col.label("Layer:")
row = col.row(align=True)
- row.prop_search(md, "layer", gpd, "layers", text="",
icon="GREASEPENCIL")
+ row.prop_search(md, "layer", gpd, "layers", text="",
icon='GREASEPENCIL')
row.prop(md, "inverse_layers", text="", icon="ARROW_LEFTRIGHT")
col.label("Vertex Group:")
@@ -1593,7 +1593,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col = split.column()
col.label("Layer:")
row = col.row(align=True)
- row.prop_search(md, "layer", gpd, "layers", text="",
icon="GREASEPENCIL")
+ row.prop_search(md, "layer", gpd, "layers", text="",
icon='GREASEPENCIL')
row.prop(md, "inverse_layers", text="", icon="ARROW_LEFTRIGHT")
def GP_SIMPLIFY(self, layout, ob, md):
@@ -1610,7 +1610,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col = split.column()
col.label("Layer:")
row = col.row(align=True)
- row.prop_search(md, "layer", gpd, "layers", text="",
icon="GREASEPENCIL")
+ row.prop_search(md, "layer", gpd, "layers", text="",
icon='GREASEPENCIL')
row.prop(md, "inverse_layers", text="", icon="ARROW_LEFTRIGHT")
def GP_THICK(self, layout, ob, md):
@@ -1627,7 +1627,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col = split.column()
col.label("Layer:")
row = col.row(align=True)
- row.prop_search(md, "layer", gpd, "layers", text="",
icon="GREASEPENCIL")
+ row.prop_search(md, "layer", gpd, "layers", text="",
icon='GREASEPENCIL')
row.prop(md, "inverse_layers", text="", icon="ARROW_LEFTRIGHT")
col.label("Vertex Group:")
@@ -1653,7 +1653,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col = split.column()
col.label("Layer:")
row = col.row(align=True)
- row.prop_search(md, "layer", gpd, "layers", text="",
icon="GREASEPENCIL")
+ row.prop_search(md, "layer", gpd, "layers", text="",
icon='GREASEPENCIL')
row.prop(md, "inverse_layers", text="", icon="ARROW_LEFTRIGHT")
row = col.row(align=True)
row.prop(md, "pass_index", text="Pass")
@@ -1675,7 +1675,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col = split.column()
col.label("Layer:")
row = col.row(align=True)
- row.prop_search(md, "layer", gpd, "layers", text="",
icon="GREASEPENCIL")
+ row.prop_search(md, "layer", gpd, "layers", text="",
icon='GREASEPENCIL')
row.prop(md, "inverse_layers", text="", icon="ARROW_LEFTRIGHT")
row = col.row(align=True)
row.prop(md, "pass_index", text="Pass")
@@ -1695,7 +1695,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col = split.column()
col.label("Layer:")
row = col.row(align=True)
- row.prop_search(md, "layer", gpd, "layers", text="",
icon="GREASEPENCIL")
+ row.prop_search(md, "layer", gpd, "layers", text="",
icon='GREASEPENCIL')
row.prop(md, "inverse_layers", text="", icon="ARROW_LEFTRIGHT")
col.label("Vertex Group:")
@@ -1708,6 +1708,8 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
row.prop(md, "inverse_pass", text="", icon="ARROW_LEFTRIGHT")
def GP_ARRAY(self, layout, ob, md):
+ gpd = ob.data
+
split = layout.split()
col = split.column()
col.prop(md, "count")
@@ -1745,7 +1747,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col = split.column()
col.label("Layer:")
row = col.row(align=True)
- row.prop_search(md, "layer", gpd, "layers", text="",
icon="GREASEPENCIL")
+ row.prop_search(md, "layer", gpd, "layers", text="",
icon='GREASEPENCIL')
row.prop(md, "inverse_layers", text="", icon="ARROW_LEFTRIGHT")
row = col.row(align=True)
row.prop(md, "pass_index", text="Pass")
@@ -1765,7 +1767,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col = split.column()
col.label("Layer:")
row = col.row(align=True)
- row.prop_search(md, "layer", gpd, "layers", text="",
icon="GREASEPENCIL")
+ row.prop_search(md, "layer", gpd, "layers", text="",
icon='GREASEPENCIL')
row.prop(md, "inverse_layers", text="", icon="ARROW_LEFTRIGHT")
row = col.row(align=True)
row.prop(md, "pass_index", text="Pass")
@@ -1800,7 +1802,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col = split.column()
col.label("Layer:")
row = col.row(align=True)
- row.prop_search(md, "layer", gpd, "layers", text="",
icon="GREASEPENCIL")
+ row.prop_search(md, "layer", gpd, "layers", text="",
icon='GREASEPENCIL')
row.prop(md, "inverse_layers", text="", icon="ARROW_LEFTRIGHT")
col.label("Vertex Group:")
diff --git a/release/scripts/startup/bl_ui/space_view3d.py
b/release/scripts/startup/bl_ui/space_view3d.py
index 4f878e1dbfc..495a14f2096 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -130,9 +130,11 @@ class VIEW3D_HT_header(Header):
row.operator("pose.paste", text="", icon='PASTEFLIPDOWN').flipped
= True
# GPencil
- if context.active_object and context.active_object.type == 'GPENCIL':
+ if context.active_object and context.gpencil_data and
context.active_object.type == 'GPENCIL':
ob = context.active_object
- if ob.grease_pencil.is_stroke_paint_mode:
+ gpd = context.gpencil_data
+
+ if gpd.is_stroke_paint_mode:
row.separator()
row.prop(toolsettings, "gpencil_stroke_placement_view3d",
text='')
if toolsettings.gpencil_stroke_placement_view3d in('ORIGIN',
'CURSOR'):
@@ -142,20 +144,17 @@ class VIEW3D_HT_header(Header):
if toolsettings.gpencil_stroke_placement_view3d in ('SURFACE',
'STROKE'):
row.prop(toolsettings, "use_gpencil_stroke_endpoints")
- if ob.grease_pencil.is_stroke_sculpt_mode:
+ if gpd.is_stroke_sculpt_mode:
settings = context.tool_settings.gpencil_sculpt
if settings.tool in ('GRAB', 'PUSH', 'TWIST', 'PINCH',
'RANDOMIZE'):
row.separator()
row.prop(toolsettings.gpencil_sculpt, "lockaxis", text='')
- gpd = context.gpencil_data
- if gpd:
if gpd.use_stroke_edit_mode:
row = layout.row(align=True)
row.operator("gpencil.copy", text="", icon='COPYDOWN')
row.operator("gpencil.paste", text="", icon='PASTEDOWN')
- # XXX: icon
layout.prop(gpd, "use_onion_skinning", text="Onion Skins",
icon='PARTICLE_PATH')
if gpd.use_stroke_edit_mode or gpd.is_stroke_sculpt_mode:
diff --git a/source/blender/makesrna/intern/rna_gpencil.c
b/source/blender/makesrna/intern/rna_gpencil.c
index 11affa6eff9..24fc96e49b6 100644
--- a/source/blender/makesrna/intern/rna_gpencil.c
+++ b/source/blender/makesrna/intern/rna_gpencil.c
@@ -1442,7 +1442,7 @@ static void rna_def_gpencil_data(BlenderRNA *brna)
prop = RNA_def_property(srna, "is_stroke_paint_mode", PROP_BOOLEAN,
PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag",
GP_DATA_STROKE_PAINTMODE);
- RNA_def_property_ui_text(prop, "Stroke Paint Mode", "Paint Grease
Pencil strokes instead of viewport data");
+ RNA_def_property_ui_text(prop, "Stroke Paint Mode", "Draw Grease Pencil
strokes on click/drag");
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_update(prop, NC_GPENCIL | ND_DATA |
ND_GPENCIL_EDITMODE, "rna_GPencil_editmode_update");
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs