UI:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Mon, 8 Jun 2009 19:44:07 +0000 (19:44 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Mon, 8 Jun 2009 19:44:07 +0000 (19:44 +0000)
* Map panel in the Textures tab, patch by William.
  Note many properties here are not RNA wrapped yet.

release/ui/buttons_texture.py

index 099a00109e5aaf5b89d781c380bf2ce9f06646d7..74a1ad9172ca821e0ce90d93d214e098c8960544 100644 (file)
@@ -1,4 +1,4 @@
-
+               
 import bpy
 
 class TextureButtonsPanel(bpy.types.Panel):
@@ -66,6 +66,86 @@ class TEXTURE_PT_texture(TextureButtonsPanel):
                        col = split.column()
                        col.itemR(tex, "type", text="")
 
+class TEXTURE_PT_map(TextureButtonsPanel):
+       __idname__= "TEXTURE_PT_map"
+       __label__ = "Map"
+
+       def draw(self, context):
+               layout = self.layout
+               tex = context.texture_slot
+
+               split = layout.split(percentage=0.3)
+               col = split.column()
+               col.itemL(text="Coordinates:")
+               col = split.column()
+               col.itemR(tex, "texture_coordinates", text="")
+               
+               split = layout.split()
+               col = split.column()
+               if tex.texture_coordinates == 'UV':
+                       col.itemR(tex, "uv_layer")
+               elif tex.texture_coordinates == 'OBJECT':
+                       col.itemR(tex, "object")
+                       
+               col = split.column()
+               col.itemR(tex, "from_dupli")
+               
+               split = layout.split()
+               col = split.column()
+               col.itemR(tex, "mapping")
+               col = split.column()
+               rowsub = col.row()
+               rowsub.itemL(text="TODO:X")
+               rowsub.itemL(text="TODO:Y")
+               rowsub.itemL(text="TODO:Z")
+               
+               split = layout.split()
+               col = split.column()
+               col.itemR(tex, "offset")
+               col = split.column()
+               col.itemR(tex, "size")
+       
+               row = layout.row()
+               row.itemL(text="Affect:")
+               
+               split = layout.split()
+               col = split.column()
+               col.itemL(text="TODO: Diffuse 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")
+               col.itemL(text="TODO: Normal")
+               col.itemR(tex, "normal_factor")
+               col.itemR(tex, "normal_map_space")
+               col.itemL(text="TODO: Warp")
+               col.itemR(tex, "warp_factor")
+               col.itemL(text="TODO: Specular Color")
+               col.itemL(text="TODO: Displacement")
+               col.itemR(tex, "displacement_factor")
+               col = split.column()
+               col.itemL(text="TODO: Mirror Color")
+               col.itemL(text="TODO: Reflection")
+               col.itemL(text="TODO: Specularity")
+               col.itemL(text="TODO: Ambient")
+               col.itemL(text="TODO: Hard")
+               col.itemL(text="TODO: Ray Mirror")
+               col.itemL(text="TODO: Alpha")
+               col.itemL(text="TODO: Emit")
+               col.itemL(text="TODO: Translucency")
+
+               col.itemR(tex, "default_value")
+               
+               split = layout.split()
+               col = split.column()
+               col.itemR(tex, "stencil")
+               col = split.column()
+               col.itemR(tex, "negate", text="Negative")
+               
+
+
 class TEXTURE_PT_colors(TextureButtonsPanel):
        __idname__= "TEXTURE_PT_colors"
        __label__ = "Colors"
@@ -414,4 +494,6 @@ 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)
\ No newline at end of file
+bpy.types.register(TEXTURE_PT_colors)
+bpy.types.register(TEXTURE_PT_map)
+