Commit: b62f226cac06431aa17eb692b47de0dd58cf68ad
Author: Lukas Toenne
Date:   Mon Dec 17 15:36:40 2018 +0000
Branches: hair_object
https://developer.blender.org/rBb62f226cac06431aa17eb692b47de0dd58cf68ad

Tool generator functions for hair edit mode.

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

M       release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
M       source/blender/makesrna/intern/rna_sculpt_paint.c

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

diff --git a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py 
b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
index 53b6a7d0956..a42ce495ec7 100644
--- a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
+++ b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
@@ -806,6 +806,18 @@ class _defs_particle:
         )
 
 
+class _defs_hair:
+
+    @staticmethod
+    def generate_from_brushes(context):
+        return generate_from_enum_ex(
+            context,
+            icon_prefix="brush.hair.",
+            type=bpy.types.HairEditSettings,
+            attr="tool",
+        )
+
+
 class _defs_sculpt:
 
     @staticmethod
@@ -1456,6 +1468,10 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, 
Panel):
             *_tools_annotate,
             None,
         ],
+        'EDIT_HAIR': [
+            _defs_view3d_generic.cursor,
+            _defs_hair.generate_from_brushes,
+        ],
         'PARTICLE': [
             _defs_view3d_generic.cursor,
             _defs_particle.generate_from_brushes,
diff --git a/source/blender/makesrna/intern/rna_sculpt_paint.c 
b/source/blender/makesrna/intern/rna_sculpt_paint.c
index e189164e841..1c2ddddc88c 100644
--- a/source/blender/makesrna/intern/rna_sculpt_paint.c
+++ b/source/blender/makesrna/intern/rna_sculpt_paint.c
@@ -1216,6 +1216,11 @@ static void rna_def_hair_edit_settings(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
+       static const EnumPropertyItem hair_brush_items[] = {
+               {HAIR_BRUSH_ADD, "ADD", 0, "Add", "Add hairs"},
+               {0, NULL, 0, NULL, NULL}
+       };
+
        static const EnumPropertyItem select_mode_items[] = {
            {HAIR_SELECT_FOLLICLES, "FOLLICLES", ICON_NONE, "Follicles", 
"Select hair follicles"},
            {HAIR_SELECT_VERTICES, "VERTICES", ICON_NONE, "Vertices", "Select 
hair curve vertices"},
@@ -1235,6 +1240,11 @@ static void rna_def_hair_edit_settings(BlenderRNA *brna)
        RNA_def_struct_path_func(srna, "rna_HairEditSettings_path");
        RNA_def_struct_ui_text(srna, "Hair Edit", "Properties of hair editing 
mode");
 
+       prop = RNA_def_property(srna, "tool", PROP_ENUM, PROP_NONE);
+       RNA_def_property_enum_sdna(prop, NULL, "brushtype");
+       RNA_def_property_enum_items(prop, hair_brush_items);
+       RNA_def_property_ui_text(prop, "Tool", "");
+
        prop = RNA_def_property(srna, "select_mode", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "select_mode");
        RNA_def_property_enum_items(prop, select_mode_items);

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

Reply via email to