[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20761] branches/blender2.5/blender/ release/ui/buttons_texture.py: Texture panel tweaks by William.

Thomas Dinges dingto at gmx.de
Tue Jun 9 18:52:02 CEST 2009


Revision: 20761
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20761
Author:   dingto
Date:     2009-06-09 18:52:02 +0200 (Tue, 09 Jun 2009)

Log Message:
-----------
Texture panel tweaks by William. 

Modified Paths:
--------------
    branches/blender2.5/blender/release/ui/buttons_texture.py

Modified: branches/blender2.5/blender/release/ui/buttons_texture.py
===================================================================
--- branches/blender2.5/blender/release/ui/buttons_texture.py	2009-06-09 16:19:34 UTC (rev 20760)
+++ branches/blender2.5/blender/release/ui/buttons_texture.py	2009-06-09 16:52:02 UTC (rev 20761)
@@ -1,4 +1,4 @@
-		
+
 import bpy
 
 class TextureButtonsPanel(bpy.types.Panel):
@@ -66,9 +66,9 @@
 			col = split.column()
 			col.itemR(tex, "type", text="")
 
-class TEXTURE_PT_map(TextureButtonsPanel):
-	__idname__= "TEXTURE_PT_map"
-	__label__ = "Map"
+class TEXTURE_PT_mapping(TextureButtonsPanel):
+	__idname__= "TEXTURE_PT_mapping"
+	__label__ = "Mapping"
 
 	def draw(self, context):
 		layout = self.layout
@@ -90,7 +90,12 @@
 		col = split.column()
 		col.itemR(tex, "from_dupli")
 		
-		layout.itemR(tex, "mapping")
+		split = layout.split(percentage=0.3)
+		col = split.column()
+		col.itemL(text="Projection:")
+		col = split.column()
+		col.itemR(tex, "mapping", text="")
+		
 		row = layout.row()
 		row.itemR(tex, "x_mapping", text="X")
 		row.itemR(tex, "y_mapping", text="Y")
@@ -100,30 +105,46 @@
 		row.column().itemR(tex, "offset")
 		row.column().itemR(tex, "size")
 
-		layout.itemL(text="Affect:")
+class TEXTURE_PT_influence(TextureButtonsPanel):
+	__idname__= "TEXTURE_PT_influence"
+	__label__ = "Influence"
+
+	def draw(self, context):
+		layout = self.layout
+		textype = context.texture
+		tex = context.texture_slot
 		
 		split = layout.split()
 		
 		col = split.column()
 		col.itemR(tex, "map_color")
-		col.itemR(tex, "color_factor")
-		col.itemR(tex, "blend_type")
-		col.itemR(tex, "no_rgb")
 		colsub = col.column()
-		colsub.active = tex.no_rgb
-		colsub.itemR(tex, "color")
+		colsub.active = tex.map_color
+		colsub.itemR(tex, "color_factor", text="Opacity", slider=True)
+		colsub.itemR(tex, "blend_type")
+		if textype.type == 'IMAGE':
+			col.itemR(tex, "no_rgb")
+			
+			colsub = col.column()
+			colsub.active = tex.no_rgb
+			colsub.itemR(tex, "color")
+		else:
+			col.itemR(tex, "color")
+			
+		col.itemR(tex, "map_colorspec")
 		col.itemR(tex, "map_normal")
-		col.itemR(tex, "normal_factor")
+		colsub = col.column()
+		colsub.active = tex.map_normal
+		colsub.itemR(tex, "normal_factor", text="Amount", slider=True)
 		col.itemR(tex, "normal_map_space")
 		col.itemR(tex, "map_warp")
 		colsub = col.column()
 		colsub.active = tex.map_warp
-		colsub.itemR(tex, "warp_factor", text="Factor")
-		col.itemR(tex, "map_colorspec")
+		colsub.itemR(tex, "warp_factor", text="Amount", slider=True)	
 		col.itemR(tex, "map_displacement")
 		colsub = col.column()
 		colsub.active = tex.map_displacement
-		colsub.itemR(tex, "displacement_factor", text="Factor")
+		colsub.itemR(tex, "displacement_factor", text="Amount", slider=True)
 		col = split.column()
 		col.itemR(tex, "map_mirror")
 		col.itemR(tex, "map_reflection")
@@ -135,7 +156,9 @@
 		col.itemR(tex, "map_emit")
 		col.itemR(tex, "map_translucency")
 
-		col.itemR(tex, "default_value")
+		colsub = col.column()
+		colsub.active = tex.map_translucency or tex.map_emit or tex.map_alpha or tex.map_raymir or tex.map_hardness or tex.map_ambient or tex.map_specularity or tex.map_reflection or tex.map_mirror
+		colsub.itemR(tex, "default_value", text="Amount", slider=True)
 		
 		row = layout.row()
 		row.itemR(tex, "stencil")
@@ -313,9 +336,9 @@
 		sub.itemR(tex, "calculate_alpha")
 		sub.itemR(tex, "invert_alpha")
 
-class TEXTURE_PT_mapping(TextureButtonsPanel):
-	__idname__= "TEXTURE_PT_mapping"
-	__label__ = "Mapping"
+class TEXTURE_PT_crop(TextureButtonsPanel):
+	__idname__= "TEXTURE_PT_crop"
+	__label__ = "Crop"
 	
 	def poll(self, context):
 		tex = context.texture
@@ -483,11 +506,12 @@
 bpy.types.register(TEXTURE_PT_blend)
 bpy.types.register(TEXTURE_PT_stucci)
 bpy.types.register(TEXTURE_PT_image)
-bpy.types.register(TEXTURE_PT_mapping)
+bpy.types.register(TEXTURE_PT_crop)
 bpy.types.register(TEXTURE_PT_plugin)
 bpy.types.register(TEXTURE_PT_envmap)
 bpy.types.register(TEXTURE_PT_musgrave)
 bpy.types.register(TEXTURE_PT_voronoi)
 bpy.types.register(TEXTURE_PT_distortednoise)
 bpy.types.register(TEXTURE_PT_colors)
-bpy.types.register(TEXTURE_PT_map)
\ No newline at end of file
+bpy.types.register(TEXTURE_PT_mapping)
+bpy.types.register(TEXTURE_PT_influence)
\ No newline at end of file





More information about the Bf-blender-cvs mailing list