[Bf-blender-cvs] [a751c7b2d18] hair_guides_grooming: Show scalp region buttons in separate panel.

Lukas Tönne noreply at git.blender.org
Tue May 29 09:37:40 CEST 2018


Commit: a751c7b2d1833b18e20a71368bdb346e1ddd3a51
Author: Lukas Tönne
Date:   Tue May 29 07:41:24 2018 +0100
Branches: hair_guides_grooming
https://developer.blender.org/rBa751c7b2d1833b18e20a71368bdb346e1ddd3a51

Show scalp region buttons in separate panel.

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

M	release/scripts/startup/bl_ui/properties_data_groom.py

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

diff --git a/release/scripts/startup/bl_ui/properties_data_groom.py b/release/scripts/startup/bl_ui/properties_data_groom.py
index ccb9b51497f..9d96bed500b 100644
--- a/release/scripts/startup/bl_ui/properties_data_groom.py
+++ b/release/scripts/startup/bl_ui/properties_data_groom.py
@@ -31,10 +31,7 @@ class GROOM_UL_bundles(bpy.types.UIList):
             row = layout.row(align=True)
             if not bundle.is_bound:
                 row.label(icon='ERROR')
-            if groom.scalp_object:
-                row.prop_search(bundle, "scalp_facemap", groom.scalp_object, "face_maps", text="")
-            else:
-                row.prop(bundle, "scalp_facemap", text="")
+            row.label(bundle.scalp_facemap)
 
         elif self.layout_type == 'GRID':
             layout.alignment = 'CENTER'
@@ -74,19 +71,7 @@ class DATA_PT_groom(DataButtonsPanel, Panel):
 
     def draw(self, context):
         layout = self.layout
-
         groom = context.groom
-        bundle = context.groom.bundles.active
-
-        layout.template_list("GROOM_UL_bundles", "bundles",
-                             groom, "bundles",
-                             groom.bundles, "active_index")
-        if bundle:
-            col = layout.column()
-            col.label("Region:")
-            col.prop(bundle, "guides_count")
-
-            layout.separator()
 
         split = layout.split()
 
@@ -99,6 +84,29 @@ class DATA_PT_groom(DataButtonsPanel, Panel):
         col.prop(groom, "curve_resolution", "Resolution")
 
 
+class DATA_PT_groom_regions(DataButtonsPanel, Panel):
+    bl_label = "Regions"
+
+    def draw(self, context):
+        layout = self.layout
+
+        groom = context.groom
+        bundle = context.groom.bundles.active
+
+        layout.template_list("GROOM_UL_bundles", "bundles",
+                             groom, "bundles",
+                             groom.bundles, "active_index")
+        if bundle:
+            col = layout.column()
+
+            if groom.scalp_object:
+                col.prop_search(bundle, "scalp_facemap", groom.scalp_object, "face_maps", text="")
+            else:
+                col.prop(bundle, "scalp_facemap", text="")
+
+            col.prop(bundle, "guides_count")
+
+
 class DATA_PT_groom_hair(DataButtonsPanel, Panel):
     bl_label = "Hair"
 
@@ -137,6 +145,7 @@ classes = (
     GROOM_UL_bundles,
     DATA_PT_context_groom,
     DATA_PT_groom,
+    DATA_PT_groom_regions,
     DATA_PT_groom_hair,
     DATA_PT_groom_draw_settings,
     DATA_PT_custom_props_groom,



More information about the Bf-blender-cvs mailing list