[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18633] branches/blender2.5/blender/source /blender/editors/space_time/time_header.c: 2.5

2009-01-23 Thread Michael Fox
Revision: 18633
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18633
Author:   mfoxdogg
Date: 2009-01-23 11:51:13 +0100 (Fri, 23 Jan 2009)

Log Message:
---
 2.5
*
small commit, just added a couple missing notifiers to the timline buttons

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/space_time/time_header.c

Modified: 
branches/blender2.5/blender/source/blender/editors/space_time/time_header.c
===
--- branches/blender2.5/blender/source/blender/editors/space_time/time_header.c 
2009-01-23 03:52:52 UTC (rev 18632)
+++ branches/blender2.5/blender/source/blender/editors/space_time/time_header.c 
2009-01-23 10:51:13 UTC (rev 18633)
@@ -369,6 +369,7 @@
break;
case B_TL_REW:
scene->r.cfra= PSFRA;
+   WM_event_add_notifier(C, NC_SCENE|ND_FRAME, scene);
//update_for_newframe();
break;
case B_TL_PLAY:
@@ -380,6 +381,7 @@
case B_TL_FF:
/* end frame */
scene->r.cfra= PEFRA;
+   WM_event_add_notifier(C, NC_SCENE|ND_FRAME, scene);
//update_for_newframe();
break;
case B_TL_PREVKEY:


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18634] branches/blender2.5/blender/source /blender/editors/interface/view2d.c: fix for eternal loop that could happen when resizing the view.

2009-01-23 Thread Campbell Barton
Revision: 18634
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18634
Author:   campbellbarton
Date: 2009-01-23 15:08:02 +0100 (Fri, 23 Jan 2009)

Log Message:
---
fix for eternal loop that could happen when resizing the view.

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/interface/view2d.c

Modified: branches/blender2.5/blender/source/blender/editors/interface/view2d.c
===
--- branches/blender2.5/blender/source/blender/editors/interface/view2d.c   
2009-01-23 10:51:13 UTC (rev 18633)
+++ branches/blender2.5/blender/source/blender/editors/interface/view2d.c   
2009-01-23 14:08:02 UTC (rev 18634)
@@ -1391,7 +1391,7 @@
grid->powerx= 1;

/* draw numbers in the appropriate range */
-   if (dfac != 0.0f) {
+   if (dfac > 0.0f) {
for (; fac < hor.xmax; fac+=dfac, 
val+=grid->dx) {
switch (vs->xunits) {
case V2D_UNIT_FRAMES:   
/* frames (as whole numbers)*/
@@ -1523,7 +1523,7 @@
fac += 0.5f * dfac;

/* draw vertical steps */
-   if (dfac != 0.0f) {
+   if (dfac > 0.0f) {
for (; fac < vert.ymax; fac+= dfac, val += 
grid->dy) {
scroll_printstr(vs, scene, 
(float)(vert.xmax)-14.0f, fac, val, grid->powery, vs->yunits, 'v');
}


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18635] branches/blender2.5/blender/source /blender: 2.5

2009-01-23 Thread Ton Roosendaal
Revision: 18635
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18635
Author:   ton
Date: 2009-01-23 15:43:25 +0100 (Fri, 23 Jan 2009)

Log Message:
---
2.5

Font object + editing back.

Was quite some work due to a myriad of globals all over!
Works nicely 100% local now.

To enable a single textedit operator, I've added a new
keymap entry KM_TEXTEDIT, which gives all keyboard events
to the handler. Also had to add a new keymap-add function
to force a keymap handler in beginning of region handlers.
In future this can be used to prioritize handlers.

Also: split off the arrow keys (frame change) to a separate
region level handler. Can be set with default flag in
regiontype->keymapflag ED_KEYMAP_FRAMES

Modified Paths:
--
branches/blender2.5/blender/source/blender/blenkernel/BKE_curve.h
branches/blender2.5/blender/source/blender/blenkernel/BKE_font.h
branches/blender2.5/blender/source/blender/blenkernel/BKE_global.h
branches/blender2.5/blender/source/blender/blenkernel/intern/anim.c
branches/blender2.5/blender/source/blender/blenkernel/intern/curve.c
branches/blender2.5/blender/source/blender/blenkernel/intern/displist.c
branches/blender2.5/blender/source/blender/blenkernel/intern/font.c
branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c
branches/blender2.5/blender/source/blender/editors/include/ED_curve.h
branches/blender2.5/blender/source/blender/editors/include/ED_screen.h
branches/blender2.5/blender/source/blender/editors/mesh/editmesh.c
branches/blender2.5/blender/source/blender/editors/object/object_edit.c
branches/blender2.5/blender/source/blender/editors/screen/area.c
branches/blender2.5/blender/source/blender/editors/screen/screen_ops.c

branches/blender2.5/blender/source/blender/editors/space_action/space_action.c
branches/blender2.5/blender/source/blender/editors/space_api/spacetypes.c

branches/blender2.5/blender/source/blender/editors/space_buttons/space_buttons.c
branches/blender2.5/blender/source/blender/editors/space_image/space_image.c
branches/blender2.5/blender/source/blender/editors/space_ipo/space_ipo.c
branches/blender2.5/blender/source/blender/editors/space_nla/space_nla.c
branches/blender2.5/blender/source/blender/editors/space_node/space_node.c

branches/blender2.5/blender/source/blender/editors/space_sequencer/space_sequencer.c
branches/blender2.5/blender/source/blender/editors/space_sound/space_sound.c
branches/blender2.5/blender/source/blender/editors/space_time/space_time.c
branches/blender2.5/blender/source/blender/editors/space_view3d/drawobject.c

branches/blender2.5/blender/source/blender/editors/space_view3d/space_view3d.c
branches/blender2.5/blender/source/blender/makesdna/DNA_curve_types.h
branches/blender2.5/blender/source/blender/windowmanager/WM_api.h
branches/blender2.5/blender/source/blender/windowmanager/WM_types.h

branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c
branches/blender2.5/blender/source/blender/windowmanager/wm_event_types.h

Added Paths:
---
branches/blender2.5/blender/source/blender/editors/curve/curve_intern.h
branches/blender2.5/blender/source/blender/editors/curve/curve_ops.c
branches/blender2.5/blender/source/blender/editors/curve/editfont.c
branches/blender2.5/blender/source/blender/editors/curve/lorem.c

Modified: branches/blender2.5/blender/source/blender/blenkernel/BKE_curve.h
===
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_curve.h   
2009-01-23 14:08:02 UTC (rev 18634)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_curve.h   
2009-01-23 14:43:25 UTC (rev 18635)
@@ -49,6 +49,7 @@
 
 void unlink_curve( struct Curve *cu);
 void free_curve( struct Curve *cu);
+void BKE_free_editfont(struct Curve *cu);
 struct Curve *add_curve(char *name, int type);
 struct Curve *copy_curve( struct Curve *cu);
 void make_local_curve( struct Curve *cu);

Modified: branches/blender2.5/blender/source/blender/blenkernel/BKE_font.h
===
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_font.h
2009-01-23 14:08:02 UTC (rev 18634)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_font.h
2009-01-23 14:43:25 UTC (rev 18635)
@@ -43,6 +43,7 @@
 struct Curve;
 struct objfnt;
 struct TmpFont;
+struct CharInfo;
 
 struct chartrans {
float xof, yof;
@@ -55,20 +56,31 @@
float x, y, w, h;
 } SelBox;
 
-extern struct SelBox *selboxes;
+typedef struct EditFont {  
+   wchar_t *copybuf;
+   wchar_t *copybufinfo;
+   
+   wchar_t *textbuf;
+   struct CharInfo *textbufinfo;
+   wchar_t *oldstr;
+   struct CharInfo *oldstrinfo;
+   
+   float textcurs[4][2];
+   
+} Ed

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18636] branches/blender2.5/blender/source /blender: 2.5

2009-01-23 Thread Ton Roosendaal
Revision: 18636
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18636
Author:   ton
Date: 2009-01-23 18:42:36 +0100 (Fri, 23 Jan 2009)

Log Message:
---
2.5

File reading of 2.50 files fixed.
- it now exits nicely from queues without using free'd memory
  (checks CTX_wm_window(C) to be NULL)
- code that matched current (ghost) window with new situation
  lacked setting a pointer good.

Overall cleaned some parts too; like context clears now all
wm related pointers when you set a new wm, window or area.

Modified Paths:
--
branches/blender2.5/blender/source/blender/blenkernel/intern/context.c
branches/blender2.5/blender/source/blender/windowmanager/intern/wm.c

branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_files.c

branches/blender2.5/blender/source/blender/windowmanager/intern/wm_init_exit.c
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_window.c

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/context.c
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/context.c  
2009-01-23 14:43:25 UTC (rev 18635)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/context.c  
2009-01-23 17:42:36 UTC (rev 18636)
@@ -197,6 +197,10 @@
 void CTX_wm_manager_set(bContext *C, wmWindowManager *wm)
 {
C->wm.manager= wm;
+   C->wm.window= NULL;
+   C->wm.screen= NULL;
+   C->wm.area= NULL;
+   C->wm.region= NULL;
 }
 
 void CTX_wm_window_set(bContext *C, wmWindow *win)
@@ -204,17 +208,22 @@
C->wm.window= win;
C->wm.screen= (win)? win->screen: NULL;
C->data.scene= (C->wm.screen)? C->wm.screen->scene: NULL;
+   C->wm.area= NULL;
+   C->wm.region= NULL;
 }
 
 void CTX_wm_screen_set(bContext *C, bScreen *screen)
 {
C->wm.screen= screen;
C->data.scene= (C->wm.screen)? C->wm.screen->scene: NULL;
+   C->wm.area= NULL;
+   C->wm.region= NULL;
 }
 
 void CTX_wm_area_set(bContext *C, ScrArea *area)
 {
C->wm.area= area;
+   C->wm.region= NULL;
 }
 
 void CTX_wm_region_set(bContext *C, ARegion *region)

Modified: branches/blender2.5/blender/source/blender/windowmanager/intern/wm.c
===
--- branches/blender2.5/blender/source/blender/windowmanager/intern/wm.c
2009-01-23 14:43:25 UTC (rev 18635)
+++ branches/blender2.5/blender/source/blender/windowmanager/intern/wm.c
2009-01-23 17:42:36 UTC (rev 18636)
@@ -100,7 +100,7 @@
wmWindowManager *wm= CTX_wm_manager(C);

/* wm context */
-   if(CTX_wm_manager(C)==NULL) {
+   if(wm==NULL) {
wm= CTX_data_main(C)->wm.first;
CTX_wm_manager_set(C, wm);
}
@@ -118,6 +118,8 @@

ED_screens_initialize(wm);
wm->initialized= 1;
+   
+   WM_event_add_notifier(C, NC_WINDOW, NULL);
}
 }
 

Modified: 
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c
===
--- 
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c
   2009-01-23 14:43:25 UTC (rev 18635)
+++ 
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c
   2009-01-23 17:42:36 UTC (rev 18636)
@@ -135,6 +135,9 @@
wmNotifier *note;
wmWindow *win;

+   if(wm==NULL)
+   return;
+   
/* cache & catch WM level notifiers, such as frame change */
/* XXX todo, multiwindow scenes */
for(win= wm->windows.first; win; win= win->next) {
@@ -194,7 +197,6 @@
ED_area_do_refresh(C, sa);
}
}
-   CTX_wm_area_set(C, NULL);
}
CTX_wm_window_set(C, NULL);
 }
@@ -686,6 +688,9 @@
break;
}

+   /* fileread case */
+   if(CTX_wm_window(C)==NULL)
+   break;
}
return action;
 }
@@ -794,6 +799,12 @@

action= wm_handlers_do(C, event, &win->handlers);

+   /* fileread case */
+   if(CTX_wm_window(C)==NULL) {
+   wm_event_free(event);
+   break;
+   }
+   
if(wm_event_always_pass(event) || 
action==WM_HANDLER_CONTINUE) {
ScrArea *sa;
ARegion *ar;
@@ -843,6 +854,10 @@
CTX_wm_area_set(C, NU

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18637] branches/blender2.5/blender/source /blender: 2.5: multiple small fixes

2009-01-23 Thread Brecht Van Lommel
Revision: 18637
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18637
Author:   blendix
Date: 2009-01-23 21:36:47 +0100 (Fri, 23 Jan 2009)

Log Message:
---
2.5: multiple small fixes

- wm draw method is now initialized correct when reading older
  files, but the SDNA bug causing the problem is still unsolved.
  is due to // char pad[8]; not being recognized as commented.
- triple buffer proxy texture test follows spec better now,
  was disabling triple buffer unnecessarily on some drivers.
- some cmake compile fixes related to sequencer pthread usage
  and removed bad level calls lib for player.
- show outliner header buttons in oops mode as well until that
  can be switched in the UI.
- fix region data free issue for tooltips
- warning fixes

Modified Paths:
--
branches/blender2.5/blender/source/blender/blenkernel/BKE_mesh.h
branches/blender2.5/blender/source/blender/blenkernel/CMakeLists.txt
branches/blender2.5/blender/source/blender/blenkernel/intern/exotic.c
branches/blender2.5/blender/source/blender/blenkernel/intern/idprop.c
branches/blender2.5/blender/source/blender/blenkernel/intern/multires.c
branches/blender2.5/blender/source/blender/blenkernel/intern/screen.c
branches/blender2.5/blender/source/blender/blenlib/intern/arithb.c
branches/blender2.5/blender/source/blender/blenlib/intern/graph.c

branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c

branches/blender2.5/blender/source/blender/editors/space_outliner/outliner_header.c
branches/blender2.5/blender/source/blender/editors/uvedit/uvedit_ops.c
branches/blender2.5/blender/source/blender/gpu/GPU_draw.h
branches/blender2.5/blender/source/blender/makesdna/DNA_userdef_types.h
branches/blender2.5/blender/source/blender/makesrna/intern/rna_constraint.c
branches/blender2.5/blender/source/blender/python/intern/bpy_rna.c
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_draw.c
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_files.c

Modified: branches/blender2.5/blender/source/blender/blenkernel/BKE_mesh.h
===
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_mesh.h
2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_mesh.h
2009-01-23 20:36:47 UTC (rev 18637)
@@ -39,6 +39,7 @@
 struct MDeformVert;
 struct Mesh;
 struct MFace;
+struct MEdge;
 struct MVert;
 struct MCol;
 struct Object;

Modified: branches/blender2.5/blender/source/blender/blenkernel/CMakeLists.txt
===
--- branches/blender2.5/blender/source/blender/blenkernel/CMakeLists.txt
2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/blenkernel/CMakeLists.txt
2009-01-23 20:36:47 UTC (rev 18637)
@@ -56,18 +56,12 @@
   ADD_DEFINITIONS(-DWITH_FFMPEG)
 ENDIF(WITH_FFMPEG)
 
-IF(WITH_PLAYER)
-  SUBDIRS(bad_level_call_stubs)
-ENDIF(WITH_PLAYER)
-
 IF(WITH_PYTHON)
   SET(INC ${INC} ../python ${PYTHON_INC})
 ELSE(WITH_PYTHON)
   ADD_DEFINITIONS(-DDISABLE_PYTHON)
 ENDIF(WITH_PYTHON)
 
-BLENDERLIB(bf_blenkernel "${SRC}" "${INC}")
-
 IF(WITH_INTERNATIONAL)
ADD_DEFINITIONS(-DWITH_FREETYPE2)
 ENDIF(WITH_INTERNATIONAL)
@@ -75,3 +69,10 @@
 IF(NOT WITH_ELBEEM)
   ADD_DEFINITIONS(-DDISABLE_ELBEEM)
 ENDIF(NOT WITH_ELBEEM)
+
+IF(WIN32)
+  SET(INC ${INC} ${PTHREADS_INC})
+ENDIF(WIN32)
+
+BLENDERLIB(bf_blenkernel "${SRC}" "${INC}")
+

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/exotic.c
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/exotic.c   
2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/exotic.c   
2009-01-23 20:36:47 UTC (rev 18637)
@@ -2387,7 +2387,7 @@
 
 static void write_videoscape_mesh(Scene *scene, Object *ob, char *str)
 {
-   Mesh *me;
+   Mesh *me= ob->data;
EditMesh *em = me->edit_mesh;
Material *ma;
MFace *mface;

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/idprop.c
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/idprop.c   
2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/idprop.c   
2009-01-23 20:36:47 UTC (rev 18637)
@@ -215,7 +215,7 @@
/*first check if the array buffer size has room*/
/*if newlen is 200 chars less then totallen, reallocate anyway*/
if (newlen <= prop->totallen && prop->totallen - newlen < 200) {
-   idp_resize_group_array(prop, newlen, newarr);
+   idp_resize_group_array(prop, newlen, prop->data.pointer);
 

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18638] trunk/blender: [#18164] jpeg2000 patch, with some fixes from Peter too.

2009-01-23 Thread Campbell Barton
Revision: 18638
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18638
Author:   campbellbarton
Date: 2009-01-23 22:08:01 +0100 (Fri, 23 Jan 2009)

Log Message:
---
[#18164] jpeg2000 patch, with some fixes from Peter too.

Support for jpeg2000 and writing DCI Cinema standard files.

Notes
* 12 and 16bit channel depths are converted from/to blenders float buffer.
* Grayscale/RGB with alpha supported.
* Theres an option to save color channels as YCC rather then RGB.
* Quality 100 saves lossless
* The UI is a bit weired because of the DCI standards need to be given to the 
encoder.

Modified Paths:
--
trunk/blender/config/irix6-config.py
trunk/blender/config/linux2-config.py
trunk/blender/config/win32-vc-config.py
trunk/blender/source/blender/blenkernel/SConscript
trunk/blender/source/blender/blenkernel/intern/image.c
trunk/blender/source/blender/blenpluginapi/iff.h
trunk/blender/source/blender/imbuf/IMB_imbuf_types.h
trunk/blender/source/blender/imbuf/intern/readimage.c
trunk/blender/source/blender/imbuf/intern/util.c
trunk/blender/source/blender/imbuf/intern/writeimage.c
trunk/blender/source/blender/makesdna/DNA_scene_types.h
trunk/blender/source/blender/src/SConscript
trunk/blender/source/blender/src/buttons_scene.c
trunk/blender/source/blender/src/filelist.c
trunk/blender/source/blender/src/writeimage.c
trunk/blender/source/creator/creator.c

Modified: trunk/blender/config/irix6-config.py
===
--- trunk/blender/config/irix6-config.py2009-01-23 20:36:47 UTC (rev 
18637)
+++ trunk/blender/config/irix6-config.py2009-01-23 21:08:01 UTC (rev 
18638)
@@ -159,7 +159,7 @@
 WITH_BF_OPENJPEG = 'false' 
 BF_OPENJPEG = '#extern/libopenjpeg'
 BF_OPENJPEG_LIB = ''
-BF_OPENJPEG_INC = '${BF_OPENJPEG}/include'
+BF_OPENJPEG_INC = '${BF_OPENJPEG}'
 BF_OPENJPEG_LIBPATH='${BF_OPENJPEG}/lib'
 
 WITH_BF_REDCODE = 'false'  

Modified: trunk/blender/config/linux2-config.py
===
--- trunk/blender/config/linux2-config.py   2009-01-23 20:36:47 UTC (rev 
18637)
+++ trunk/blender/config/linux2-config.py   2009-01-23 21:08:01 UTC (rev 
18638)
@@ -157,7 +157,7 @@
 WITH_BF_OPENJPEG = True 
 BF_OPENJPEG = '#extern/libopenjpeg'
 BF_OPENJPEG_LIB = ''
-BF_OPENJPEG_INC = '${BF_OPENJPEG}/include'
+BF_OPENJPEG_INC = '${BF_OPENJPEG}'
 BF_OPENJPEG_LIBPATH='${BF_OPENJPEG}/lib'
 
 WITH_BF_REDCODE = False  

Modified: trunk/blender/config/win32-vc-config.py
===
--- trunk/blender/config/win32-vc-config.py 2009-01-23 20:36:47 UTC (rev 
18637)
+++ trunk/blender/config/win32-vc-config.py 2009-01-23 21:08:01 UTC (rev 
18638)
@@ -153,6 +153,10 @@
 BF_QUICKTIME_LIBPATH = '${BF_QUICKTIME}/Libraries'
 
 WITH_BF_OPENJPEG = True 
+BF_OPENJPEG = '#extern/libopenjpeg'
+BF_OPENJPEG_LIB = ''
+BF_OPENJPEG_INC = '${BF_OPENJPEG}'
+BF_OPENJPEG_LIBPATH='${BF_OPENJPEG}/lib'
 
 WITH_BF_REDCODE = False  
 BF_REDCODE_INC = '#extern'

Modified: trunk/blender/source/blender/blenkernel/SConscript
===
--- trunk/blender/source/blender/blenkernel/SConscript  2009-01-23 20:36:47 UTC 
(rev 18637)
+++ trunk/blender/source/blender/blenkernel/SConscript  2009-01-23 21:08:01 UTC 
(rev 18638)
@@ -42,6 +42,9 @@
 if env['WITH_BF_OPENEXR']:
 defs += ' WITH_OPENEXR'
 
+if env['WITH_BF_OPENJPEG']:
+defs += ' WITH_OPENJPEG'
+
 if env['WITH_BF_DDS']:
 defs += ' WITH_DDS'
 

Modified: trunk/blender/source/blender/blenkernel/intern/image.c
===
--- trunk/blender/source/blender/blenkernel/intern/image.c  2009-01-23 
20:36:47 UTC (rev 18637)
+++ trunk/blender/source/blender/blenkernel/intern/image.c  2009-01-23 
21:08:01 UTC (rev 18638)
@@ -767,6 +767,10 @@
return RAWTGA;
else if(imtype==R_HAMX)
return AN_hamx;
+#ifdef WITH_OPENJPEG
+   else if(imtype==R_JP2)
+   return JP2;
+#endif
else
return JPG|90;
 }
@@ -801,6 +805,10 @@
return R_RAWTGA;
else if(ftype == AN_hamx)
return R_HAMX;
+#ifdef WITH_OPENJPEG
+   else if(ftype & JP2)
+   return R_JP2;
+#endif
else
return R_JPEG90;
 }
@@ -877,6 +885,12 @@
if(!BLI_testextensie(string, ".tga"))
extension= ".tga";
}
+#ifdef WITH_OPENJPEG
+   else if(imtype==R_JP2) {
+   if(!BLI_testextensie(string, ".jp2"))
+   extension= ".jp2";
+   }
+#endif
else { //   R_MOVIE, R_AVICODEC, R_AVIRAW, R_AVIJPEG, R_JPEG90, 
R_QUICKTIME etc
if(!( BLI_testextensie(string, ".jpg") || 
BLI_testextensie(string, 

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18639] branches/etch-a-ton/source/blender /src/editarmature_sketch.c: Prevent overdrawing to trigger when starting a stroke by snapping to an existin

2009-01-23 Thread Martin Poirier
Revision: 18639
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18639
Author:   theeth
Date: 2009-01-23 22:34:51 +0100 (Fri, 23 Jan 2009)

Log Message:
---
Prevent overdrawing to trigger when starting a stroke by snapping to an 
existing point.
Overdrawing copies point type from start and end point (better for polyline)
misc renaming some structs and vars (cleanup mostly)

Modified Paths:
--
branches/etch-a-ton/source/blender/src/editarmature_sketch.c

Modified: branches/etch-a-ton/source/blender/src/editarmature_sketch.c
===
--- branches/etch-a-ton/source/blender/src/editarmature_sketch.c
2009-01-23 21:08:01 UTC (rev 18638)
+++ branches/etch-a-ton/source/blender/src/editarmature_sketch.c
2009-01-23 21:34:51 UTC (rev 18639)
@@ -92,14 +92,14 @@
int selected;
 } SK_Stroke;
 
-#define SK_ADJUST_LIMIT5
+#define SK_OVERDRAW_LIMIT  5
 
-typedef struct SK_Adjustment
+typedef struct SK_Overdraw
 {
SK_Stroke *target;
int start, end;
int count;
-} SK_Adjustment;
+} SK_Overdraw;
 
 #define SK_Stroke_BUFFER_INIT_SIZE 20
 
@@ -127,7 +127,7 @@
SK_Stroke   *active_stroke;
SK_Stroke   *gesture;
SK_Pointnext_point;
-   SK_Adjustment adj;
+   SK_Overdraw over;
 } SK_Sketch;
 
 typedef struct SK_StrokeIterator {
@@ -203,8 +203,8 @@
 void sk_applyConvertGesture(SK_Gesture *gest, SK_Sketch *sketch);
 
 
-void sk_resetAdjust(SK_Sketch *sketch);
-int sk_hasAdjust(SK_Sketch *sketch, SK_Stroke *stk);
+void sk_resetOverdraw(SK_Sketch *sketch);
+int sk_hasOverdraw(SK_Sketch *sketch, SK_Stroke *stk);
 
 / GESTURE ACTIONS **/
 
@@ -1065,7 +1065,7 @@
 {
if (sketch->active_stroke != NULL)
{
-   sk_resetAdjust(sketch);
+   sk_resetOverdraw(sketch);
sk_removeStroke(sketch, sketch->active_stroke);
}
 }
@@ -1407,30 +1407,36 @@
return pt;
 }
 
-void sk_resetAdjust(SK_Sketch *sketch)
+void sk_resetOverdraw(SK_Sketch *sketch)
 {
-   sketch->adj.target = NULL;
-   sketch->adj.start = -1;
-   sketch->adj.end = -1;
-   sketch->adj.count = 0;
+   sketch->over.target = NULL;
+   sketch->over.start = -1;
+   sketch->over.end = -1;
+   sketch->over.count = 0;
 }
 
-int sk_hasAdjust(SK_Sketch *sketch, SK_Stroke *stk)
+int sk_hasOverdraw(SK_Sketch *sketch, SK_Stroke *stk)
 {
-   return  sketch->adj.target &&
-   sketch->adj.count >= SK_ADJUST_LIMIT &&
-   (sketch->adj.target == stk || stk == NULL) &&
-   (sketch->adj.start != -1 || sketch->adj.end != -1);
+   return  sketch->over.target &&
+   sketch->over.count >= SK_OVERDRAW_LIMIT &&
+   (sketch->over.target == stk || stk == NULL) &&
+   (sketch->over.start != -1 || sketch->over.end != -1);
 }
 
-void sk_updateAdjust(SK_Sketch *sketch, SK_Stroke *stk, SK_DrawData *dd)
+void sk_updateOverdraw(SK_Sketch *sketch, SK_Stroke *stk, SK_DrawData *dd)
 {
-   if (sketch->adj.target == NULL)
+   if (sketch->over.target == NULL)
{
SK_Stroke *target;
int closest_index = -1;
int dist = SNAP_MIN_DISTANCE * 2;

+   /* If snapping, don't start overdraw */
+   if (sk_lastStrokePoint(stk)->mode == PT_SNAP)
+   {
+   return;
+   }
+   
for (target = sketch->strokes.first; target; target = 
target->next)
{
if (target != stk)
@@ -1441,60 +1447,60 @@

if (spt != NULL)
{
-   sketch->adj.target = target;
+   sketch->over.target = target;
closest_index = index;
}
}
}

-   if (sketch->adj.target != NULL)
+   if (sketch->over.target != NULL)
{
if (closest_index > -1)
{
if (sk_lastStrokePoint(stk)->type == PT_EXACT)
{
-   sketch->adj.count = SK_ADJUST_LIMIT;
+   sketch->over.count = SK_OVERDRAW_LIMIT;
}
else
{
-   sketch->adj.count++;
+   sketch->over.count++;
}
   

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18640] branches/blender2.5/blender/source /blender/blenkernel/intern: Animato - More compatability work

2009-01-23 Thread Joshua Leung
Revision: 18640
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18640
Author:   aligorith
Date: 2009-01-24 00:11:12 +0100 (Sat, 24 Jan 2009)

Log Message:
---
Animato - More compatability work

* Absolute shapekeys work again. For now, the 'speed' curve isn't converted yet 
(same goes for 'Curves'). Those were kindof hacky, since they manipulated time 
in weird ways. Probably the clamping to 0.0-1.0 range can go though.

* Materials, Textures, Cameras, and local-constraint IPO's are now converted 
properly to the new system

Modified Paths:
--
branches/blender2.5/blender/source/blender/blenkernel/intern/ipo.c
branches/blender2.5/blender/source/blender/blenkernel/intern/key.c

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/ipo.c
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/ipo.c  
2009-01-23 21:34:51 UTC (rev 18639)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/ipo.c  
2009-01-23 23:11:12 UTC (rev 18640)
@@ -344,6 +344,105 @@
return NULL;
 }
 
+/* Material Types */
+static char *material_adrcodes_to_paths (int adrcode, int *array_index)
+{
+   /* set array index like this in-case nothing sets it correctly  */
+   *array_index= 0;
+   
+   /* result depends on adrcode */
+   switch (adrcode) {
+   case MA_COL_R:
+   *array_index= 0; return "diffuse_color";
+   case MA_COL_G:
+   *array_index= 1; return "diffuse_color";
+   case MA_COL_B:
+   *array_index= 2; return "diffuse_color";
+   
+   case MA_SPEC_R:
+   *array_index= 0; return "specular_color";
+   case MA_SPEC_G:
+   *array_index= 1; return "specular_color";
+   case MA_SPEC_B:
+   *array_index= 2; return "specular_color";
+   
+   case MA_MIR_R:
+   *array_index= 0; return "mirror_color";
+   case MA_MIR_G:
+   *array_index= 1; return "mirror_color";
+   case MA_MIR_B:
+   *array_index= 2; return "mirror_color";
+   
+   case MA_ALPHA:
+   return "alpha";
+   
+   case MA_REF:
+   return "diffuse_reflection";
+   
+   // XXX add other types...
+   }
+   
+   return NULL;
+   
+#if 0
+   case MA_EMIT:
+   poin= &(ma->emit); break;
+   case MA_AMB:
+   poin= &(ma->amb); break;
+   case MA_SPEC:
+   poin= &(ma->spec); break;
+   case MA_HARD:
+   poin= &(ma->har); *type= IPO_SHORT; break;
+   case MA_SPTR:
+   poin= &(ma->spectra); break;
+   case MA_IOR:
+   poin= &(ma->ang); break;
+   case MA_MODE:
+   poin= &(ma->mode); *type= IPO_INT_BIT; break; // evil... 
dumping bitflags directly to user!
+   case MA_HASIZE:
+   poin= &(ma->hasize); break;
+   case MA_TRANSLU:
+   poin= &(ma->translucency); break;
+   case MA_RAYM:
+   poin= &(ma->ray_mirror); break;
+   case MA_FRESMIR:
+   poin= &(ma->fresnel_mir); break;
+   case MA_FRESMIRI:
+   poin= &(ma->fresnel_mir_i); break;
+   case MA_FRESTRA:
+   poin= &(ma->fresnel_tra); break;
+   case MA_FRESTRAI:
+   poin= &(ma->fresnel_tra_i); break;
+   case MA_ADD:
+   poin= &(ma->add); break;
+   
+   if (poin == NULL) {
+   if (icu->adrcode & MA_MAP1) mtex= ma->mtex[0];
+   else if (icu->adrcode & MA_MAP2) mtex= ma->mtex[1];
+   else if (icu->adrcode & MA_MAP3) mtex= ma->mtex[2];
+   else if (icu->adrcode & MA_MAP4) mtex= ma->mtex[3];
+   else if (icu->adrcode & MA_MAP5) mtex= ma->mtex[4];
+   else if (icu->adrcode & MA_MAP6) mtex= ma->mtex[5];
+   else if (icu->adrcode & MA_MAP7) mtex= ma->mtex[6];
+   else if (icu->adrcode & MA_MAP8) mtex= ma->mtex[7];
+   else if (icu->adrcode & MA_MAP9) mtex= ma->mtex[8];
+   else if (icu->adrcode & MA_MAP10) mtex= ma->mtex[9];
+   else if (icu->adrcode & MA_MAP12) mtex= ma->mtex[11];
+   else if (icu->adrcode & MA_MAP11) mtex= ma->mtex[10];
+   else if (icu->adrcode & MA_MAP13) mtex= ma->mtex[12];
+   else if (icu->adrcode & MA_MAP14) mtex= ma->mtex[13];
+   else if (icu->adrcode & MA_MAP15) mtex= ma->mtex[14];
+   else if (icu->adrcode & MA_MAP16) mtex= ma->mtex[15];
+   else if (icu->adrcode & MA_MAP17) mtex= ma->m

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18641] branches/blender2.5/blender/source /blender: * operators for toggling, making, separating metastrip's.

2009-01-23 Thread Campbell Barton
Revision: 18641
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18641
Author:   campbellbarton
Date: 2009-01-24 00:14:02 +0100 (Sat, 24 Jan 2009)

Log Message:
---
* operators for toggling, making, separating metastrip's. (tab, m, alt+m)
* transform support for metastrips
* active strip is set to NULL if its freed again.

Modified Paths:
--
branches/blender2.5/blender/source/blender/blenkernel/BKE_sequence.h
branches/blender2.5/blender/source/blender/blenkernel/intern/sequence.c

branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_add.c

branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_edit.c

branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_intern.h

branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_ops.c
branches/blender2.5/blender/source/blender/editors/transform/transform.c
branches/blender2.5/blender/source/blender/editors/transform/transform.h

branches/blender2.5/blender/source/blender/editors/transform/transform_conversions.c

Modified: branches/blender2.5/blender/source/blender/blenkernel/BKE_sequence.h
===
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_sequence.h
2009-01-23 23:11:12 UTC (rev 18640)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_sequence.h
2009-01-23 23:14:02 UTC (rev 18641)
@@ -137,7 +137,7 @@
 /* sequence.c */
 
 // extern
-void seq_free_sequence(struct Sequence *seq);
+void seq_free_sequence(struct Editing *ed, struct Sequence *seq);
 void seq_free_strip(struct Strip *strip);
 void seq_free_editing(struct Editing *ed);
 char *give_seqname(struct Sequence *seq);
@@ -175,5 +175,7 @@
 void seq_tx_set_final_left(struct Sequence *seq, int val);
 void seq_tx_set_final_right(struct Sequence *seq, int val);
 void seq_tx_handle_xlimits(struct Sequence *seq, int leftflag, int rightflag);
+int seq_tx_test(struct Sequence * seq);
 int check_single_seq(struct Sequence *seq);
 void fix_single_seq(struct Sequence *seq);
+

Modified: 
branches/blender2.5/blender/source/blender/blenkernel/intern/sequence.c
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/sequence.c 
2009-01-23 23:11:12 UTC (rev 18640)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/sequence.c 
2009-01-23 23:14:02 UTC (rev 18641)
@@ -165,10 +165,8 @@
MEM_freeN(strip);
 }
 
-void seq_free_sequence(Sequence *seq)
+void seq_free_sequence(Editing *ed, Sequence *seq)
 {
-   //XXX Sequence *last_seq = get_last_seq();
-
if(seq->strip) seq_free_strip(seq->strip);
 
if(seq->anim) IMB_free_anim(seq->anim);
@@ -180,7 +178,8 @@
sh.free(seq);
}*/
 
-   //XXX if(seq==last_seq) set_last_seq(NULL);
+   if (ed->act_seq==seq)
+   ed->act_seq= NULL;
 
MEM_freeN(seq);
 }
@@ -194,7 +193,7 @@
return;
 
SEQ_BEGIN(ed, seq) {
-   seq_free_sequence(seq);
+   seq_free_sequence(ed, seq);
}
SEQ_END
 
@@ -3192,4 +3191,9 @@
seq_tx_set_final_right( seq, seq_tx_get_final_right(seq, 0) - 
offset );
seq->start += offset;
}
-}
\ No newline at end of file
+}
+
+int seq_tx_test(Sequence * seq)
+{
+   return (seq->type < SEQ_EFFECT) || 
(get_sequence_effect_num_inputs(seq->type) == 0);
+}

Modified: 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_add.c
===
--- 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_add.c
  2009-01-23 23:11:12 UTC (rev 18640)
+++ 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_add.c
  2009-01-23 23:14:02 UTC (rev 18641)
@@ -747,7 +747,7 @@
 
if(newseq->plugin==0) {
BLI_remlink(ed->seqbasep, newseq);
-   seq_free_sequence(newseq);
+   seq_free_sequence(ed, newseq);
set_last_seq(scene, NULL);
return 0;
}

Modified: 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_edit.c
===
--- 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_edit.c
 2009-01-23 23:11:12 UTC (rev 18640)
+++ 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_edit.c
 2009-01-23 23:14:02 UTC (rev 18641)
@@ -64,6 +64,7 @@
 #include "BKE_sequence.h"
 #include "BKE_scene.h"
 #include "BKE_utildefines.h"
+#include "BKE_report.h"
 
 #include "BIF_gl.h"
 #include "BIF_glutil.h"
@@ -252,7 +253,7 @@
error("There 

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18642] branches/blender2.5/blender/source /blender/editors: added back extend (Ekey) to sequener transform, works with nested metastrips too.

2009-01-23 Thread Campbell Barton
Revision: 18642
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18642
Author:   campbellbarton
Date: 2009-01-24 06:38:25 +0100 (Sat, 24 Jan 2009)

Log Message:
---
added back extend (Ekey) to sequener transform, works with nested metastrips 
too.

Modified Paths:
--

branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_edit.c
branches/blender2.5/blender/source/blender/editors/transform/transform.h

branches/blender2.5/blender/source/blender/editors/transform/transform_conversions.c
branches/blender2.5/blender/source/blender/editors/transform/transform_ops.c

Modified: 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_edit.c
===
--- 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_edit.c
 2009-01-23 23:14:02 UTC (rev 18641)
+++ 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_edit.c
 2009-01-24 05:38:25 UTC (rev 18642)
@@ -2336,7 +2336,6 @@
 
 static int sequencer_cut_invoke(bContext *C, wmOperator *op, wmEvent *event)
 {
-   Scene *scene= CTX_data_scene(C);
ARegion *ar= CTX_wm_region(C);
View2D *v2d= UI_view2d_fromcontext(C);


Modified: 
branches/blender2.5/blender/source/blender/editors/transform/transform.h
===
--- branches/blender2.5/blender/source/blender/editors/transform/transform.h
2009-01-23 23:14:02 UTC (rev 18641)
+++ branches/blender2.5/blender/source/blender/editors/transform/transform.h
2009-01-24 05:38:25 UTC (rev 18642)
@@ -154,6 +154,7 @@
 typedef struct TransDataSeq {
struct Sequence *seq;
int flag;   /* a copy of seq->flag that may be modified for 
nested strips */
+   short start_offset; /* use this so we can have transform data at the 
strips start, but apply correctly to the start frame  */
short sel_flag; /* one of SELECT, SEQ_LEFTSEL and SEQ_RIGHTSEL */

 } TransDataSeq;
@@ -219,6 +220,7 @@
 short   imval[2];   /* initial mouse position   */
short   idx_max;/* maximum index on the input vector
*/
float   snap[3];/* Snapping Gears   
*/
+   charframe_side; /* Mouse side of the cfra, 'L', 
'R' or 'B' */

float   viewmat[4][4];  /* copy from G.vd, prevents feedback,   
*/
float   viewinv[4][4];  /* and to make sure we don't have to
*/

Modified: 
branches/blender2.5/blender/source/blender/editors/transform/transform_conversions.c
===
--- 
branches/blender2.5/blender/source/blender/editors/transform/transform_conversions.c
2009-01-23 23:14:02 UTC (rev 18641)
+++ 
branches/blender2.5/blender/source/blender/editors/transform/transform_conversions.c
2009-01-24 05:38:25 UTC (rev 18642)
@@ -2324,15 +2324,10 @@
seq= tdsq->seq;
new_frame= (int)(td2d->loc[0] + 0.5f);
 
-   /* TODO, only use seq flags for non nested strips
-* seq_tx_handle_xlimits used below is only correct when your 
not using metastrips.
-* meta children should ignore those flags
-*/
-
switch (tdsq->sel_flag) {
case SELECT:
if (seq->type != SEQ_META) /* for meta's, their 
children move */
-   seq->start= new_frame;
+   seq->start= new_frame - tdsq->start_offset;

if (seq->depth==0) {
seq->machine= (int)(td2d->loc[1] + 0.5f);
@@ -2364,6 +2359,17 @@
}
seq_prev= seq;
}
+
+   if (t->mode == TFM_TIME_TRANSLATE) { /* originally TFM_TIME_EXTEND, 
transform changes */
+   /* Special annoying case here, need to calc metas with 
TFM_TIME_EXTEND only */
+   seq= ((Editing *)t->scene->ed)->seqbasep->first;
+
+   while(seq) {
+   if (seq->type == SEQ_META && seq->flag & SELECT)
+   calc_sequence(seq);
+   seq= seq->next;
+   }
+   }
 }
 
 /* * UV ** */
@@ -3050,7 +3056,7 @@
float xmouse, ymouse;

UI_view2d_region_to_view(&ac.ar->v2d, t->imval[0], t->imval[1], 
&xmouse, &ymouse);
-   side = (xmouse > CFRA) ? 'R' : 'L';
+   side = (xmouse > CFRA) ? 'R' : 'L'; // XXX use t->frame_side
}
else {
/* normal transform - both sides of current frame are 
considered */
@@ -3292,59 +3298,107 @@

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18643] branches/blender2.5/blender/source /blender/editors/space_sequencer/sequencer_edit.c: Added back a line removed in r18642 so the macro CFRA ca

2009-01-23 Thread Nicholas Bishop
Revision: 18643
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18643
Author:   nicholasbishop
Date: 2009-01-24 07:08:46 +0100 (Sat, 24 Jan 2009)

Log Message:
---
Added back a line removed in r18642 so the macro CFRA can access scene.

Modified Paths:
--

branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_edit.c

Modified: 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_edit.c
===
--- 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_edit.c
 2009-01-24 05:38:25 UTC (rev 18642)
+++ 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_edit.c
 2009-01-24 06:08:46 UTC (rev 18643)
@@ -2336,6 +2336,7 @@
 
 static int sequencer_cut_invoke(bContext *C, wmOperator *op, wmEvent *event)
 {
+   Scene *scene = CTX_data_scene(C);
ARegion *ar= CTX_wm_region(C);
View2D *v2d= UI_view2d_fromcontext(C);



___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs