[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