X-Git-Url: https://cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fcwindowgui.C;h=935a5f9fc9798ee6611e5348945dba722a9bd27a;hb=6d8835a537ca709e122226506548de0d4942aa32;hp=ebb95e9a02429d3137c61dbf3436cc1cdc096f6b;hpb=620f70a943c1f47880ec68a908aa03bf463e741f;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/cwindowgui.C b/cinelerra-5.1/cinelerra/cwindowgui.C index ebb95e9a..935a5f9f 100644 --- a/cinelerra-5.1/cinelerra/cwindowgui.C +++ b/cinelerra-5.1/cinelerra/cwindowgui.C @@ -2079,6 +2079,7 @@ int CWindowCanvas::do_mask(int &redraw, int &rerender, case CWINDOW_MASK_TRANSLATE: { if( !mask_gui ) break; + int mode = mask_gui->scale_mode; MaskAuto *keyframe = gui->mask_keyframe; int gang = mask_gui->gang_focus->get_value(); float dx = mask_cursor_x - gui->x_origin; @@ -2093,8 +2094,8 @@ int CWindowCanvas::do_mask(int &redraw, int &rerender, MaskPoints &points = sub_mask->points; for( int i=0; ix += dx; - point->y += dy; + if( mode == 0 || mode == 2) point->x += dx; + if( mode == 1 || mode == 2) point->y += dy; } } gui->x_origin = mask_cursor_x;