[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [21905] branches/blender2.5/blender: 2.5: fix for use background image toggle in 3d view, it didn't
Brecht Van Lommel
brecht at blender.org
Sun Jul 26 00:22:47 CEST 2009
Revision: 21905
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21905
Author: blendix
Date: 2009-07-26 00:22:47 +0200 (Sun, 26 Jul 2009)
Log Message:
-----------
2.5: fix for use background image toggle in 3d view, it didn't
allocate the right data.
Modified Paths:
--------------
branches/blender2.5/blender/release/ui/space_view3d.py
branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c
Modified: branches/blender2.5/blender/release/ui/space_view3d.py
===================================================================
--- branches/blender2.5/blender/release/ui/space_view3d.py 2009-07-25 22:20:26 UTC (rev 21904)
+++ branches/blender2.5/blender/release/ui/space_view3d.py 2009-07-25 22:22:47 UTC (rev 21905)
@@ -182,19 +182,21 @@
layout = self.layout
view = context.space_data
- bg = context.space_data.background_image
-
- layout.active = view.display_background_image
- split = layout.split()
- col = split.column()
- col.itemR(bg, "image")
-# col.itemR(bg, "image_user")
- col.itemR(bg, "size")
- col.itemR(bg, "transparency", slider=True)
- col.itemL(text="Offset:")
- col.itemR(bg, "x_offset", text="X")
- col.itemR(bg, "y_offset", text="Y")
+ bg = view.background_image
+ if bg:
+ layout.active = view.display_background_image
+
+ split = layout.split()
+ col = split.column()
+ col.itemR(bg, "image", text="")
+ #col.itemR(bg, "image_user")
+ col.itemR(bg, "size")
+ col.itemR(bg, "transparency", slider=True)
+ col.itemL(text="Offset:")
+ col.itemR(bg, "x_offset", text="X")
+ col.itemR(bg, "y_offset", text="Y")
+
bpy.types.register(VIEW3D_MT_view_navigation)
bpy.types.register(VIEW3D_MT_view)
bpy.types.register(VIEW3D_HT_header)
Modified: branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c 2009-07-25 22:20:26 UTC (rev 21904)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c 2009-07-25 22:22:47 UTC (rev 21905)
@@ -287,6 +287,22 @@
*max= ci->len;
}
+static void rna_View3D_display_background_image_set(PointerRNA *ptr, int value)
+{
+ View3D *vd= (View3D*)ptr->data;
+
+ if(value) vd->flag |= V3D_DISPBGPIC;
+ else vd->flag &= ~V3D_DISPBGPIC;
+
+ if((vd->flag & V3D_DISPBGPIC) && vd->bgpic == NULL) {
+ vd->bgpic= MEM_callocN(sizeof(BGpic), "bgpic");
+ vd->bgpic->size= 5.0;
+ vd->bgpic->blend= 0.5;
+ vd->bgpic->iuser.fie_ima= 2;
+ vd->bgpic->iuser.ok= 1;
+ }
+}
+
#else
static void rna_def_space(BlenderRNA *brna)
@@ -454,6 +470,7 @@
prop= RNA_def_property(srna, "image", PROP_POINTER, PROP_NONE);
RNA_def_property_pointer_sdna(prop, NULL, "ima");
RNA_def_property_ui_text(prop, "Image", "Image displayed and edited in this space.");
+ RNA_def_property_flag(prop, PROP_EDITABLE);
RNA_def_property_update(prop, NC_OBJECT|ND_GEOM_DATA, NULL);
prop= RNA_def_property(srna, "image_user", PROP_POINTER, PROP_NEVER_NULL);
@@ -612,6 +629,7 @@
RNA_def_property_update(prop, NC_WINDOW, NULL);
prop= RNA_def_property(srna, "display_background_image", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_funcs(prop, NULL, "rna_View3D_display_background_image_set");
RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_DISPBGPIC);
RNA_def_property_ui_text(prop, "Display Background Image", "Display a reference image behind objects in the 3D View");
RNA_def_property_update(prop, NC_WINDOW, NULL);
@@ -701,6 +719,11 @@
RNA_def_property_ui_text(prop, "Align", "Arrangement of the panels.");
RNA_def_property_update(prop, NC_WINDOW, NULL);
+ prop= RNA_def_property(srna, "brush_texture", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "flag", SB_BRUSH_TEX);
+ RNA_def_property_ui_text(prop, "Brush Texture", "Show brush textures.");
+ RNA_def_property_update(prop, NC_WINDOW, NULL);
+
/* pinned data */
prop= RNA_def_property(srna, "pin_id", PROP_POINTER, PROP_NONE);
RNA_def_property_pointer_sdna(prop, NULL, "pinid");
More information about the Bf-blender-cvs
mailing list