[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19736] branches/blender2.5/blender: UI:

Brecht Van Lommel brecht at blender.org
Wed Apr 15 17:10:31 CEST 2009


Revision: 19736
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19736
Author:   blendix
Date:     2009-04-15 17:10:31 +0200 (Wed, 15 Apr 2009)

Log Message:
-----------
UI:
* Converted scene buttons layout code to use python.

Modified Paths:
--------------
    branches/blender2.5/blender/release/ui/buttons_objects.py
    branches/blender2.5/blender/source/blender/editors/space_buttons/buttons_scene.c

Added Paths:
-----------
    branches/blender2.5/blender/release/ui/buttons_scene.py

Modified: branches/blender2.5/blender/release/ui/buttons_objects.py
===================================================================
--- branches/blender2.5/blender/release/ui/buttons_objects.py	2009-04-15 15:09:36 UTC (rev 19735)
+++ branches/blender2.5/blender/release/ui/buttons_objects.py	2009-04-15 15:10:31 UTC (rev 19736)
@@ -11,7 +11,7 @@
 		if not ob:
 			return
 
-		layout.template_column_flow(3)
+		layout.template_row()
 		layout.itemR(ob, "location")
 		layout.itemR(ob, "rotation")
 		layout.itemR(ob, "scale")
@@ -27,7 +27,7 @@
 		if not ob:
 			return
 
-		layout.template_column_flow(2)
+		layout.template_row()
 		layout.itemR(ob, "pass_index")
 		layout.itemR(ob, "parent")
 
@@ -42,7 +42,7 @@
 				sublayout.itemR(group, "name")
 				# sublayout.itemO("OBJECT_OT_remove_group")
 
-				sublayout.template_column_flow(2)
+				sublayout.template_row()
 				sublayout.itemR(group, "layer")
 				sublayout.itemR(group, "dupli_offset")
 
@@ -57,7 +57,7 @@
 		if not ob:
 			return
 
-		layout.template_column_flow(2)
+		layout.template_row()
 		layout.itemR(ob, "max_draw_type", text="Type")
 		layout.itemR(ob, "draw_bounds_type", text="Bounds")
 
@@ -122,3 +122,4 @@
 bpy.ui.addPanel(OBJECT_PT_display, "BUTTONS_WINDOW", "WINDOW")
 bpy.ui.addPanel(OBJECT_PT_duplication, "BUTTONS_WINDOW", "WINDOW")
 bpy.ui.addPanel(OBJECT_PT_animation, "BUTTONS_WINDOW", "WINDOW")
+

Added: branches/blender2.5/blender/release/ui/buttons_scene.py
===================================================================
--- branches/blender2.5/blender/release/ui/buttons_scene.py	                        (rev 0)
+++ branches/blender2.5/blender/release/ui/buttons_scene.py	2009-04-15 15:10:31 UTC (rev 19736)
@@ -0,0 +1,125 @@
+
+import bpy
+
+class RENDER_PT_shading(bpy.types.Panel):
+	__label__ = "Shading"
+	__context__ = "render"
+
+	def draw(self, context):
+		scene = context.scene
+		layout = self.layout
+
+		if not scene:
+			return
+
+		rd = scene.render_data
+
+		layout.template_column_flow(2)
+		layout.itemR(rd, "render_shadows", text="Shadows")
+		layout.itemR(rd, "render_sss", text="SSS")
+		layout.itemR(rd, "render_envmaps", text="EnvMap")
+		layout.itemR(rd, "render_radiosity", text="Radio")
+		layout.itemR(rd, "render_raytracing", text="Ray Tracing")
+		layout.itemR(rd, "octree_resolution")
+
+		layout.template_row()
+		layout.itemR(rd, "alpha_mode")
+
+class RENDER_PT_image(bpy.types.Panel):
+	__label__ = "Image"
+	__context__ = "render"
+
+	def draw(self, context):
+		scene = context.scene
+		layout = self.layout
+
+		if not scene:
+			return
+
+		rd = scene.render_data
+
+		layout.template_column_flow(2)
+		layout.itemR(rd, "resolution_x", text="SizeX")
+		layout.itemR(rd, "resolution_x", text="SizeY")
+		layout.itemR(rd, "pixel_aspect_x", text="AspX")
+		layout.itemR(rd, "pixel_aspect_y", text="AspY")
+
+		layout.template_row()
+		layout.itemR(rd, "crop_to_border")
+
+class RENDER_PT_antialiasing(bpy.types.Panel):
+	__label__ = "Anti-Aliasing"
+	__context__ = "render"
+
+	def draw(self, context):
+		scene = context.scene
+		layout = self.layout
+
+		if not scene:
+			return
+
+		rd = scene.render_data
+
+		layout.template_column_flow(2)
+		layout.itemR(rd, "antialiasing", text="Enable")
+		layout.itemR(rd, "antialiasing_samples", text="Samples")
+		layout.itemR(rd, "pixel_filter")
+		layout.itemR(rd, "filter_size")
+
+class RENDER_PT_render(bpy.types.Panel):
+	__label__ = "Render"
+	__context__ = "render"
+
+	def draw(self, context):
+		scene = context.scene
+		layout = self.layout
+
+		if not scene:
+			return
+
+		rd = scene.render_data
+
+		layout.template_row()
+		layout.itemO("SCREEN_OT_render", text="RENDER", icon=0) # ICON_SCENE
+		#layout.itemO("SCREEN_OT_render", text="ANIM", icon=0) # "anim", 1
+
+		layout.template_row()
+		layout.itemR(scene, "start_frame", text="Start")
+		layout.itemR(scene, "end_frame", text="End")
+		layout.itemR(scene, "current_frame", text="Frame")
+
+		layout.template_row()
+		layout.itemR(rd, "do_composite")
+		layout.itemR(rd, "do_sequence")
+
+		layout.template_row()
+		layout.itemL(text="General")
+
+		layout.template_row()
+		layout.itemR(rd, "resolution_percentage", text="Size ")
+		layout.itemR(rd, "dither_intensity")
+
+		layout.template_row()
+		layout.itemR(rd, "parts_x")
+		layout.itemR(rd, "parts_y")
+
+		layout.template_row()
+		layout.itemR(rd, "threads")
+		layout.itemR(rd, "threads_mode")
+
+		layout.template_row()
+		layout.itemR(rd, "fields", text="Fields")
+		layout.itemR(rd, "field_order", text="Order")
+		layout.itemR(rd, "fields_still", text="Still")
+
+		layout.template_row()
+		layout.itemL(text="Extra:")
+		layout.template_row()
+		layout.itemR(rd, "border", text="Border Render")
+		layout.itemR(rd, "panorama")
+
+bpy.ui.addPanel(RENDER_PT_shading, "BUTTONS_WINDOW", "WINDOW")
+bpy.ui.addPanel(RENDER_PT_image, "BUTTONS_WINDOW", "WINDOW")
+bpy.ui.addPanel(RENDER_PT_antialiasing, "BUTTONS_WINDOW", "WINDOW")
+bpy.ui.addPanel(RENDER_PT_render, "BUTTONS_WINDOW", "WINDOW")
+

Modified: branches/blender2.5/blender/source/blender/editors/space_buttons/buttons_scene.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_buttons/buttons_scene.c	2009-04-15 15:09:36 UTC (rev 19735)
+++ branches/blender2.5/blender/source/blender/editors/space_buttons/buttons_scene.c	2009-04-15 15:10:31 UTC (rev 19736)
@@ -60,6 +60,7 @@
 #define R_DISPLAYSCREEN 2
 
 #if 0
+#if 0
 static void render_panel_output(const bContext *C, ARegion *ar)
 {
 	uiBlock *block;
@@ -425,9 +426,11 @@
 
 	uiEndBlock(C, block);
 }
+#endif
 
 void buttons_scene_register(ARegionType *art)
 {
+#if 0
 	PanelType *pt;
 
 	/* panels: Render */
@@ -461,5 +464,6 @@
 	pt->context= "render";
 	pt->draw= render_panel_shading;
 	BLI_addtail(&art->paneltypes, pt);
+#endif
 }
 





More information about the Bf-blender-cvs mailing list