[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [21349] branches/soc-2009-yukishiro: merge till 21347

Jingyuan Huang jingyuan.huang at gmail.com
Fri Jul 3 16:15:04 CEST 2009


Revision: 21349
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21349
Author:   yukishiro
Date:     2009-07-03 16:15:04 +0200 (Fri, 03 Jul 2009)

Log Message:
-----------
merge till 21347

Modified Paths:
--------------
    branches/soc-2009-yukishiro/CMakeLists.txt
    branches/soc-2009-yukishiro/release/ui/buttons_data_mesh.py
    branches/soc-2009-yukishiro/release/ui/buttons_data_modifier.py
    branches/soc-2009-yukishiro/release/ui/buttons_particle.py
    branches/soc-2009-yukishiro/release/ui/buttons_physic_cloth.py
    branches/soc-2009-yukishiro/source/blender/blenfont/BLF_api.h
    branches/soc-2009-yukishiro/source/blender/blenfont/intern/blf.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/BKE_effect.h
    branches/soc-2009-yukishiro/source/blender/blenkernel/BKE_fluidsim.h
    branches/soc-2009-yukishiro/source/blender/blenkernel/BKE_modifier.h
    branches/soc-2009-yukishiro/source/blender/blenkernel/BKE_screen.h
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/cdderivedmesh.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/context.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/effect.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/fluidsim.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/modifier.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/particle.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/screen.c
    branches/soc-2009-yukishiro/source/blender/blenloader/intern/readfile.c
    branches/soc-2009-yukishiro/source/blender/editors/CMakeLists.txt
    branches/soc-2009-yukishiro/source/blender/editors/animation/anim_draw.c
    branches/soc-2009-yukishiro/source/blender/editors/animation/anim_markers.c
    branches/soc-2009-yukishiro/source/blender/editors/include/ED_fluidsim.h
    branches/soc-2009-yukishiro/source/blender/editors/include/ED_markers.h
    branches/soc-2009-yukishiro/source/blender/editors/include/ED_mesh.h
    branches/soc-2009-yukishiro/source/blender/editors/include/ED_object.h
    branches/soc-2009-yukishiro/source/blender/editors/include/UI_interface.h
    branches/soc-2009-yukishiro/source/blender/editors/include/UI_view2d.h
    branches/soc-2009-yukishiro/source/blender/editors/interface/interface.c
    branches/soc-2009-yukishiro/source/blender/editors/interface/interface_layout.c
    branches/soc-2009-yukishiro/source/blender/editors/interface/interface_panel.c
    branches/soc-2009-yukishiro/source/blender/editors/interface/interface_templates.c
    branches/soc-2009-yukishiro/source/blender/editors/interface/interface_widgets.c
    branches/soc-2009-yukishiro/source/blender/editors/interface/view2d.c
    branches/soc-2009-yukishiro/source/blender/editors/interface/view2d_ops.c
    branches/soc-2009-yukishiro/source/blender/editors/mesh/mesh_intern.h
    branches/soc-2009-yukishiro/source/blender/editors/mesh/mesh_ops.c
    branches/soc-2009-yukishiro/source/blender/editors/object/editkey.c
    branches/soc-2009-yukishiro/source/blender/editors/object/object_intern.h
    branches/soc-2009-yukishiro/source/blender/editors/object/object_modifier.c
    branches/soc-2009-yukishiro/source/blender/editors/object/object_ops.c
    branches/soc-2009-yukishiro/source/blender/editors/physics/ed_fluidsim.c
    branches/soc-2009-yukishiro/source/blender/editors/physics/ed_pointcache.c
    branches/soc-2009-yukishiro/source/blender/editors/screen/area.c
    branches/soc-2009-yukishiro/source/blender/editors/space_api/spacetypes.c
    branches/soc-2009-yukishiro/source/blender/editors/space_buttons/buttons_context.c
    branches/soc-2009-yukishiro/source/blender/editors/space_buttons/buttons_ops.c
    branches/soc-2009-yukishiro/source/blender/editors/space_buttons/space_buttons.c
    branches/soc-2009-yukishiro/source/blender/editors/space_graph/graph_edit.c
    branches/soc-2009-yukishiro/source/blender/editors/space_graph/graph_intern.h
    branches/soc-2009-yukishiro/source/blender/editors/space_graph/space_graph.c
    branches/soc-2009-yukishiro/source/blender/editors/space_text/text_draw.c
    branches/soc-2009-yukishiro/source/blender/editors/space_view3d/space_view3d.c
    branches/soc-2009-yukishiro/source/blender/editors/space_view3d/view3d_intern.h
    branches/soc-2009-yukishiro/source/blender/editors/space_view3d/view3d_toolbar.c
    branches/soc-2009-yukishiro/source/blender/makesdna/DNA_object_fluidsim.h
    branches/soc-2009-yukishiro/source/blender/makesdna/DNA_object_force.h
    branches/soc-2009-yukishiro/source/blender/makesdna/DNA_scene_types.h
    branches/soc-2009-yukishiro/source/blender/makesdna/DNA_screen_types.h
    branches/soc-2009-yukishiro/source/blender/makesdna/DNA_view2d_types.h
    branches/soc-2009-yukishiro/source/blender/makesrna/RNA_access.h
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/CMakeLists.txt
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_access.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_constraint.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_context.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_fluidsim.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_internal.h
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_mesh.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_mesh_api.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_modifier.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_object.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_object_force.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_scene.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_screen.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_ui.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_ui_api.c
    branches/soc-2009-yukishiro/source/blender/python/generic/matrix.c
    branches/soc-2009-yukishiro/source/blender/python/generic/vector.c
    branches/soc-2009-yukishiro/source/blender/python/intern/bpy_interface.c
    branches/soc-2009-yukishiro/source/blender/python/intern/bpy_rna.c
    branches/soc-2009-yukishiro/source/blender/windowmanager/intern/wm_event_system.c

Added Paths:
-----------
    branches/soc-2009-yukishiro/release/ui/buttons_physics_field.py
    branches/soc-2009-yukishiro/release/ui/buttons_physics_fluid.py
    branches/soc-2009-yukishiro/release/ui/buttons_physics_softbody.py
    branches/soc-2009-yukishiro/release/ui/space_view3d_toolbar.py
    branches/soc-2009-yukishiro/source/blender/editors/include/ED_physics.h
    branches/soc-2009-yukishiro/source/blender/editors/mesh/mesh_layers.c
    branches/soc-2009-yukishiro/source/blender/editors/object/object_vgroup.c

Removed Paths:
-------------
    branches/soc-2009-yukishiro/source/blender/editors/include/ED_pointcache.h
    branches/soc-2009-yukishiro/source/blender/editors/mesh/editdeform.c

Modified: branches/soc-2009-yukishiro/CMakeLists.txt
===================================================================
--- branches/soc-2009-yukishiro/CMakeLists.txt	2009-07-03 14:11:00 UTC (rev 21348)
+++ branches/soc-2009-yukishiro/CMakeLists.txt	2009-07-03 14:15:04 UTC (rev 21349)
@@ -87,7 +87,7 @@
 #-----------------------------------------------------------------------------
 #Platform specifics
 
-IF(UNIX)
+IF(UNIX AND NOT APPLE)
   IF(WITH_OPENAL)
     FIND_PACKAGE(OpenAL)
     IF(OPENAL_FOUND)
@@ -176,7 +176,7 @@
   SET(C_WARNINGS "-Wall -Wno-char-subscripts -Wpointer-arith -Wcast-align -Wnested-externs -Wdeclaration-after-statement")
 
   INCLUDE_DIRECTORIES(${JPEG_INCLUDE_DIR} ${PNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR} )
-ENDIF(UNIX)
+ENDIF(UNIX AND NOT APPLE)
 
 IF(WIN32)
 

Modified: branches/soc-2009-yukishiro/release/ui/buttons_data_mesh.py
===================================================================
--- branches/soc-2009-yukishiro/release/ui/buttons_data_mesh.py	2009-07-03 14:11:00 UTC (rev 21348)
+++ branches/soc-2009-yukishiro/release/ui/buttons_data_mesh.py	2009-07-03 14:15:04 UTC (rev 21349)
@@ -62,30 +62,125 @@
 
 		row = layout.row()
 
-		row.template_list(ob, "materials", "active_material_index")
+		row.template_list(ob, "materials", ob, "active_material_index")
 
 		col = row.column(align=True)
 		col.itemO("OBJECT_OT_material_slot_add", icon="ICON_ZOOMIN", text="")
 		col.itemO("OBJECT_OT_material_slot_remove", icon="ICON_ZOOMOUT", text="")
 
-		row = layout.row(align=True)
+		if context.edit_object:
+			row = layout.row(align=True)
 
-		row.itemO("OBJECT_OT_material_slot_assign", text="Assign");
-		row.itemO("OBJECT_OT_material_slot_select", text="Select");
-		row.itemO("OBJECT_OT_material_slot_deselect", text="Deselect");
+			row.itemO("OBJECT_OT_material_slot_assign", text="Assign")
+			row.itemO("OBJECT_OT_material_slot_select", text="Select")
+			row.itemO("OBJECT_OT_material_slot_deselect", text="Deselect")
 
+		"""
 		layout.itemS()
 
 		box= layout.box()
 
 		row = box.row()
-		row.template_list(ob, "materials", "active_material_index", compact=True)
+		row.template_list(ob, "materials", ob, "active_material_index", compact=True)
 
 		subrow = row.row(align=True)
 		subrow.itemO("OBJECT_OT_material_slot_add", icon="ICON_ZOOMIN", text="")
 		subrow.itemO("OBJECT_OT_material_slot_remove", icon="ICON_ZOOMOUT", text="")
+		"""
 
+class DATA_PT_vertex_groups(DataButtonsPanel):
+	__idname__ = "DATA_PT_vertex_groups"
+	__label__ = "Vertex Groups"
+	
+	def poll(self, context):
+		return (context.object and context.object.type in ('MESH', 'LATTICE'))
 
+	def draw(self, context):
+		layout = self.layout
+		ob = context.object
+
+		row = layout.row()
+
+		row.template_list(ob, "vertex_groups", ob, "active_vertex_group_index")
+
+		col = row.column(align=True)
+		col.itemO("OBJECT_OT_vertex_group_add", icon="ICON_ZOOMIN", text="")
+		col.itemO("OBJECT_OT_vertex_group_remove", icon="ICON_ZOOMOUT", text="")
+
+		col.itemO("OBJECT_OT_vertex_group_copy", icon="ICON_BLANK1", text="")
+		if ob.data.users > 1:
+			col.itemO("OBJECT_OT_vertex_group_copy_to_linked", icon="ICON_BLANK1", text="")
+
+		if context.edit_object:
+			row = layout.row(align=True)
+
+			row.itemO("OBJECT_OT_vertex_group_assign", text="Assign")
+			row.itemO("OBJECT_OT_vertex_group_remove_from", text="Remove")
+			row.itemO("OBJECT_OT_vertex_group_select", text="Select")
+			row.itemO("OBJECT_OT_vertex_group_deselect", text="Deselect")
+
+			layout.itemR(context.tool_settings, "vertex_group_weight", text="Weight")
+
+class DATA_PT_shape_keys(DataButtonsPanel):
+	__idname__ = "DATA_PT_shape_keys"
+	__label__ = "Shape Keys"
+	
+	def poll(self, context):
+		return (context.object and context.object.type in ('MESH', 'LATTICE'))
+
+	def draw(self, context):
+		layout = self.layout
+		ob = context.object
+
+		row = layout.row()
+
+		key = ob.data.shape_keys
+
+		row.template_list(key, "keys", ob, "active_shape_key_index")
+
+		col = row.column(align=True)
+		col.itemO("OBJECT_OT_shape_key_add", icon="ICON_ZOOMIN", text="")
+		col.itemO("OBJECT_OT_shape_key_remove", icon="ICON_ZOOMOUT", text="")
+
+		if context.edit_object:
+			layout.enabled = False
+
+class DATA_PT_uv_texture(DataButtonsPanel):
+	__idname__ = "DATA_PT_uv_texture"
+	__label__ = "UV Texture"
+	
+	def draw(self, context):
+		layout = self.layout
+		me = context.mesh
+
+		row = layout.row()
+
+		row.template_list(me, "uv_textures", me, "active_uv_texture_index")
+
+		col = row.column(align=True)
+		col.itemO("MESH_OT_uv_texture_add", icon="ICON_ZOOMIN", text="")
+		col.itemO("MESH_OT_uv_texture_remove", icon="ICON_ZOOMOUT", text="")
+
+class DATA_PT_vertex_colors(DataButtonsPanel):
+	__idname__ = "DATA_PT_vertex_colors"
+	__label__ = "Vertex Colors"
+	
+	def draw(self, context):
+		layout = self.layout
+		me = context.mesh
+
+		row = layout.row()
+
+		row.template_list(me, "vertex_colors", me, "active_vertex_color_index")
+
+		col = row.column(align=True)
+		col.itemO("MESH_OT_vertex_color_add", icon="ICON_ZOOMIN", text="")
+		col.itemO("MESH_OT_vertex_color_remove", icon="ICON_ZOOMOUT", text="")
+
 bpy.types.register(DATA_PT_mesh)
 bpy.types.register(DATA_PT_materials)
+bpy.types.register(DATA_PT_vertex_groups)
+bpy.types.register(DATA_PT_shape_keys)
+bpy.types.register(DATA_PT_uv_texture)
+bpy.types.register(DATA_PT_vertex_colors)
 

Modified: branches/soc-2009-yukishiro/release/ui/buttons_data_modifier.py
===================================================================
--- branches/soc-2009-yukishiro/release/ui/buttons_data_modifier.py	2009-07-03 14:11:00 UTC (rev 21348)
+++ branches/soc-2009-yukishiro/release/ui/buttons_data_modifier.py	2009-07-03 14:15:04 UTC (rev 21349)
@@ -24,61 +24,63 @@
 			if box:
 				if md.type == 'ARMATURE':
 					self.armature(box, ob, md)
-				if md.type == 'ARRAY':
+				elif md.type == 'ARRAY':
 					self.array(box, ob, md)
-				if md.type == 'BEVEL':
+				elif md.type == 'BEVEL':
 					self.bevel(box, ob, md)
-				if md.type == 'BOOLEAN':
+				elif md.type == 'BOOLEAN':
 					self.boolean(box, ob, md)
-				if md.type == 'BUILD':
+				elif md.type == 'BUILD':
 					self.build(box, ob, md)
-				if md.type == 'CAST':
+				elif md.type == 'CAST':
 					self.cast(box, ob, md)
-				if md.type == 'CLOTH':
+				elif md.type == 'CLOTH':
 					self.cloth(box, ob, md)
-				if md.type == 'COLLISION':
+				elif md.type == 'COLLISION':
 					self.collision(box, ob, md)
-				if md.type == 'CURVE':
+				elif md.type == 'CURVE':
 					self.curve(box, ob, md)
-				if md.type == 'DECIMATE':
+				elif md.type == 'DECIMATE':
 					self.decimate(box, ob, md)
-				if md.type == 'DISPLACE':
+				elif md.type == 'DISPLACE':
 					self.displace(box, ob, md)
-				if md.type == 'EDGE_SPLIT':
+				elif md.type == 'EDGE_SPLIT':
 					self.edgesplit(box, ob, md)
-				if md.type == 'EXPLODE':
+				elif md.type == 'EXPLODE':
 					self.explode(box, ob, md)
-				if md.type == 'FLUID_SIMULATION':
+				elif md.type == 'FLUID_SIMULATION':
 					self.fluid(box, ob, md)
-				if md.type == 'HOOK':
+				elif md.type == 'HOOK':
 					self.hook(box, ob, md)
-				if md.type == 'LATTICE':
+				elif md.type == 'LATTICE':
 					self.lattice(box, ob, md)
-				if md.type == 'MASK':
+				elif md.type == 'MASK':
 					self.mask(box, ob, md)
-				if md.type == 'MESH_DEFORM':
+				elif md.type == 'MESH_DEFORM':
 					self.mesh_deform(box, ob, md)
-				if md.type == 'MIRROR':
+				elif md.type == 'MIRROR':
 					self.mirror(box, ob, md)
-				if md.type == 'MULTIRES':
+				elif md.type == 'MULTIRES':
 					self.multires(box, ob, md)
-				if md.type == 'PARTICLE_INSTANCE':
+				elif md.type == 'PARTICLE_INSTANCE':
 					self.particleinstance(box, ob, md)
-				if md.type == 'PARTICLE_SYSTEM':
+				elif md.type == 'PARTICLE_SYSTEM':
 					self.particlesystem(box, ob, md)
-				if md.type == 'SHRINKWRAP':
+				elif md.type == 'SHRINKWRAP':
 					self.shrinkwrap(box, ob, md)
-				if md.type == 'SIMPLE_DEFORM':
+				elif md.type == 'SIMPLE_DEFORM':
 					self.simpledeform(box, ob, md)
-				if md.type == 'SMOOTH':
+				elif md.type == 'SMOOTH':
 					self.smooth(box, ob, md)
-				if md.type == 'SOFTBODY':
+				elif md.type == 'SOFTBODY':
 					self.softbody(box, ob, md)
-				if md.type == 'SUBSURF':
+				elif md.type == 'SUBSURF':
 					self.subsurf(box, ob, md)
-				if md.type == 'UV_PROJECT':
+				elif md.type == 'SURFACE':
+					self.surface(box, ob, md)
+				elif md.type == 'UV_PROJECT':
 					self.uvproject(box, ob, md)
-				if md.type == 'WAVE':
+				elif md.type == 'WAVE':
 					self.wave(box, ob, md)
 							
 	def armature(self, layout, ob, md):
@@ -96,9 +98,9 @@
 		layout.itemR(md, "fit_type")
 		if md.fit_type == 'FIXED_COUNT':
 			layout.itemR(md, "count")
-		if md.fit_type == 'FIT_LENGTH':
+		elif md.fit_type == 'FIT_LENGTH':
 			layout.itemR(md, "length")
-		if md.fit_type == 'FIT_CURVE':
+		elif md.fit_type == 'FIT_CURVE':
 			layout.itemR(md, "curve")
 
 		layout.itemS()
@@ -152,7 +154,7 @@
 		if md.limit_method == 'ANGLE':
 			row = layout.row()
 			row.itemR(md, "angle")
-		if md.limit_method == 'WEIGHT':
+		elif md.limit_method == 'WEIGHT':
 			row = layout.row()
 			row.itemR(md, "edge_weight_method", expand=True)
 			
@@ -211,7 +213,7 @@
 		layout.itemR(md, "texture_coordinates")
 		if md.texture_coordinates == 'OBJECT':
 			layout.itemR(md, "texture_coordinate_object", text="Object")
-		if md.texture_coordinates == 'UV' and ob.type == 'MESH':
+		elif md.texture_coordinates == 'UV' and ob.type == 'MESH':
 			layout.item_pointerR(md, "uv_layer", ob.data, "uv_layers")
 	
 	def edgesplit(self, layout, ob, md):
@@ -235,7 +237,7 @@
 		# Missing: "Refresh" and "Clear Vertex Group" ?
 		
 	def fluid(self, layout, ob, md):
-		layout.itemL(text="See Fluidsim panel.")
+		layout.itemL(text="See Fluid panel.")
 		
 	def hook(self, layout, ob, md):
 		layout.itemR(md, "falloff")
@@ -252,7 +254,7 @@
 		layout.itemR(md, "mode")
 		if md.mode == 'ARMATURE':
 			layout.itemR(md, "armature")
-		if md.mode == 'VERTEX_GROUP':
+		elif md.mode == 'VERTEX_GROUP':
 			layout.item_pointerR(md, "vertex_group", ob, "vertex_groups")
 		layout.itemR(md, "inverse")
 		
@@ -325,7 +327,7 @@
 			col.itemR(md, "positive")
 			col.itemR(md, "cull_front_faces")
 			col.itemR(md, "cull_back_faces")
-		if md.mode == 'NEAREST_SURFACEPOINT':
+		elif md.mode == 'NEAREST_SURFACEPOINT':
 			layout.itemR(md, "keep_above_surface")
 		# To-Do: Validate if structs
 		
@@ -350,10 +352,10 @@
 		sub.itemR(md, "factor")
 		sub.itemR(md, "repeat")
 		

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list