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

- Fixed bug with copying colors to all selected markers.
- Hide mouse cursor when sliding from preview widget.
- Shit-key holded down during sliding in preview area makes
  sliding more accurate.
- Fixed bug with preview area refresh when disabling colors.

Modified Paths:
--------------
    
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c
    branches/soc-2011-tomato/source/blender/editors/space_clip/clip_draw.c
    branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c
    branches/soc-2011-tomato/source/blender/makesrna/intern/rna_tracking.c

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-23 18:03:01 UTC (rev 38635)
+++ 
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c  
    2011-07-23 18:37:20 UTC (rev 38636)
@@ -254,7 +254,7 @@
 static int ui_is_a_warp_but(uiBut *but)
 {
        if(U.uiflag & USER_CONTINUOUS_MOUSE)
-               if(ELEM3(but->type, NUM, NUMABS, HSVCIRCLE))
+               if(ELEM4(but->type, NUM, NUMABS, HSVCIRCLE, TRACKPREVIEW))
                        return TRUE;
 
        return FALSE;
@@ -4068,7 +4068,7 @@
        return WM_UI_HANDLER_CONTINUE;
 }
 
-static int ui_numedit_but_TRACKPREVIEW(bContext *C, uiBut *but, 
uiHandleButtonData *data, int mx, int my)
+static int ui_numedit_but_TRACKPREVIEW(bContext *C, uiBut *but, 
uiHandleButtonData *data, int mx, int my, int shift)
 {
        MovieClipScopes *scopes = (MovieClipScopes *)but->poin;
        /* rcti rect; */
@@ -4078,6 +4078,11 @@
        dx = mx - data->draglastx;
        dy = my - data->draglasty;
 
+       if(shift) {
+               dx /= 5.0f;
+               dy /= 5.0f;
+       }
+
        if (in_scope_resize_zone(but, data->dragstartx, data->dragstarty)) {
                 /* resize preview widget itself */
                scopes->track_preview_height = (but->y2 - but->y1) + 
(data->dragstarty - my);
@@ -4119,7 +4124,7 @@
                        button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
 
                        /* also do drag the first time */
-                       if(ui_numedit_but_TRACKPREVIEW(C, but, data, mx, my))
+                       if(ui_numedit_but_TRACKPREVIEW(C, but, data, mx, my, 
event->shift))
                                ui_numedit_apply(C, block, but, data);
 
                        return WM_UI_HANDLER_BREAK;
@@ -4133,7 +4138,7 @@
                }
                else if(event->type == MOUSEMOVE) {
                        if(mx!=data->draglastx || my!=data->draglasty) {
-                               if(ui_numedit_but_TRACKPREVIEW(C, but, data, 
mx, my))
+                               if(ui_numedit_but_TRACKPREVIEW(C, but, data, 
mx, my, event->shift))
                                        ui_numedit_apply(C, block, but, data);
                        }
                }

Modified: branches/soc-2011-tomato/source/blender/editors/space_clip/clip_draw.c
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/space_clip/clip_draw.c      
2011-07-23 18:03:01 UTC (rev 38635)
+++ branches/soc-2011-tomato/source/blender/editors/space_clip/clip_draw.c      
2011-07-23 18:37:20 UTC (rev 38636)
@@ -459,8 +459,8 @@
        dy= 12.0f/height/sc->zoom;
 
        if(sc->flag&SC_SHOW_MARKER_SEARCH) {
-               tdx=MIN2(dx, (track->search_max[0]-track->search_min[0])/5);
-               tdy=MIN2(dy, (track->search_max[1]-track->search_min[1])/5);
+               tdx=MIN2(dx, (track->search_max[0]-track->search_min[0])/3);
+               tdy=MIN2(dy, (track->search_max[1]-track->search_min[1])/3);
 
                if(outline) {
                        tdx+= 1.0f/sc->zoom/width;
@@ -492,16 +492,16 @@
        if(sc->flag&SC_SHOW_MARKER_PATTERN) {
                float tdx2= 0, tdy2= 0;
                /* use smaller slider for pattern area */
-               dx= 10.0f/width/sc->zoom;
-               dy= 10.0f/height/sc->zoom;
+               dx= 12.0f/width/sc->zoom;
+               dy= 12.0f/height/sc->zoom;
 
                if(!outline) {
                        if(track->pat_flag&SELECT) glColor3fv(scol);
                        else glColor3fv(col);
                }
 
-               tdx=MIN2(dx, (track->pat_max[0]-track->pat_min[0])/5);
-               tdy=MIN2(dy, (track->pat_max[1]-track->pat_min[1])/5);
+               tdx=MIN2(dx, (track->pat_max[0]-track->pat_min[0])/3);
+               tdy=MIN2(dy, (track->pat_max[1]-track->pat_min[1])/3);
 
                if(outline) {
                        tdx+= 1.0f/sc->zoom/width;

Modified: 
branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c   
2011-07-23 18:03:01 UTC (rev 38635)
+++ branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c   
2011-07-23 18:37:20 UTC (rev 38636)
@@ -2337,7 +2337,7 @@
 
        track= clip->tracking.tracks.first;
        while(track) {
-               if(TRACK_SELECTED(track)) {
+               if(TRACK_SELECTED(track) && track!=sel) {
                        track->flag&= ~TRACK_CUSTOMCOLOR;
 
                        if(sel->flag&TRACK_CUSTOMCOLOR) {

Modified: branches/soc-2011-tomato/source/blender/makesrna/intern/rna_tracking.c
===================================================================
--- branches/soc-2011-tomato/source/blender/makesrna/intern/rna_tracking.c      
2011-07-23 18:03:01 UTC (rev 38635)
+++ branches/soc-2011-tomato/source/blender/makesrna/intern/rna_tracking.c      
2011-07-23 18:37:20 UTC (rev 38636)
@@ -347,16 +347,19 @@
        prop= RNA_def_property(srna, "use_red_channel", PROP_BOOLEAN, 
PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", 
TRACK_DISABLE_RED);
        RNA_def_property_ui_text(prop, "Use Red Channel", "Use red channel from 
footage for tracking");
+       RNA_def_property_update(prop, NC_MOVIECLIP|ND_DISPLAY, NULL);
 
        /* use_green_channel */
        prop= RNA_def_property(srna, "use_green_channel", PROP_BOOLEAN, 
PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", 
TRACK_DISABLE_GREEN);
        RNA_def_property_ui_text(prop, "Use Green Channel", "Use green channel 
from footage for tracking");
+       RNA_def_property_update(prop, NC_MOVIECLIP|ND_DISPLAY, NULL);
 
        /* use_blue_channel */
        prop= RNA_def_property(srna, "use_blue_channel", PROP_BOOLEAN, 
PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", 
TRACK_DISABLE_BLUE);
        RNA_def_property_ui_text(prop, "Use Blue Channel", "Use blue channel 
from footage for tracking");
+       RNA_def_property_update(prop, NC_MOVIECLIP|ND_DISPLAY, NULL);
 
        /* has bundle */
        prop= RNA_def_property(srna, "has_bundle", PROP_BOOLEAN, PROP_NONE);
@@ -394,7 +397,7 @@
        RNA_def_property_array(prop, 3);
        RNA_def_property_range(prop, 0.0f, 1.0f);
        RNA_def_property_ui_text(prop, "Color", "Color of the track in the Clip 
Editor");
-       RNA_def_property_update(prop, NC_ANIMATION, NULL);      
+       RNA_def_property_update(prop, NC_MOVIECLIP|ND_DISPLAY, NULL);
 }
 
 static void rna_def_tracking(BlenderRNA *brna)

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

Reply via email to