Commit: c1bededd1c4cba7f94747c01b99dc110a9bbd882
Author: Antonio Vazquez
Date:   Wed Jun 7 13:11:07 2017 +0200
Branches: greasepencil-object
https://developer.blender.org/rBc1bededd1c4cba7f94747c01b99dc110a9bbd882

WIP: UI panels reorganization

Moved the stroke placement to bottom of the viewport instead of Tools panel.

===================================================================

M       release/scripts/startup/bl_ui/properties_grease_pencil_common.py
M       release/scripts/startup/bl_ui/space_view3d.py
M       source/blender/makesrna/intern/rna_scene.c

===================================================================

diff --git a/release/scripts/startup/bl_ui/properties_grease_pencil_common.py 
b/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
index 14e51c06289..cd896930581 100644
--- a/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
+++ b/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
@@ -37,35 +37,11 @@ def gpencil_stroke_placement_settings(context, layout):
 
     col = layout.column(align=True)
 
-    col.label(text="Stroke Placement:")
-
-    row = col.row(align=True)
-    row.prop_enum(ts, propname, 'VIEW')
-    if ts.grease_pencil_source != 'OBJECT' or context.space_data.type != 
'VIEW_3D':
-        row.prop_enum(ts, propname, 'CURSOR')
-    else:
-        row.prop_enum(ts, propname, 'CURSOR', text='Origin')
-
-    if context.space_data.type == 'VIEW_3D':
-        row = col.row(align=True)
-        row.prop_enum(ts, propname, 'SURFACE')
-        row.prop_enum(ts, propname, 'STROKE')
-
-        row = col.row(align=False)
-        row.active = getattr(ts, propname) in {'SURFACE', 'STROKE'}
-        row.prop(ts, "use_gpencil_stroke_endpoints")
-
-        row = col.row(align=True)
-        row.label("Lock axis:")
-        row = col.row(align=True)
-        if ts.gpencil_stroke_placement_view3d != 'CURSOR':
-            row.active = False
-        row.prop(ts.gpencil_sculpt, "lockaxis", expand=True)
-
+    if context.space_data.type != 'VIEW_3D':
+        col.label(text="Stroke Placement:")
         row = col.row(align=True)
-        if ts.gpencil_stroke_placement_view3d != 'CURSOR' or 
ts.grease_pencil_source != 'OBJECT':
-            row.active = False
-        row.prop(ts, "use_gpencil_3dcursor")
+        row.prop_enum(ts, propname, 'VIEW')
+        row.prop_enum(ts, propname, 'CURSOR', text='Cursor')
 
 
 def gpencil_active_brush_settings_simple(context, layout):
diff --git a/release/scripts/startup/bl_ui/space_view3d.py 
b/release/scripts/startup/bl_ui/space_view3d.py
index d5bf6a6de1c..c88288ff456 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -130,6 +130,19 @@ class VIEW3D_HT_header(Header):
             row.operator("pose.paste", text="", icon='PASTEFLIPDOWN').flipped 
= True
 
         # GPencil
+        if context.active_object.type == 'GPENCIL':
+            ob = context.active_object
+            if ob.grease_pencil.is_stroke_paint_mode:
+                row.separator()
+                row.prop(toolsettings, "gpencil_stroke_placement_view3d", 
text='')
+                if toolsettings.gpencil_stroke_placement_view3d == 'CURSOR':
+                    row.separator()
+                    row.prop(toolsettings.gpencil_sculpt, "lockaxis", text='')
+                    row.prop(toolsettings, "use_gpencil_3dcursor")
+
+                if toolsettings.gpencil_stroke_placement_view3d in ('SURFACE', 
'STROKE'):
+                    row.prop(toolsettings, "use_gpencil_stroke_endpoints")
+
         if context.gpencil_data and context.gpencil_data.use_stroke_edit_mode:
             row = layout.row(align=True)
             row.operator("gpencil.copy", text="", icon='COPYDOWN')
diff --git a/source/blender/makesrna/intern/rna_scene.c 
b/source/blender/makesrna/intern/rna_scene.c
index 8a8b0a065d6..d3635561255 100644
--- a/source/blender/makesrna/intern/rna_scene.c
+++ b/source/blender/makesrna/intern/rna_scene.c
@@ -3451,10 +3451,10 @@ static void rna_def_tool_settings(BlenderRNA  *brna)
        };
        
        static EnumPropertyItem gpencil_stroke_placement_items[] = {
-               {GP_PROJECT_VIEWSPACE, "CURSOR", 0, "Cursor", "Draw stroke at 
the 3D cursor or Object origin"},
-               {0, "VIEW", 0, "View", "Stick stroke to the view "}, /* weird, 
GP_PROJECT_VIEWALIGN is inverted */
-               {GP_PROJECT_VIEWSPACE | GP_PROJECT_DEPTH_VIEW, "SURFACE", 0, 
"Surface", "Stick stroke to surfaces"},
-               {GP_PROJECT_VIEWSPACE | GP_PROJECT_DEPTH_STROKE, "STROKE", 0, 
"Stroke", "Stick stroke to other strokes"},
+               {GP_PROJECT_VIEWSPACE, "CURSOR", ICON_CURSOR, "Origin", "Draw 
stroke at the Object origin or 3D cursor"},
+               {0, "VIEW", ICON_VISIBLE_IPO_ON, "View", "Stick stroke to the 
view "}, /* weird, GP_PROJECT_VIEWALIGN is inverted */
+               {GP_PROJECT_VIEWSPACE | GP_PROJECT_DEPTH_VIEW, "SURFACE", 
ICON_FACESEL, "Surface", "Stick stroke to surfaces"},
+               {GP_PROJECT_VIEWSPACE | GP_PROJECT_DEPTH_STROKE, "STROKE", 
ICON_GREASEPENCIL, "Stroke", "Stick stroke to other strokes"},
                {0, NULL, 0, NULL, NULL}
        };

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to