Revision: 41286
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=41286
Author:   kjym3
Date:     2011-10-25 23:24:59 +0000 (Tue, 25 Oct 2011)
Log Message:
-----------
New option for disabling the chaining of feature edges in the Parameter Editor 
mode.

Modified Paths:
--------------
    
branches/soc-2008-mxcurioni/release/scripts/freestyle/style_modules/parameter_editor.py
    
branches/soc-2008-mxcurioni/release/scripts/startup/bl_ui/properties_render.py
    branches/soc-2008-mxcurioni/source/blender/makesdna/DNA_linestyle_types.h
    branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_linestyle.c

Modified: 
branches/soc-2008-mxcurioni/release/scripts/freestyle/style_modules/parameter_editor.py
===================================================================
--- 
branches/soc-2008-mxcurioni/release/scripts/freestyle/style_modules/parameter_editor.py
     2011-10-25 19:06:53 UTC (rev 41285)
+++ 
branches/soc-2008-mxcurioni/release/scripts/freestyle/style_modules/parameter_editor.py
     2011-10-25 23:24:59 UTC (rev 41286)
@@ -919,16 +919,17 @@
         upred = TrueUP1D()
     Operators.select(upred)
     # join feature edges to form chains
-    if linestyle.chaining == "PLAIN":
-        if linestyle.same_object:
-            Operators.bidirectionalChain(ChainSilhouetteIterator(), 
NotUP1D(upred))
-        else:
-            Operators.bidirectionalChain(ChainPredicateIterator(upred, 
TrueBP1D()), NotUP1D(upred))
-    elif linestyle.chaining == "SKETCHY":
-        if linestyle.same_object:
-            
Operators.bidirectionalChain(pySketchyChainSilhouetteIterator(linestyle.rounds))
-        else:
-            
Operators.bidirectionalChain(pySketchyChainingIterator(linestyle.rounds))
+    if linestyle.use_chaining:
+        if linestyle.chaining == "PLAIN":
+            if linestyle.same_object:
+                Operators.bidirectionalChain(ChainSilhouetteIterator(), 
NotUP1D(upred))
+            else:
+                Operators.bidirectionalChain(ChainPredicateIterator(upred, 
TrueBP1D()), NotUP1D(upred))
+        elif linestyle.chaining == "SKETCHY":
+            if linestyle.same_object:
+                
Operators.bidirectionalChain(pySketchyChainSilhouetteIterator(linestyle.rounds))
+            else:
+                
Operators.bidirectionalChain(pySketchyChainingIterator(linestyle.rounds))
     # split chains
     if linestyle.material_boundary:
         Operators.sequentialSplit(MaterialBoundaryUP0D())

Modified: 
branches/soc-2008-mxcurioni/release/scripts/startup/bl_ui/properties_render.py
===================================================================
--- 
branches/soc-2008-mxcurioni/release/scripts/startup/bl_ui/properties_render.py  
    2011-10-25 19:06:53 UTC (rev 41285)
+++ 
branches/soc-2008-mxcurioni/release/scripts/startup/bl_ui/properties_render.py  
    2011-10-25 23:24:59 UTC (rev 41286)
@@ -546,14 +546,16 @@
         if linestyle.panel == "STROKES":
             # Chaining
             col = layout.column()
-            col.label(text="Chaining:")
-            col.prop(linestyle, "chaining", text="")
+            col.prop(linestyle, "use_chaining", text="Chaining:")
+            sub = col.column()
+            sub.enabled = linestyle.use_chaining
+            sub.prop(linestyle, "chaining", text="")
             if linestyle.chaining == "PLAIN":
-                col.prop(linestyle, "same_object")
+                sub.prop(linestyle, "same_object")
             elif linestyle.chaining == "SKETCHY":
-                sub = col.row()
-                sub.prop(linestyle, "same_object")
-                sub.prop(linestyle, "rounds")
+                subsub = sub.row()
+                subsub.prop(linestyle, "same_object")
+                subsub.prop(linestyle, "rounds")
             # Splitting
             col = layout.column()
             col.label(text="Splitting:")

Modified: 
branches/soc-2008-mxcurioni/source/blender/makesdna/DNA_linestyle_types.h
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/makesdna/DNA_linestyle_types.h   
2011-10-25 19:06:53 UTC (rev 41285)
+++ branches/soc-2008-mxcurioni/source/blender/makesdna/DNA_linestyle_types.h   
2011-10-25 23:24:59 UTC (rev 41286)
@@ -321,6 +321,7 @@
 #define LS_MATERIAL_BOUNDARY  8
 #define LS_MIN_2D_LENGTH      16
 #define LS_MAX_2D_LENGTH      32
+#define LS_NO_CHAINING        64
 
 /* FreestyleLineStyle::chaining */
 #define LS_CHAINING_PLAIN    1

Modified: 
branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_linestyle.c
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_linestyle.c  
2011-10-25 19:06:53 UTC (rev 41285)
+++ branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_linestyle.c  
2011-10-25 23:24:59 UTC (rev 41286)
@@ -727,6 +727,11 @@
        RNA_def_property_struct_type(prop, "LineStyleThicknessModifier");
        RNA_def_property_ui_text(prop, "Thickness Modifiers", "List of line 
thickness modifiers.");
 
+       prop= RNA_def_property(srna, "use_chaining", PROP_BOOLEAN, PROP_NONE);
+       RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", 
LS_NO_CHAINING);
+       RNA_def_property_ui_text(prop, "Chaining", "Enable chaining of feature 
edges.");
+       RNA_def_property_update(prop, NC_SCENE, NULL);
+
        prop= RNA_def_property(srna, "chaining", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "chaining");
        RNA_def_property_enum_items(prop, chaining_items);

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

Reply via email to