Revision: 38489
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38489
Author:   nazgul
Date:     2011-07-18 19:06:18 +0000 (Mon, 18 Jul 2011)
Log Message:
-----------
Camera tracking integration
===========================

- Enable disabled markers when sliding from preview.
- Refresh space clip when marker is moving from preview.

Modified Paths:
--------------
    branches/soc-2011-tomato/source/blender/blenkernel/intern/movieclip.c
    
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c
    branches/soc-2011-tomato/source/blender/makesdna/DNA_movieclip_types.h

Modified: branches/soc-2011-tomato/source/blender/blenkernel/intern/movieclip.c
===================================================================
--- branches/soc-2011-tomato/source/blender/blenkernel/intern/movieclip.c       
2011-07-18 18:57:00 UTC (rev 38488)
+++ branches/soc-2011-tomato/source/blender/blenkernel/intern/movieclip.c       
2011-07-18 19:06:18 UTC (rev 38489)
@@ -481,14 +481,15 @@
                                                scopes->track_preview= tmpibuf;
                                        else
                                                IMB_freeImBuf(tmpibuf);
-
-                                       scopes->marker_pos= marker->pos;
-                                       scopes->slide_scale[0]= 
track->pat_max[0]-track->pat_min[0];
-                                       scopes->slide_scale[1]= 
track->pat_max[1]-track->pat_min[1];
                                }
 
                                IMB_freeImBuf(ibuf);
                        }
+
+                       scopes->marker_pos= marker->pos;
+                       scopes->slide_scale[0]= 
track->pat_max[0]-track->pat_min[0];
+                       scopes->slide_scale[1]= 
track->pat_max[1]-track->pat_min[1];
+                       scopes->marker_flag= &marker->flag;
                }
        }
 

Modified: 
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c
===================================================================
--- 
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c  
    2011-07-18 18:57:00 UTC (rev 38488)
+++ 
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c  
    2011-07-18 19:06:18 UTC (rev 38489)
@@ -4057,7 +4057,7 @@
        return WM_UI_HANDLER_CONTINUE;
 }
 
-static int ui_numedit_but_TRACKPREVIEW(uiBut *but, uiHandleButtonData *data, 
int mx, int my)
+static int ui_numedit_but_TRACKPREVIEW(bContext *C, uiBut *but, 
uiHandleButtonData *data, int mx, int my)
 {
        MovieClipScopes *scopes = (MovieClipScopes *)but->poin;
        /* rcti rect; */
@@ -4072,8 +4072,11 @@
                scopes->track_preview_height = (but->y2 - but->y1) + 
(data->dragstarty - my);
        } else {
                if(scopes->marker_pos) {
+                       (*scopes->marker_flag)&= ~MARKER_DISABLED;
                        scopes->marker_pos[0]+= -dx*scopes->slide_scale[0] / 
(but->block->maxx-but->block->minx);
                        scopes->marker_pos[1]+= -dy*scopes->slide_scale[1] / 
(but->block->maxy-but->block->miny);
+
+                       WM_event_add_notifier(C, NC_MOVIECLIP|NA_EDITED, NULL);
                }
 
                scopes->ok= 0;
@@ -4102,7 +4105,7 @@
                        button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
 
                        /* also do drag the first time */
-                       if(ui_numedit_but_TRACKPREVIEW(but, data, mx, my))
+                       if(ui_numedit_but_TRACKPREVIEW(C, but, data, mx, my))
                                ui_numedit_apply(C, block, but, data);
 
                        return WM_UI_HANDLER_BREAK;
@@ -4116,7 +4119,7 @@
                }
                else if(event->type == MOUSEMOVE) {
                        if(mx!=data->draglastx || my!=data->draglasty) {
-                               if(ui_numedit_but_TRACKPREVIEW(but, data, mx, 
my))
+                               if(ui_numedit_but_TRACKPREVIEW(C, but, data, 
mx, my))
                                        ui_numedit_apply(C, block, but, data);
                        }
                }

Modified: branches/soc-2011-tomato/source/blender/makesdna/DNA_movieclip_types.h
===================================================================
--- branches/soc-2011-tomato/source/blender/makesdna/DNA_movieclip_types.h      
2011-07-18 18:57:00 UTC (rev 38488)
+++ branches/soc-2011-tomato/source/blender/makesdna/DNA_movieclip_types.h      
2011-07-18 19:06:18 UTC (rev 38489)
@@ -78,6 +78,7 @@
        short track_disabled;                   /* active track is disabled, 
special notifier should be drawn */
        char pad[6];
        float *marker_pos;                              /* original marker 
position. used for sliding from preview */
+       int *marker_flag;                               /* original marker 
flags. used for sliding from preview */
        float slide_scale[2];                   /* scale used for sliding from 
previewe area */
 } MovieClipScopes;
 

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to