[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [22303] branches/blender2.5/blender: 2. 5 3D View Toolbar:

Thomas Dinges dingto at gmx.de
Fri Aug 7 21:17:00 CEST 2009


Revision: 22303
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=22303
Author:   dingto
Date:     2009-08-07 21:16:59 +0200 (Fri, 07 Aug 2009)

Log Message:
-----------
2.5 3D View Toolbar:

Brush Panel:
* Separated the code for different modes, easier to maintain.
* Only settings which are used in the current paint mode are shown now. 

Modified Paths:
--------------
    branches/blender2.5/blender/release/ui/space_view3d_toolbar.py
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_brush.c

Modified: branches/blender2.5/blender/release/ui/space_view3d_toolbar.py
===================================================================
--- branches/blender2.5/blender/release/ui/space_view3d_toolbar.py	2009-08-07 19:14:49 UTC (rev 22302)
+++ branches/blender2.5/blender/release/ui/space_view3d_toolbar.py	2009-08-07 19:16:59 UTC (rev 22303)
@@ -325,11 +325,16 @@
 		settings = self.paint_settings(context)
 		brush = settings.brush
 		
+		if not context.particle_edit_object:
+			layout.split().row().template_ID(settings, "brush")
+		
 		# Particle Mode #
 
 		# XXX This needs a check if psys is editable.
 		if context.particle_edit_object:
+			# XXX Select Particle System
 			layout.column().itemR(settings, "tool", expand=True)
+			
 			if settings.tool != 'NONE':
 				col = layout.column(align=True)
 				col.itemR(brush, "size", slider=True)
@@ -345,41 +350,53 @@
 				layout.itemR(brush, "length_mode", expand=True)
 			elif settings.tool == 'PUFF':
 				layout.itemR(brush, "puff_mode", expand=True)
+
+		# Sculpt Mode #
+		
+		elif context.sculpt_object:
+			layout.column().itemR(brush, "sculpt_tool", expand=True)
 				
-		else:
-			layout.split().row().template_ID(settings, "brush")
-
-		if brush and not context.particle_edit_object:
-			if context.sculpt_object:
-				layout.column().itemR(brush, "sculpt_tool", expand=True)
-
-			elif context.texture_paint_object:
-				col = layout.column(align=True)
-				col.item_enumR(settings, "tool", 'DRAW')
-				col.item_enumR(settings, "tool", 'SOFTEN')
-				if settings.use_projection:
-					col.item_enumR(settings, "tool", 'CLONE')
-				else:
-					col.item_enumR(settings, "tool", 'SMEAR')
+			col = layout.column()
+				
+			row = col.row(align=True)
+			row.itemR(brush, "size", slider=True)
+			row.itemR(brush, "size_pressure", toggle=True, icon='ICON_BRUSH_DATA', text="")
 			
+			if brush.sculpt_tool != 'GRAB':
+				row = col.row(align=True)
+				row.itemR(brush, "strength", slider=True)
+				row.itemR(brush, "strength_pressure", toggle=True, icon='ICON_BRUSH_DATA', text="")
+			
+				col = layout.column()
+				col.itemR(brush, "airbrush")
+				if brush.sculpt_tool in ('DRAW', 'PINCH', 'INFLATE', 'LAYER', 'CLAY'):
+					col.itemR(brush, "flip_direction")
+				
+		# Texture Paint Mode #
+		
+		elif context.texture_paint_object:
+			col = layout.column(align=True)
+			col.item_enumR(settings, "tool", 'DRAW')
+			col.item_enumR(settings, "tool", 'SOFTEN')
+			if settings.use_projection:
+				col.item_enumR(settings, "tool", 'CLONE')
+			else:
+				col.item_enumR(settings, "tool", 'SMEAR')
+				
 			col = layout.column()
-			if context.vertex_paint_object or context.texture_paint_object:
-				col.itemR(brush, "color", text="")
-			elif context.weight_paint_object:
-				col.itemR(context.tool_settings, "vertex_group_weight", text="Weight", slider=True)
+			col.itemR(brush, "color", text="")
 				
 			row = col.row(align=True)
 			row.itemR(brush, "size", slider=True)
 			row.itemR(brush, "size_pressure", toggle=True, icon='ICON_BRUSH_DATA', text="")
-			col.itemR(brush, "strength", slider=True)
 			
 			row = col.row(align=True)
+			row.itemR(brush, "strength", slider=True)
+			row.itemR(brush, "strength_pressure", toggle=True, icon='ICON_BRUSH_DATA', text="")
+			
+			row = col.row(align=True)
 			row.itemR(brush, "falloff", slider=True)
 			row.itemR(brush, "falloff_pressure", toggle=True, icon='ICON_BRUSH_DATA', text="")
-			if context.texture_paint_object:
-				row = col.row(align=True)
-				row.itemR(brush, "clone_opacity", slider=True, text="Opacity")
-				row.itemR(brush, "opacity_pressure", toggle=True, icon='ICON_BRUSH_DATA', text="")
 			
 			row = col.row(align=True)
 			row.itemR(brush, "space", text="")
@@ -387,13 +404,40 @@
 			rowsub.active = brush.space
 			rowsub.itemR(brush, "spacing", text="Spacing", slider=True)
 			rowsub.itemR(brush, "spacing_pressure", toggle=True, icon='ICON_BRUSH_DATA', text="")
-
+			
 			col = layout.column()
 			col.itemR(brush, "airbrush")
-			col.itemR(brush, "anchored")
-			col.itemR(brush, "rake")
-			if context.sculpt_object and brush.sculpt_tool in ('DRAW', 'PINCH', 'INFLATE', 'LAYER', 'CLAY'):
-				col.itemR(brush, "flip_direction")
+			sub = col.column()
+			sub.active = brush.airbrush
+			sub.itemR(brush, "rate")
+		
+		# Weight Paint Mode #
+	
+		elif context.weight_paint_object:
+			layout.itemR(context.tool_settings, "vertex_group_weight", text="Weight", slider=True)
+			
+			col = layout.column()
+			row = col.row(align=True)
+			row.itemR(brush, "size", slider=True)
+			row.itemR(brush, "size_pressure", toggle=True, icon='ICON_BRUSH_DATA', text="")
+			
+			row = col.row(align=True)
+			row.itemR(brush, "strength", slider=True)
+			row.itemR(brush, "strength_pressure", toggle=True, icon='ICON_BRUSH_DATA', text="")
+		
+		# Vertex Paint Mode #
+		
+		elif context.vertex_paint_object:
+			col = layout.column()
+			col.itemR(brush, "color", text="")
+			
+			row = col.row(align=True)
+			row.itemR(brush, "size", slider=True)
+			row.itemR(brush, "size_pressure", toggle=True, icon='ICON_BRUSH_DATA', text="")
+			
+			row = col.row(align=True)
+			row.itemR(brush, "strength", slider=True)
+			row.itemR(brush, "strength_pressure", toggle=True, icon='ICON_BRUSH_DATA', text="")
 
 class VIEW3D_PT_tools_brush_curve(PaintPanel):
 	__label__ = "Curve"

Modified: branches/blender2.5/blender/source/blender/makesrna/intern/rna_brush.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_brush.c	2009-08-07 19:14:49 UTC (rev 22302)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_brush.c	2009-08-07 19:16:59 UTC (rev 22303)
@@ -94,6 +94,7 @@
 {
 	StructRNA *srna;
 	PropertyRNA *prop;
+	
 	static EnumPropertyItem prop_blend_items[] = {
 		{BRUSH_BLEND_MIX, "MIX", 0, "Mix", "Use mix blending mode while painting."},
 		{BRUSH_BLEND_ADD, "ADD", 0, "Add", "Use add blending mode while painting."},
@@ -104,11 +105,13 @@
 		{BRUSH_BLEND_ERASE_ALPHA, "ERASE_ALPHA", 0, "Erase Alpha", "Erase alpha while painting."},
 		{BRUSH_BLEND_ADD_ALPHA, "ADD_ALPHA", 0, "Add Alpha", "Add alpha while painting."},
 		{0, NULL, 0, NULL, NULL}};
+		
 	static EnumPropertyItem prop_texture_mode_items[] = {
 		{BRUSH_TEX_DRAG, "TEX_DRAG", 0, "Drag", ""},
 		{BRUSH_TEX_TILE, "TEX_TILE", 0, "Tile", ""},
 		{BRUSH_TEX_3D, "TEX_3D", 0, "3D", ""},
 		{0, NULL, 0, NULL, NULL}};
+		
 	static EnumPropertyItem prop_sculpt_tool_items[] = {
 		{SCULPT_TOOL_DRAW, "DRAW", 0, "Draw", ""},
 		{SCULPT_TOOL_SMOOTH, "SMOOTH", 0, "Smooth", ""},
@@ -182,9 +185,9 @@
 	RNA_def_property_boolean_sdna(prop, NULL, "flag", BRUSH_TORUS);
 	RNA_def_property_ui_text(prop, "Wrap", "Enable torus wrapping while painting.");
 	
-	prop= RNA_def_property(srna, "opacity_pressure", PROP_BOOLEAN, PROP_NONE);
+	prop= RNA_def_property(srna, "strength_pressure", PROP_BOOLEAN, PROP_NONE);
 	RNA_def_property_boolean_sdna(prop, NULL, "flag", BRUSH_ALPHA_PRESSURE);
-	RNA_def_property_ui_text(prop, "Opacity Pressure", "Enable tablet pressure sensitivity for opacity.");
+	RNA_def_property_ui_text(prop, "Strength Pressure", "Enable tablet pressure sensitivity for strength.");
 	
 	prop= RNA_def_property(srna, "size_pressure", PROP_BOOLEAN, PROP_NONE);
 	RNA_def_property_boolean_sdna(prop, NULL, "flag", BRUSH_SIZE_PRESSURE);





More information about the Bf-blender-cvs mailing list