Revision: 30949
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30949
Author:   jwilkins
Date:     2010-08-01 23:00:41 +0200 (Sun, 01 Aug 2010)

Log Message:
-----------
* various fixes to the presentation of overlays in the UI

Modified Paths:
--------------
    branches/soc-2010-jwilkins/release/scripts/ui/space_view3d_toolbar.py
    
branches/soc-2010-jwilkins/source/blender/editors/sculpt_paint/paint_stroke.c
    branches/soc-2010-jwilkins/source/blender/makesrna/intern/rna_brush.c

Modified: branches/soc-2010-jwilkins/release/scripts/ui/space_view3d_toolbar.py
===================================================================
--- branches/soc-2010-jwilkins/release/scripts/ui/space_view3d_toolbar.py       
2010-08-01 20:36:24 UTC (rev 30948)
+++ branches/soc-2010-jwilkins/release/scripts/ui/space_view3d_toolbar.py       
2010-08-01 21:00:41 UTC (rev 30949)
@@ -770,33 +770,16 @@
             col.separator()
 
             col = layout.column()
-            col.active = tex_slot.map_mode in ('FIXED')
+            col.active = tex_slot.map_mode in ('FIXED', 'TILED', 'WRAP')
             col.label(text="Angle:")
             
             col = layout.column()
-            if not brush.use_anchor and brush.sculpt_tool not in ('GRAB', 
'SNAKE_HOOK', 'THUMB', 'ROTATE') and tex_slot.map_mode in ('FIXED'):
-                col.prop(brush, "texture_angle_source", text="")
-            else:
-                col.prop(brush, "texture_angle_source_no_random", text="")
+            col.prop(brush, "texture_angle_source", text="")
 
-            #row = col.row(align=True)
-            #row.label(text="Angle:")
-            #row.active = tex_slot.map_mode in ('FIXED', 'TILED')
-
-            #row = col.row(align=True)
-
-            #col = row.column()
-            #col.active = tex_slot.map_mode in ('FIXED')
-            #col.prop(brush, "use_rake", toggle=True, icon='PARTICLEMODE', 
text="")
-
             col = layout.column()
             col.prop(tex_slot, "angle", text="")
-            col.active = tex_slot.map_mode in ('FIXED', 'TILED')
+            col.active = tex_slot.map_mode in ('FIXED', 'TILED', 'WRAP')
 
-            #col = layout.column()
-            #col.prop(brush, "use_random_rotation")
-            #col.active = (not brush.use_rake) and (not brush.use_anchor) and 
brush.sculpt_tool not in ('GRAB', 'SNAKE_HOOK', 'THUMB', 'ROTATE') and 
tex_slot.map_mode in ('FIXED')
-
             split = layout.split()
 
             col = split.column()
@@ -818,7 +801,7 @@
 
             row = col.row(align=True)
             row.label(text="Overlay:")
-            row.active = tex_slot.map_mode in ('FIXED', 'TILED')
+            row.active = tex_slot.map_mode in ('FIXED', 'TILED', 'WRAP')
 
             row = col.row(align=True)
 
@@ -829,11 +812,11 @@
             else:
                 col.prop(brush, "use_texture_overlay", toggle=True, text="", 
icon='MUTE_IPO_ON')
 
-            col.active = tex_slot.map_mode in ('FIXED', 'TILED')
+            col.active = tex_slot.map_mode in ('FIXED', 'TILED', 'WRAP')
 
             col = row.column()
             col.prop(brush, "texture_overlay_alpha", text="Alpha")
-            col.active = tex_slot.map_mode in ('FIXED', 'TILED') and 
brush.use_texture_overlay
+            col.active = tex_slot.map_mode in ('FIXED', 'TILED', 'WRAP') and 
brush.use_texture_overlay
 
 
 class VIEW3D_PT_tools_brush_tool(PaintPanel):

Modified: 
branches/soc-2010-jwilkins/source/blender/editors/sculpt_paint/paint_stroke.c
===================================================================
--- 
branches/soc-2010-jwilkins/source/blender/editors/sculpt_paint/paint_stroke.c   
    2010-08-01 20:36:24 UTC (rev 30948)
+++ 
branches/soc-2010-jwilkins/source/blender/editors/sculpt_paint/paint_stroke.c   
    2010-08-01 21:00:41 UTC (rev 30949)
@@ -727,18 +727,16 @@
                glPushMatrix();
                glLoadIdentity();
 
-               if (brush->mtex.brush_map_mode == MTEX_MAP_MODE_FIXED) {
-                       glTranslatef(0.5f, 0.5f, 0);
+               glTranslatef(0.5f, 0.5f, 0);
 
-                       glRotatef(angle, 0, 0, 1);
+               glRotatef(angle, 0, 0, 1);
 
-                       glTranslatef(-0.5f, -0.5f, 0);
+               glTranslatef(-0.5f, -0.5f, 0);
 
-                       if (sd->draw_pressure && (brush->flag & 
BRUSH_SIZE_PRESSURE)) {
-                               glTranslatef(0.5f, 0.5f, 0);
-                               glScalef(1.0f/sd->pressure_value, 
1.0f/sd->pressure_value, 1);
-                               glTranslatef(-0.5f, -0.5f, 0);
-                       }
+               if (sd->draw_pressure && (brush->flag & BRUSH_SIZE_PRESSURE)) {
+                       glTranslatef(0.5f, 0.5f, 0);
+                       glScalef(1.0f/sd->pressure_value, 
1.0f/sd->pressure_value, 1);
+                       glTranslatef(-0.5f, -0.5f, 0);
                }
 
                glColor4f(

Modified: branches/soc-2010-jwilkins/source/blender/makesrna/intern/rna_brush.c
===================================================================
--- branches/soc-2010-jwilkins/source/blender/makesrna/intern/rna_brush.c       
2010-08-01 20:36:24 UTC (rev 30948)
+++ branches/soc-2010-jwilkins/source/blender/makesrna/intern/rna_brush.c       
2010-08-01 21:00:41 UTC (rev 30949)
@@ -44,6 +44,12 @@
        {BRUSH_DIR_IN, "SUBTRACT", 0, "Subtract", "Subtract effect of brush"},
        {0, NULL, 0, NULL, NULL}};
 
+static EnumPropertyItem texture_angle_source_items[] = {
+       {0, "USER", 0, "User", ""},
+       {BRUSH_RAKE, "RAKE", 0, "Rake", ""},
+       {BRUSH_RANDOM_ROTATION, "RANDOM", 0, "Random", ""},
+       {0, NULL, 0, NULL, NULL}};
+
 EnumPropertyItem brush_sculpt_tool_items[] = {
        {SCULPT_TOOL_BLOB, "BLOB", ICON_BRUSH_BLOB, "Blob", ""},
        {SCULPT_TOOL_CLAY, "CLAY", ICON_BRUSH_CLAY, "Clay", ""},
@@ -329,6 +335,26 @@
        }
 }
 
+static EnumPropertyItem *rna_Brush_texture_angle_source_itemf(bContext *C, 
PointerRNA *ptr, int *free)
+{
+       Brush *me= (Brush*)(ptr->data);
+
+       static EnumPropertyItem texture_angle_source_no_random_items[] = {
+               {0, "USER", 0, "User", ""},
+               {BRUSH_RAKE, "RAKE", 0, "Rake", ""},
+               {0, NULL, 0, NULL, NULL}};
+
+               if (!(me->flag & BRUSH_ANCHORED) &&
+                       !ELEM4(me->sculpt_tool, SCULPT_TOOL_GRAB, 
SCULPT_TOOL_SNAKE_HOOK, SCULPT_TOOL_THUMB, SCULPT_TOOL_ROTATE) &&
+                       ELEM(me->mtex.brush_map_mode, MTEX_MAP_MODE_FIXED, 
MTEX_MAP_MODE_WRAP))
+               {
+                       return texture_angle_source_items;
+               }
+               else {
+                       return texture_angle_source_no_random_items;
+               }
+}
+
 #else
 
 static void rna_def_brush_texture_slot(BlenderRNA *brna)
@@ -384,17 +410,6 @@
                {BRUSH_AIRBRUSH, "AIRBRUSH", 0, "Airbrush", ""},
                {0, NULL, 0, NULL, NULL}};
 
-       static EnumPropertyItem texture_angle_source_items[] = {
-               {0, "USER", 0, "User", ""},
-               {BRUSH_RAKE, "RAKE", 0, "Rake", ""},
-               {BRUSH_RANDOM_ROTATION, "RANDOM", 0, "Random", ""},
-               {0, NULL, 0, NULL, NULL}};
-
-       static EnumPropertyItem texture_angle_source_no_random_items[] = {
-               {0, "USER", 0, "User", ""},
-               {BRUSH_RAKE, "RAKE", 0, "Rake", ""},
-               {0, NULL, 0, NULL, NULL}};
-
        static EnumPropertyItem brush_sculpt_plane_items[] = {
                {SCULPT_DISP_DIR_AREA, "AREA", 0, "Area Plane", ""},
                {SCULPT_DISP_DIR_VIEW, "VIEW", 0, "View Plane", ""},
@@ -476,15 +491,10 @@
        prop= RNA_def_property(srna, "texture_angle_source", PROP_ENUM, 
PROP_NONE);
        RNA_def_property_enum_bitflag_sdna(prop, NULL, "flag");
        RNA_def_property_enum_items(prop, texture_angle_source_items);
+       RNA_def_property_enum_funcs(prop, NULL, NULL, 
"rna_Brush_texture_angle_source_itemf");
        RNA_def_property_ui_text(prop, "Texture Angle Source", "");
        RNA_def_property_update(prop, 0, "rna_Brush_update");
 
-       prop= RNA_def_property(srna, "texture_angle_source_no_random", 
PROP_ENUM, PROP_NONE);
-       RNA_def_property_enum_bitflag_sdna(prop, NULL, "flag");
-       RNA_def_property_enum_items(prop, texture_angle_source_no_random_items);
-       RNA_def_property_ui_text(prop, "Texture Angle Source", "");
-       RNA_def_property_update(prop, 0, "rna_Brush_update");
-
        prop= RNA_def_property(srna, "sculpt_plane", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_items(prop, brush_sculpt_plane_items);
        RNA_def_property_ui_text(prop, "Sculpt Plane", "");


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to