[Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42272] trunk/blender: option to disable/ enable individual background images
Daniel Salazar - 3Developer.com
zanqdo at gmail.com
Tue Nov 29 22:21:23 CET 2011
While you are it.. in camera view all BG images take the full camera
space, that's fine exept when it isnt :p ie: for multiple references
in camera view. Maybe this can be an optional full view togle?
Daniel Salazar
3Developer.com
On Tue, Nov 29, 2011 at 3:05 PM, Dalai Felinto <dfelinto at gmail.com> wrote:
> Revision: 42272
> http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42272
> Author: dfelinto
> Date: 2011-11-29 21:05:18 +0000 (Tue, 29 Nov 2011)
> Log Message:
> -----------
> option to disable/enable individual background images
>
> *** use-case:
> "I have 10 reference images that overlap each other and every time I want to see one, I need to change the transparency of all the others.
> therefore it would be nice to have a little button by each menu to allow enable/disabling individual background images"
>
> To avoid subversioning bump I created a define that is negative (DISABLED) and of course a rna that is a boolean_negative.
> Talked with Campbell and he actually prefers this way over do_version, so there it goes.
>
> Modified Paths:
> --------------
> trunk/blender/release/scripts/startup/bl_ui/space_view3d.py
> trunk/blender/source/blender/editors/space_view3d/view3d_draw.c
> trunk/blender/source/blender/makesdna/DNA_view3d_types.h
> trunk/blender/source/blender/makesrna/intern/rna_space.c
>
> Modified: trunk/blender/release/scripts/startup/bl_ui/space_view3d.py
> ===================================================================
> --- trunk/blender/release/scripts/startup/bl_ui/space_view3d.py 2011-11-29 20:36:34 UTC (rev 42271)
> +++ trunk/blender/release/scripts/startup/bl_ui/space_view3d.py 2011-11-29 21:05:18 UTC (rev 42272)
> @@ -2300,6 +2300,12 @@
> row.prop(bg.clip, "name", text="", emboss=False)
> else:
> row.label(text="Not Set")
> +
> + if bg.show_background_image:
> + row.prop(bg, "show_background_image", text="", emboss=False, icon='RESTRICT_VIEW_OFF')
> + else:
> + row.prop(bg, "show_background_image", text="", emboss=False, icon='RESTRICT_VIEW_ON')
> +
> row.operator("view3d.background_image_remove", text="", emboss=False, icon='X').index = i
>
> box.prop(bg, "view_axis", text="Axis")
>
> Modified: trunk/blender/source/blender/editors/space_view3d/view3d_draw.c
> ===================================================================
> --- trunk/blender/source/blender/editors/space_view3d/view3d_draw.c 2011-11-29 20:36:34 UTC (rev 42271)
> +++ trunk/blender/source/blender/editors/space_view3d/view3d_draw.c 2011-11-29 21:05:18 UTC (rev 42272)
> @@ -1506,6 +1506,10 @@
> (bgpic->view & (1<<rv3d->view)) || /* check agaist flags */
> (rv3d->persp==RV3D_CAMOB && bgpic->view == (1<<RV3D_VIEW_CAMERA))
> ) {
> + /* disable individual images */
> + if((bgpic->flag&V3D_BGPIC_DISABLED))
> + continue;
> +
> freeibuf= NULL;
> if(bgpic->source==V3D_BGPIC_IMAGE) {
> ima= bgpic->ima;
>
> Modified: trunk/blender/source/blender/makesdna/DNA_view3d_types.h
> ===================================================================
> --- trunk/blender/source/blender/makesdna/DNA_view3d_types.h 2011-11-29 20:36:34 UTC (rev 42271)
> +++ trunk/blender/source/blender/makesdna/DNA_view3d_types.h 2011-11-29 21:05:18 UTC (rev 42272)
> @@ -308,6 +308,7 @@
> /* may want to use 1 for select ?*/
> #define V3D_BGPIC_EXPANDED 2
> #define V3D_BGPIC_CAMERACLIP 4
> +#define V3D_BGPIC_DISABLED 8
>
> /* BGPic->source */
> /* may want to use 1 for select ?*/
>
> Modified: trunk/blender/source/blender/makesrna/intern/rna_space.c
> ===================================================================
> --- trunk/blender/source/blender/makesrna/intern/rna_space.c 2011-11-29 20:36:34 UTC (rev 42271)
> +++ trunk/blender/source/blender/makesrna/intern/rna_space.c 2011-11-29 21:05:18 UTC (rev 42272)
> @@ -1311,6 +1311,11 @@
> RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_BGPIC_CAMERACLIP);
> RNA_def_property_ui_text(prop, "Camera Clip", "Use movie clip from active scene camera");
> RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
> +
> + prop= RNA_def_property(srna, "show_background_image", PROP_BOOLEAN, PROP_NONE);
> + RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", V3D_BGPIC_DISABLED);
> + RNA_def_property_ui_text(prop, "Show Background Image", "Show this image as background");
> + RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
> }
>
> static void rna_def_backgroundImages(BlenderRNA *brna, PropertyRNA *cprop)
>
> _______________________________________________
> Bf-blender-cvs mailing list
> Bf-blender-cvs at blender.org
> http://lists.blender.org/mailman/listinfo/bf-blender-cvs
>
More information about the Bf-committers
mailing list