[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25979] trunk/blender: view3d bg image now updates on frame change, and the panel for it properly draws an image user template.
Joseph Eagar
joeedh at gmail.com
Thu Jan 14 03:16:56 CET 2010
Revision: 25979
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25979
Author: joeedh
Date: 2010-01-14 03:16:45 +0100 (Thu, 14 Jan 2010)
Log Message:
-----------
view3d bg image now updates on frame change, and the panel for it properly draws an image user template. someone else might want to look over the UI stuff, hopefully it's ok. also added some ffmpeg .dlls to the SConscript to install.
Modified Paths:
--------------
trunk/blender/SConstruct
trunk/blender/release/scripts/ui/space_view3d.py
trunk/blender/source/blender/editors/space_view3d/space_view3d.c
Modified: trunk/blender/SConstruct
===================================================================
--- trunk/blender/SConstruct 2010-01-14 02:13:08 UTC (rev 25978)
+++ trunk/blender/SConstruct 2010-01-14 02:16:45 UTC (rev 25979)
@@ -611,7 +611,11 @@
'${LCGDIR}/ffmpeg/lib/avformat-52.dll',
'${LCGDIR}/ffmpeg/lib/avdevice-52.dll',
'${LCGDIR}/ffmpeg/lib/avutil-50.dll',
- '${LCGDIR}/ffmpeg/lib/swscale-0.dll']
+ '${LCGDIR}/ffmpeg/lib/swscale-0.dll',
+ '${LCGDIR}/ffmpeg/lib/libfaac-0.dll',
+ '${LCGDIR}/ffmpeg/lib/libfaad-2.dll',
+ '${LCGDIR}/ffmpeg/lib/libmp3lame-0.dll',
+ '${LCGDIR}/ffmpeg/lib/libx264-67.dll']
if env['WITH_BF_JACK']:
dllsources += ['${LCGDIR}/jack/lib/libjack.dll']
windlls = env.Install(dir=env['BF_INSTALLDIR'], source = dllsources)
Modified: trunk/blender/release/scripts/ui/space_view3d.py
===================================================================
--- trunk/blender/release/scripts/ui/space_view3d.py 2010-01-14 02:13:08 UTC (rev 25978)
+++ trunk/blender/release/scripts/ui/space_view3d.py 2010-01-14 02:16:45 UTC (rev 25979)
@@ -1795,19 +1795,21 @@
if bg:
layout.active = view.display_background_image
-
+ box = layout.box()
+ box.template_image(bg, "image", bg.image_user, compact=True)
+
col = layout.column()
- col.template_ID(bg, "image", open="image.open")
+ col.label(text="Display Settings")
+
+ col = layout.column()
col.prop(bg, "size")
col.prop(bg, "transparency", slider=True)
-
- col = layout.column(align=True)
- col.label(text="Offset:")
+ col = layout.column()
+ col.label(text="Offset")
col.prop(bg, "offset_x", text="X")
col.prop(bg, "offset_y", text="Y")
-
class VIEW3D_PT_transform_orientations(bpy.types.Panel):
bl_space_type = 'VIEW_3D'
bl_region_type = 'UI'
Modified: trunk/blender/source/blender/editors/space_view3d/space_view3d.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/space_view3d.c 2010-01-14 02:13:08 UTC (rev 25978)
+++ trunk/blender/source/blender/editors/space_view3d/space_view3d.c 2010-01-14 02:16:45 UTC (rev 25979)
@@ -48,6 +48,7 @@
#include "BKE_global.h"
#include "BKE_screen.h"
#include "BKE_utildefines.h"
+#include "BKE_image.h"
#include "ED_armature.h"
#include "ED_space_api.h"
@@ -447,8 +448,8 @@
break;
case NC_SCENE:
switch(wmn->data) {
+ case ND_FRAME:
case ND_TRANSFORM:
- case ND_FRAME:
case ND_OB_ACTIVE:
case ND_OB_SELECT:
case ND_LAYER:
@@ -783,6 +784,20 @@
return -1; /* found but not available */
}
+/*area (not region) level listener*/
+void space_view3d_listener(struct ScrArea *area, struct wmNotifier *wmn)
+{
+ if (wmn->category == NC_SCENE && wmn->data == ND_FRAME) {
+ View3D *v3d = area->spacedata.first;
+
+ if (v3d->bgpic && v3d->bgpic->ima) {
+ Scene *scene = wmn->reference;
+
+ BKE_image_user_calc_imanr(&v3d->bgpic->iuser, scene->r.cfra, 0);
+ }
+ }
+}
+
/* only called once, from space/spacetypes.c */
void ED_spacetype_view3d(void)
{
@@ -795,6 +810,7 @@
st->new= view3d_new;
st->free= view3d_free;
st->init= view3d_init;
+ st->listener = space_view3d_listener;
st->duplicate= view3d_duplicate;
st->operatortypes= view3d_operatortypes;
st->keymap= view3d_keymap;
More information about the Bf-blender-cvs
mailing list