From c857b2fb7965d27d86d5785fb9f1b8957a871a1a Mon Sep 17 00:00:00 2001 From: Good Guy Date: Tue, 14 May 2019 15:23:17 -0600 Subject: [PATCH 1/1] modify clr btn 16 plugins, add regdmp for sigtraps, rework mask_engine, mask rotate,scale,names,modes --- cinelerra-5.1/cinelerra/cwindowgui.C | 136 ++-- cinelerra-5.1/cinelerra/cwindowtool.C | 688 ++++++++++-------- cinelerra-5.1/cinelerra/cwindowtool.h | 115 ++- cinelerra-5.1/cinelerra/cwindowtool.inc | 34 + cinelerra-5.1/cinelerra/edl.inc | 2 + cinelerra-5.1/cinelerra/maskauto.C | 41 +- cinelerra-5.1/cinelerra/maskauto.h | 3 +- cinelerra-5.1/cinelerra/maskauto.inc | 5 +- cinelerra-5.1/cinelerra/maskautos.C | 23 +- cinelerra-5.1/cinelerra/maskengine.C | 673 ++++++----------- cinelerra-5.1/cinelerra/playback3d.C | 32 +- cinelerra-5.1/cinelerra/theme.C | 1 + cinelerra-5.1/cinelerra/theme.h | 1 + cinelerra-5.1/guicast/bcsignals.C | 61 ++ cinelerra-5.1/guicast/bcslider.h | 52 +- .../plugins/brightness/brightnesswindow.C | 3 +- .../plugins/brightness/brightnesswindow.h | 2 +- .../plugins/color3way/color3waywindow.C | 2 +- .../plugins/color3way/color3waywindow.h | 2 +- .../plugins/colorbalance/colorbalancewindow.C | 3 +- .../plugins/colorbalance/colorbalancewindow.h | 2 +- .../plugins/huesaturation/huesaturation.C | 3 +- .../plugins/huesaturation/huesaturation.h | 2 +- cinelerra-5.1/plugins/linearblur/linearblur.C | 3 +- cinelerra-5.1/plugins/linearblur/linearblur.h | 2 +- cinelerra-5.1/plugins/polar/polar.C | 5 +- cinelerra-5.1/plugins/radialblur/radialblur.C | 2 +- cinelerra-5.1/plugins/radialblur/radialblur.h | 3 +- cinelerra-5.1/plugins/rgbshift/rgbshift.C | 2 +- cinelerra-5.1/plugins/rgbshift/rgbshift.h | 3 +- cinelerra-5.1/plugins/sharpen/sharpenwindow.C | 2 +- cinelerra-5.1/plugins/sharpen/sharpenwindow.h | 3 +- .../plugins/shiftinterlace/shiftinterlace.C | 2 +- .../plugins/shiftinterlace/shiftinterlace.h | 3 +- .../plugins/theme_blond/blondtheme.C | 13 + .../theme_blond/data/mask_mode_chkd.png | Bin 0 -> 7372 bytes .../theme_blond/data/mask_mode_chkdhi.png | Bin 0 -> 1343 bytes .../theme_blond/data/mask_mode_down.png | Bin 0 -> 8192 bytes .../plugins/theme_blond/data/mask_mode_hi.png | Bin 0 -> 9494 bytes .../plugins/theme_blond/data/mask_mode_up.png | Bin 0 -> 8191 bytes .../plugins/theme_blond/data/reset.png | Bin 0 -> 700 bytes .../plugins/theme_blond/data/reset_dn.png | Bin 0 -> 701 bytes .../plugins/theme_blond/data/reset_hi.png | Bin 0 -> 675 bytes .../plugins/theme_blond/data/reset_up.png | Bin 0 -> 676 bytes .../plugins/theme_blond_cv/blondcvtheme.C | 13 + .../theme_blond_cv/data/mask_mode_chkd.png | Bin 0 -> 7372 bytes .../theme_blond_cv/data/mask_mode_chkdhi.png | Bin 0 -> 1343 bytes .../theme_blond_cv/data/mask_mode_down.png | Bin 0 -> 8192 bytes .../theme_blond_cv/data/mask_mode_hi.png | Bin 0 -> 9494 bytes .../theme_blond_cv/data/mask_mode_up.png | Bin 0 -> 8191 bytes .../plugins/theme_blond_cv/data/reset.png | Bin 0 -> 700 bytes .../plugins/theme_blond_cv/data/reset_dn.png | Bin 3034 -> 701 bytes .../plugins/theme_blond_cv/data/reset_hi.png | Bin 3087 -> 675 bytes .../plugins/theme_blond_cv/data/reset_up.png | Bin 3026 -> 676 bytes cinelerra-5.1/plugins/theme_blue/bluetheme.C | 13 + .../theme_blue/data/mask_mode_chkd.png | Bin 0 -> 7372 bytes .../theme_blue/data/mask_mode_chkdhi.png | Bin 0 -> 1343 bytes .../theme_blue/data/mask_mode_down.png | Bin 0 -> 8192 bytes .../plugins/theme_blue/data/mask_mode_hi.png | Bin 0 -> 9494 bytes .../plugins/theme_blue/data/mask_mode_up.png | Bin 0 -> 8191 bytes .../plugins/theme_blue/data/reset.png | Bin 0 -> 700 bytes .../plugins/theme_blue/data/reset_dn.png | Bin 0 -> 701 bytes .../plugins/theme_blue/data/reset_hi.png | Bin 0 -> 675 bytes .../plugins/theme_blue/data/reset_up.png | Bin 0 -> 676 bytes .../plugins/theme_blue_dot/bluedottheme.C | 13 + .../theme_blue_dot/data/mask_mode_chkd.png | Bin 0 -> 7372 bytes .../theme_blue_dot/data/mask_mode_chkdhi.png | Bin 0 -> 1343 bytes .../theme_blue_dot/data/mask_mode_down.png | Bin 0 -> 8192 bytes .../theme_blue_dot/data/mask_mode_hi.png | Bin 0 -> 9494 bytes .../theme_blue_dot/data/mask_mode_up.png | Bin 0 -> 8191 bytes .../plugins/theme_blue_dot/data/reset.png | Bin 0 -> 700 bytes .../plugins/theme_blue_dot/data/reset_dn.png | Bin 0 -> 701 bytes .../plugins/theme_blue_dot/data/reset_hi.png | Bin 0 -> 675 bytes .../plugins/theme_blue_dot/data/reset_up.png | Bin 0 -> 676 bytes .../plugins/theme_bright/brighttheme.C | 13 + .../theme_bright/data/mask_mode_chkd.png | Bin 0 -> 7372 bytes .../theme_bright/data/mask_mode_chkdhi.png | Bin 0 -> 1343 bytes .../theme_bright/data/mask_mode_down.png | Bin 0 -> 8192 bytes .../theme_bright/data/mask_mode_hi.png | Bin 0 -> 9494 bytes .../theme_bright/data/mask_mode_up.png | Bin 0 -> 8191 bytes .../plugins/theme_bright/data/reset.png | Bin 0 -> 700 bytes .../plugins/theme_bright/data/reset_dn.png | Bin 0 -> 701 bytes .../plugins/theme_bright/data/reset_hi.png | Bin 0 -> 675 bytes .../plugins/theme_bright/data/reset_up.png | Bin 0 -> 676 bytes .../theme_hulk/data/mask_mode_chkd.png | Bin 0 -> 7372 bytes .../theme_hulk/data/mask_mode_chkdhi.png | Bin 0 -> 1343 bytes .../theme_hulk/data/mask_mode_down.png | Bin 0 -> 8192 bytes .../plugins/theme_hulk/data/mask_mode_hi.png | Bin 0 -> 9494 bytes .../plugins/theme_hulk/data/mask_mode_up.png | Bin 0 -> 8191 bytes .../plugins/theme_hulk/data/reset.png | Bin 0 -> 700 bytes .../plugins/theme_hulk/data/reset_dn.png | Bin 0 -> 701 bytes .../plugins/theme_hulk/data/reset_hi.png | Bin 0 -> 675 bytes .../plugins/theme_hulk/data/reset_up.png | Bin 0 -> 676 bytes cinelerra-5.1/plugins/theme_hulk/hulktheme.C | 13 + .../theme_neophyte/data/mask_mode_chkd.png | Bin 0 -> 7372 bytes .../theme_neophyte/data/mask_mode_chkdhi.png | Bin 0 -> 1343 bytes .../theme_neophyte/data/mask_mode_down.png | Bin 0 -> 8192 bytes .../theme_neophyte/data/mask_mode_hi.png | Bin 0 -> 9494 bytes .../theme_neophyte/data/mask_mode_up.png | Bin 0 -> 8191 bytes .../plugins/theme_neophyte/data/reset.png | Bin 0 -> 700 bytes .../plugins/theme_neophyte/data/reset_dn.png | Bin 0 -> 701 bytes .../plugins/theme_neophyte/data/reset_hi.png | Bin 0 -> 675 bytes .../plugins/theme_neophyte/data/reset_up.png | Bin 0 -> 676 bytes .../plugins/theme_neophyte/neophyte.C | 12 + .../theme_pinklady/data/mask_mode_chkd.png | Bin 0 -> 7372 bytes .../theme_pinklady/data/mask_mode_chkdhi.png | Bin 0 -> 1343 bytes .../theme_pinklady/data/mask_mode_down.png | Bin 0 -> 8192 bytes .../theme_pinklady/data/mask_mode_hi.png | Bin 0 -> 9494 bytes .../theme_pinklady/data/mask_mode_up.png | Bin 0 -> 8191 bytes .../plugins/theme_pinklady/data/reset.png | Bin 0 -> 700 bytes .../plugins/theme_pinklady/data/reset_dn.png | Bin 0 -> 701 bytes .../plugins/theme_pinklady/data/reset_hi.png | Bin 0 -> 675 bytes .../plugins/theme_pinklady/data/reset_up.png | Bin 0 -> 676 bytes .../plugins/theme_pinklady/pinkladytheme.C | 13 + .../plugins/theme_suv/data/mask_mode_chkd.png | Bin 0 -> 7372 bytes .../theme_suv/data/mask_mode_chkdhi.png | Bin 0 -> 1343 bytes .../plugins/theme_suv/data/mask_mode_down.png | Bin 0 -> 8192 bytes .../plugins/theme_suv/data/mask_mode_hi.png | Bin 0 -> 9494 bytes .../plugins/theme_suv/data/mask_mode_up.png | Bin 0 -> 8191 bytes .../plugins/theme_suv/data/reset.png | Bin 0 -> 700 bytes .../plugins/theme_suv/data/reset.svg | 167 +++++ .../plugins/theme_suv/data/reset_dn.png | Bin 0 -> 701 bytes .../plugins/theme_suv/data/reset_hi.png | Bin 0 -> 675 bytes .../plugins/theme_suv/data/reset_up.png | Bin 0 -> 676 bytes cinelerra-5.1/plugins/theme_suv/suv.C | 13 + .../theme_unflat/data/mask_mode_chkd.png | Bin 0 -> 7372 bytes .../theme_unflat/data/mask_mode_chkdhi.png | Bin 0 -> 1343 bytes .../theme_unflat/data/mask_mode_down.png | Bin 0 -> 8192 bytes .../theme_unflat/data/mask_mode_hi.png | Bin 0 -> 9494 bytes .../theme_unflat/data/mask_mode_up.png | Bin 0 -> 8191 bytes .../plugins/theme_unflat/data/reset.png | Bin 0 -> 700 bytes .../plugins/theme_unflat/data/reset_dn.png | Bin 0 -> 701 bytes .../plugins/theme_unflat/data/reset_hi.png | Bin 0 -> 675 bytes .../plugins/theme_unflat/data/reset_up.png | Bin 0 -> 676 bytes .../plugins/theme_unflat/unflattheme.C | 13 + cinelerra-5.1/plugins/unsharp/unsharpwindow.C | 11 +- cinelerra-5.1/plugins/unsharp/unsharpwindow.h | 2 +- cinelerra-5.1/plugins/wave/wave.C | 2 +- cinelerra-5.1/plugins/wave/wave.h | 3 +- cinelerra-5.1/plugins/whirl/whirl.C | 5 +- cinelerra-5.1/plugins/yuv/yuv.C | 5 +- cinelerra-5.1/plugins/yuvshift/yuvshift.C | 2 +- cinelerra-5.1/plugins/yuvshift/yuvshift.h | 3 +- cinelerra-5.1/plugins/zoomblur/zoomblur.C | 2 +- cinelerra-5.1/plugins/zoomblur/zoomblur.h | 3 +- 145 files changed, 1275 insertions(+), 975 deletions(-) create mode 100644 cinelerra-5.1/plugins/theme_blond/data/mask_mode_chkd.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/mask_mode_chkdhi.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/mask_mode_down.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/mask_mode_hi.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/mask_mode_up.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/reset.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/reset_dn.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/reset_hi.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/reset_up.png create mode 100644 cinelerra-5.1/plugins/theme_blond_cv/data/mask_mode_chkd.png create mode 100644 cinelerra-5.1/plugins/theme_blond_cv/data/mask_mode_chkdhi.png create mode 100644 cinelerra-5.1/plugins/theme_blond_cv/data/mask_mode_down.png create mode 100644 cinelerra-5.1/plugins/theme_blond_cv/data/mask_mode_hi.png create mode 100644 cinelerra-5.1/plugins/theme_blond_cv/data/mask_mode_up.png create mode 100644 cinelerra-5.1/plugins/theme_blond_cv/data/reset.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/mask_mode_chkd.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/mask_mode_chkdhi.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/mask_mode_down.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/mask_mode_hi.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/mask_mode_up.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/reset.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/reset_dn.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/reset_hi.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/reset_up.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/mask_mode_chkd.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/mask_mode_chkdhi.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/mask_mode_down.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/mask_mode_hi.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/mask_mode_up.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/reset.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/reset_dn.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/reset_hi.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/reset_up.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/mask_mode_chkd.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/mask_mode_chkdhi.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/mask_mode_down.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/mask_mode_hi.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/mask_mode_up.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/reset.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/reset_dn.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/reset_hi.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/reset_up.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/mask_mode_chkd.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/mask_mode_chkdhi.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/mask_mode_down.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/mask_mode_hi.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/mask_mode_up.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/reset.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/reset_dn.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/reset_hi.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/reset_up.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/mask_mode_chkd.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/mask_mode_chkdhi.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/mask_mode_down.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/mask_mode_hi.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/mask_mode_up.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/reset.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/reset_dn.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/reset_hi.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/reset_up.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/mask_mode_chkd.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/mask_mode_chkdhi.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/mask_mode_down.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/mask_mode_hi.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/mask_mode_up.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/reset.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/reset_dn.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/reset_hi.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/reset_up.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/mask_mode_chkd.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/mask_mode_chkdhi.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/mask_mode_down.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/mask_mode_hi.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/mask_mode_up.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/reset.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/reset.svg create mode 100644 cinelerra-5.1/plugins/theme_suv/data/reset_dn.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/reset_hi.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/reset_up.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/mask_mode_chkd.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/mask_mode_chkdhi.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/mask_mode_down.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/mask_mode_hi.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/mask_mode_up.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/reset.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/reset_dn.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/reset_hi.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/reset_up.png diff --git a/cinelerra-5.1/cinelerra/cwindowgui.C b/cinelerra-5.1/cinelerra/cwindowgui.C index d29e0575..af4d818d 100644 --- a/cinelerra-5.1/cinelerra/cwindowgui.C +++ b/cinelerra-5.1/cinelerra/cwindowgui.C @@ -1823,7 +1823,18 @@ int CWindowCanvas::do_mask(int &redraw, int &rerender, } SubMask *mask = gui->mask_keyframe->get_submask(mwindow->edl->session->cwindow_mask); - + if( get_buttonpress() == WHEEL_UP || get_buttonpress() == WHEEL_DOWN ) { + if( !gui->shift_down() ) { + mwindow->undo->update_undo_before(_("mask rotate"), this); + gui->current_operation = CWINDOW_MASK_ROTATE; + } + else { + mwindow->undo->update_undo_before(_("mask scale"), this); + gui->current_operation = CWINDOW_MASK_SCALE; + } + gui->affected_point = 0; + } + else // Translate entire keyframe if(gui->alt_down() && mask->points.size()) { mwindow->undo->update_undo_before(_("mask translate"), 0); @@ -1993,17 +2004,12 @@ int CWindowCanvas::do_mask(int &redraw, int &rerender, if(button_press && result) { #ifdef USE_KEYFRAME_SPANNING - MaskPoint *point = points.values[gui->affected_point]; - gui->center_x = point->x; - gui->center_y = point->y; - gui->control_in_x = point->control_x1; - gui->control_in_y = point->control_y1; - gui->control_out_x = point->control_x2; - gui->control_out_y = point->control_y2; - gui->tool_panel->raise_window(); + ArrayList &mask_points = points; #else SubMask *mask = gui->mask_keyframe->get_submask(mwindow->edl->session->cwindow_mask); - MaskPoint *point = mask->points.values[gui->affected_point]; + ArrayList &mask_points = mask->points; +#endif + MaskPoint *point = mask_points.values[gui->affected_point]; gui->center_x = point->x; gui->center_y = point->y; gui->control_in_x = point->control_x1; @@ -2011,18 +2017,15 @@ int CWindowCanvas::do_mask(int &redraw, int &rerender, gui->control_out_x = point->control_x2; gui->control_out_y = point->control_y2; gui->tool_panel->raise_window(); -#endif } //printf("CWindowCanvas::do_mask 8\n"); - if(cursor_motion) { + if( cursor_motion ) { #ifdef USE_KEYFRAME_SPANNING // Must update the reference keyframes for every cursor motion - gui->mask_keyframe = - (MaskAuto*)gui->cwindow->calculate_affected_auto( - mask_autos, - 0); + gui->mask_keyframe = (MaskAuto*)gui->cwindow-> + calculate_affected_auto(mask_autos, 0); gui->orig_mask_keyframe->copy_data(gui->mask_keyframe); #endif @@ -2033,12 +2036,13 @@ int CWindowCanvas::do_mask(int &redraw, int &rerender, gui->current_operation != CWINDOW_NONE) { // mwindow->undo->update_undo_before(_("mask point"), this); #ifdef USE_KEYFRAME_SPANNING - MaskPoint *point = points.get(gui->affected_point); + ArrayList &mask_points = points; #else - MaskPoint *point = mask->points.get(gui->affected_point); + ArrayList &mask_points = mask->points; #endif + MaskPoint *point = mask_points.get(gui->affected_point); // canvas_to_output(mwindow->edl, 0, cursor_x, cursor_y); -//printf("CWindowCanvas::do_mask 9 %d %d\n", mask->points.size(), gui->affected_point); +//printf("CWindowCanvas::do_mask 9 %d %d\n", mask_points.size(), gui->affected_point); float last_x = point->x; float last_y = point->y; @@ -2046,39 +2050,52 @@ int CWindowCanvas::do_mask(int &redraw, int &rerender, float last_control_y1 = point->control_y1; float last_control_x2 = point->control_x2; float last_control_y2 = point->control_y2; + int rotate = 0; switch(gui->current_operation) { - case CWINDOW_MASK: + case CWINDOW_MASK: //printf("CWindowCanvas::do_mask %d %d\n", __LINE__, gui->affected_point); - point->x = mask_cursor_x - gui->x_origin + gui->center_x; - point->y = mask_cursor_y - gui->y_origin + gui->center_y; - break; + point->x = mask_cursor_x - gui->x_origin + gui->center_x; + point->y = mask_cursor_y - gui->y_origin + gui->center_y; + break; - case CWINDOW_MASK_CONTROL_IN: - point->control_x1 = mask_cursor_x - gui->x_origin + gui->control_in_x; - point->control_y1 = mask_cursor_y - gui->y_origin + gui->control_in_y; - break; + case CWINDOW_MASK_CONTROL_IN: + point->control_x1 = mask_cursor_x - gui->x_origin + gui->control_in_x; + point->control_y1 = mask_cursor_y - gui->y_origin + gui->control_in_y; + break; - case CWINDOW_MASK_CONTROL_OUT: - point->control_x2 = mask_cursor_x - gui->x_origin + gui->control_out_x; - point->control_y2 = mask_cursor_y - gui->y_origin + gui->control_out_y; - break; + case CWINDOW_MASK_CONTROL_OUT: + point->control_x2 = mask_cursor_x - gui->x_origin + gui->control_out_x; + point->control_y2 = mask_cursor_y - gui->y_origin + gui->control_out_y; + break; - case CWINDOW_MASK_TRANSLATE: -#ifdef USE_KEYFRAME_SPANNING - for(int i = 0; i < points.size(); i++) { - points.values[i]->x += mask_cursor_x - gui->x_origin; - points.values[i]->y += mask_cursor_y - gui->y_origin; - } -#else - for(int i = 0; i < mask->points.size(); i++) { - mask->points.values[i]->x += mask_cursor_x - gui->x_origin; - mask->points.values[i]->y += mask_cursor_y - gui->y_origin; - } -#endif - gui->x_origin = mask_cursor_x; - gui->y_origin = mask_cursor_y; - break; + case CWINDOW_MASK_TRANSLATE: + for(int i = 0; i < mask_points.size(); i++) { + mask_points.values[i]->x += mask_cursor_x - gui->x_origin; + mask_points.values[i]->y += mask_cursor_y - gui->y_origin; + } + gui->x_origin = mask_cursor_x; + gui->y_origin = mask_cursor_y; + break; + case CWINDOW_MASK_ROTATE: + rotate = 1; + case CWINDOW_MASK_SCALE: { + int button_no = get_buttonpress(); + double scale = button_no == WHEEL_UP ? 1.02 : 0.98; + double theta = button_no == WHEEL_UP ? M_PI/360. : -M_PI/360.; + float st = sin(theta), ct = cos(theta); + gui->x_origin = mask_cursor_x; + gui->y_origin = mask_cursor_y; + for( int i=0; ix - mask_cursor_x; + float py = point->y - mask_cursor_y; + float nx = !rotate ? px*scale : px*ct + py*st; + float ny = !rotate ? py*scale : py*ct - px*st; + point->x = nx + mask_cursor_x; + point->y = ny + mask_cursor_y; + } + break; } } if( !EQUIV(last_x, point->x) || @@ -3297,8 +3314,16 @@ int CWindowCanvas::button_press_event() break; case CWINDOW_MASK: - if(get_buttonpress() == 1) + switch( get_buttonpress() ) { + case LEFT_BUTTON: result = do_mask(redraw, rerender, 1, 0, 0); + break; + case WHEEL_UP: + case WHEEL_DOWN: + result = do_mask(redraw, rerender, 1, 1, 0); + break; + } + if( result ) redraw_canvas = 1; break; case CWINDOW_EYEDROP: @@ -3316,6 +3341,7 @@ int CWindowCanvas::button_press_event() int CWindowCanvas::button_release_event() { int result = 0; + const char *undo_label = 0; switch(gui->current_operation) { @@ -3328,11 +3354,11 @@ int CWindowCanvas::button_release_event() break; case CWINDOW_CAMERA: - mwindow->undo->update_undo_after(_("camera"), LOAD_AUTOMATION); + undo_label = _("camera"); break; case CWINDOW_PROJECTOR: - mwindow->undo->update_undo_after(_("projector"), LOAD_AUTOMATION); + undo_label = _("projector"); break; case CWINDOW_MASK: @@ -3341,13 +3367,23 @@ int CWindowCanvas::button_release_event() case CWINDOW_MASK_TRANSLATE: // Finish mask operation gui->mask_keyframe = 0; - mwindow->undo->update_undo_after(_("mask"), LOAD_AUTOMATION); + undo_label = _("mask"); + break; + case CWINDOW_MASK_ROTATE: + gui->mask_keyframe = 0; + undo_label = _("mask rotate"); + break; + case CWINDOW_MASK_SCALE: + gui->mask_keyframe = 0; + undo_label = _("mask scale"); break; case CWINDOW_NONE: result = Canvas::button_release_event(); break; } + if( undo_label ) + mwindow->undo->update_undo_after(undo_label, LOAD_AUTOMATION); gui->current_operation = CWINDOW_NONE; return result; } diff --git a/cinelerra-5.1/cinelerra/cwindowtool.C b/cinelerra-5.1/cinelerra/cwindowtool.C index 99577fd8..4a76981c 100644 --- a/cinelerra-5.1/cinelerra/cwindowtool.C +++ b/cinelerra-5.1/cinelerra/cwindowtool.C @@ -330,14 +330,14 @@ int CWindowToolGUI::translation_event() CWindowCoord::CWindowCoord(CWindowToolGUI *gui, int x, int y, float value, int log_increment = 0) - : BC_TumbleTextBox(gui, (float)value, (float)-65536, (float)65536, x, y, 100) + : BC_TumbleTextBox(gui, (float)value, (float)-65536, (float)65536, x, y, 100, 3) { this->gui = gui; set_log_floatincrement(log_increment); } CWindowCoord::CWindowCoord(CWindowToolGUI *gui, int x, int y, int value) - : BC_TumbleTextBox(gui, (int64_t)value, (int64_t)-65536, (int64_t)65536, x, y, 100) + : BC_TumbleTextBox(gui, (int64_t)value, (int64_t)-65536, (int64_t)65536, x, y, 100, 3) { this->gui = gui; } @@ -1481,111 +1481,140 @@ int CWindowProjectorBottom::handle_event() } -CWindowMaskMode::CWindowMaskMode(MWindow *mwindow, +CWindowMaskName::CWindowMaskName(MWindow *mwindow, CWindowToolGUI *gui, int x, int y, const char *text) - : BC_PopupMenu(x, y, 220, text, 1) + : BC_PopupTextBox(gui, 0, text, x, y, 100, 160) { this->mwindow = mwindow; this->gui = gui; } -void CWindowMaskMode::create_objects() +CWindowMaskName::~CWindowMaskName() { - add_item(new BC_MenuItem(mode_to_text(MASK_MULTIPLY_ALPHA))); - add_item(new BC_MenuItem(mode_to_text(MASK_SUBTRACT_ALPHA))); } -char* CWindowMaskMode::mode_to_text(int mode) +int CWindowMaskName::handle_event() { - switch(mode) - { - case MASK_MULTIPLY_ALPHA: - return _("Multiply alpha"); - break; - - case MASK_SUBTRACT_ALPHA: - return _("Subtract alpha"); - break; + Track *track; + MaskAutos *autos; + MaskAuto *keyframe; + SubMask *mask; + MaskPoint *point; +//printf("CWindowMaskGUI::update 1\n"); + ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 0); + if( track ) { + int k = get_number(); + if( k < 0 ) k = mwindow->edl->session->cwindow_mask; + else mwindow->edl->session->cwindow_mask = k; + if( k >= 0 && k < mask_items.size() ) { + mask_items[k]->set_text(get_text()); + update_list(&mask_items); + } +#ifdef USE_KEYFRAME_SPANNING + MaskAuto temp_keyframe(mwindow->edl, autos); + temp_keyframe.copy_data(keyframe); + SubMask *submask = temp_keyframe.get_submask(mwindow->edl->session->cwindow_mask); + memset(submask->name, 0, sizeof(submask->name)); + strncpy(submask->name, get_text(), sizeof(submask->name)-1); + ((MaskAutos*)track->automation->autos[AUTOMATION_MASK])->update_parameter(&temp_keyframe); +#else + for(MaskAuto *current = (MaskAuto*)autos->default_auto; current; ) { + SubMask *submask = current->get_submask(mwindow->edl->session->cwindow_mask); + memset(submask->name, 0, sizeof(submask->name)); + strncpy(submask->name, get_text(), sizeof(submask->name)); + current = current == (MaskAuto*)autos->default_auto ? + (MaskAuto*)autos->first : (MaskAuto*)NEXT; + } +#endif + gui->update(); + gui->update_preview(); } - - return _("Subtract alpha"); + return 1; } -int CWindowMaskMode::text_to_mode(char *text) +void CWindowMaskName::update_items(MaskAuto *keyframe) { - if(!strcasecmp(text, _("Multiply alpha"))) - return MASK_MULTIPLY_ALPHA; - else - if(!strcasecmp(text, _("Subtract alpha"))) - return MASK_SUBTRACT_ALPHA; + mask_items.remove_all_objects(); + int sz = keyframe->masks.size(); + for( int i=0; imasks.get(i); + char *text = sub_mask->name; + mask_items.append(new BC_ListBoxItem(text)); + } + update_list(&mask_items); +} - return MASK_SUBTRACT_ALPHA; + +CWindowMaskDelMask::CWindowMaskDelMask(MWindow *mwindow, + CWindowToolGUI *gui, int x, int y) + : BC_GenericButton(x, y, _("Delete")) +{ + this->mwindow = mwindow; + this->gui = gui; + set_tooltip(_("Delete mask")); } -int CWindowMaskMode::handle_event() +int CWindowMaskDelMask::handle_event() { MaskAutos *autos; MaskAuto *keyframe; Track *track; MaskPoint *point; SubMask *mask; + // Get existing keyframe ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 0); - if(track) - { - mwindow->undo->update_undo_before(_("mask mode"), 0); + + if( track ) { + mwindow->undo->update_undo_before(_("mask delete"), 0); + #ifdef USE_KEYFRAME_SPANNING // Create temp keyframe MaskAuto temp_keyframe(mwindow->edl, autos); temp_keyframe.copy_data(keyframe); // Update parameter - temp_keyframe.mode = text_to_mode(get_text()); + SubMask *submask = temp_keyframe.get_submask(mwindow->edl->session->cwindow_mask); + submask->points.remove_all_objects(); // Commit change to span of keyframes - autos->update_parameter(&temp_keyframe); + ((MaskAutos*)track->automation->autos[AUTOMATION_MASK])->update_parameter(&temp_keyframe); #else - ((MaskAuto*)autos->default_auto)->mode = - text_to_mode(get_text()); + for(MaskAuto *current = (MaskAuto*)autos->default_auto; current; ) { + SubMask *submask = current->get_submask(mwindow->edl->session->cwindow_mask); + submask->points.remove_all_objects(); + current = current == (MaskAuto*)autos->default_auto ? + (MaskAuto*)autos->first : (MaskAuto*)NEXT; + } #endif - mwindow->undo->update_undo_after(_("mask mode"), LOAD_AUTOMATION); + gui->update(); + gui->update_preview(); + mwindow->undo->update_undo_after(_("mask delete"), LOAD_AUTOMATION); } -//printf("CWindowMaskMode::handle_event 1\n"); - gui->update_preview(); return 1; } - - - - - - - -CWindowMaskDelete::CWindowMaskDelete(MWindow *mwindow, - CWindowToolGUI *gui, - int x, - int y) +CWindowMaskDelPoint::CWindowMaskDelPoint(MWindow *mwindow, + CWindowToolGUI *gui, int x, int y) : BC_GenericButton(x, y, _("Delete")) { this->mwindow = mwindow; this->gui = gui; + set_tooltip(_("Delete point")); } -int CWindowMaskDelete::handle_event() +int CWindowMaskDelPoint::handle_event() { MaskAutos *autos; MaskAuto *keyframe; Track *track; MaskPoint *point; SubMask *mask; - int total_points = 0; + int total_points; // Get existing keyframe ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 0); - - if(track) - { - mwindow->undo->update_undo_before(_("mask delete"), 0); + if( track ) { + mwindow->undo->update_undo_before(_("point delete"), 0); #ifdef USE_KEYFRAME_SPANNING // Create temp keyframe @@ -1593,51 +1622,31 @@ int CWindowMaskDelete::handle_event() temp_keyframe.copy_data(keyframe); // Update parameter SubMask *submask = temp_keyframe.get_submask(mwindow->edl->session->cwindow_mask); - if( shift_down() ) - submask->points.remove_all_objects(); - - for(int i = mwindow->cwindow->gui->affected_point; - i < submask->points.total - 1; - i++) - { - *submask->points.values[i] = *submask->points.values[i + 1]; - } - - if(submask->points.total) - { - submask->points.remove_object( - submask->points.values[submask->points.total - 1]); + int i = mwindow->cwindow->gui->affected_point; + for( ; ipoints.total-1; ++i ) + *submask->points.values[i] = *submask->points.values[i+1]; + if( submask->points.total > 0 ) { + point = submask->points.values[submask->points.total-1]; + submask->points.remove_object(point); } total_points = submask->points.total; // Commit change to span of keyframes ((MaskAutos*)track->automation->autos[AUTOMATION_MASK])->update_parameter(&temp_keyframe); #else - for(MaskAuto *current = (MaskAuto*)autos->default_auto; - current; ) - { + MaskAuto *current = (MaskAuto*)autos->default_auto; + while( current ) { SubMask *submask = current->get_submask(mwindow->edl->session->cwindow_mask); - if( shift_down() ) - submask->points.remove_all_objects(); - - for(int i = mwindow->cwindow->gui->affected_point; - i < submask->points.total - 1; - i++) - { - *submask->points.values[i] = *submask->points.values[i + 1]; - } - - if(submask->points.total) - { - submask->points.remove_object( - submask->points.values[submask->points.total - 1]); + int i = mwindow->cwindow->gui->affected_point; + for( ; ipoints.total-1; ++i ) { + *submask->points.values[i] = *submask->points.values[i+1]; + if( submask->points.total > 0 ) { + point = submask->points.values[submask->points.total-1]; + submask->points.remove_object(point); } total_points = submask->points.total; - - if(current == (MaskAuto*)autos->default_auto) - current = (MaskAuto*)autos->first; - else - current = (MaskAuto*)NEXT; + current = current == (MaskAuto*)autos->default_auto ? + (MaskAuto*)autos->first : (MaskAuto*)NEXT; } #endif if( mwindow->cwindow->gui->affected_point >= total_points ) @@ -1649,123 +1658,18 @@ int CWindowMaskDelete::handle_event() mwindow->undo->update_undo_after(_("mask delete"), LOAD_AUTOMATION); } - return 1; } -int CWindowMaskDelete::keypress_event() +int CWindowMaskDelPoint::keypress_event() { - if(get_keypress() == BACKSPACE || - get_keypress() == DELETE) + if( get_keypress() == BACKSPACE || + get_keypress() == DELETE ) return handle_event(); return 0; } -// CWindowMaskCycleNext::CWindowMaskCycleNext(MWindow *mwindow, CWindowToolGUI *gui, int x, int y) -// : BC_GenericButton(x, y, _("Cycle next")) -// { -// this->mwindow = mwindow; -// this->gui = gui; -// } -// int CWindowMaskCycleNext::handle_event() -// { -// MaskAuto *keyframe; -// MaskAutos *autos; -// Track *track; -// MaskPoint *point; -// SubMask *mask; -// ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 0); -// -// MaskPoint *temp; -// -// // Should apply to all keyframes -// if(keyframe && mask->points.total) -// { -// temp = mask->points.values[0]; -// -// for(int i = 0; i < mask->points.total - 1; i++) -// { -// mask->points.values[i] = mask->points.values[i + 1]; -// } -// mask->points.values[mask->points.total - 1] = temp; -// -// mwindow->cwindow->gui->affected_point--; -// if(mwindow->cwindow->gui->affected_point < 0) -// mwindow->cwindow->gui->affected_point = mask->points.total - 1; -// -// gui->update(); -// gui->update_preview(); -// } -// -// return 1; -// } -// -// CWindowMaskCyclePrev::CWindowMaskCyclePrev(MWindow *mwindow, CWindowToolGUI *gui, int x, int y) -// : BC_GenericButton(x, y, _("Cycle prev")) -// { -// this->mwindow = mwindow; -// this->gui = gui; -// } -// int CWindowMaskCyclePrev::handle_event() -// { -// MaskAuto *keyframe; -// MaskAutos *autos; -// Track *track; -// MaskPoint *point; -// SubMask *mask; -// ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 0); -// -// // Should apply to all keyframes -// MaskPoint *temp; -// if(keyframe && mask->points.total) -// { -// temp = mask->points.values[mask->points.total - 1]; -// -// for(int i = mask->points.total - 1; i > 0; i--) -// { -// mask->points.values[i] = mask->points.values[i - 1]; -// } -// mask->points.values[0] = temp; -// -// mwindow->cwindow->gui->affected_point++; -// if(mwindow->cwindow->gui->affected_point >= mask->points.total) -// mwindow->cwindow->gui->affected_point = 0; -// -// gui->update(); -// gui->update_preview(); -// } -// return 1; -// } - - -CWindowMaskNumber::CWindowMaskNumber(MWindow *mwindow, - CWindowToolGUI *gui, - int x, - int y) - : BC_TumbleTextBox(gui, - (int64_t)mwindow->edl->session->cwindow_mask, - (int64_t)0, - (int64_t)SUBMASKS - 1, - x, - y, - 100) -{ - this->mwindow = mwindow; - this->gui = gui; -} - -CWindowMaskNumber::~CWindowMaskNumber() -{ -} - -int CWindowMaskNumber::handle_event() -{ - mwindow->edl->session->cwindow_mask = atol(get_text()); - gui->update(); - gui->update_preview(); - return 1; -} CWindowMaskAffectedPoint::CWindowMaskAffectedPoint(MWindow *mwindow, @@ -1809,17 +1713,8 @@ int CWindowMaskAffectedPoint::handle_event() } - - - CWindowMaskFeather::CWindowMaskFeather(MWindow *mwindow, CWindowToolGUI *gui, int x, int y) - : BC_TumbleTextBox(gui, - (int64_t)0, - (int64_t)0, - (int64_t)0xff, - x, - y, - 100) + : BC_TumbleTextBox(gui, 0, 0, 0xff, x, y, 64, 2) { this->mwindow = mwindow; this->gui = gui; @@ -1827,7 +1722,15 @@ CWindowMaskFeather::CWindowMaskFeather(MWindow *mwindow, CWindowToolGUI *gui, in CWindowMaskFeather::~CWindowMaskFeather() { } -int CWindowMaskFeather::handle_event() + +int CWindowMaskFeather::update(float v) +{ + CWindowMaskGUI *mask_gui = (CWindowMaskGUI*)gui; + mask_gui->feather_slider->update(v); + return BC_TumbleTextBox::update(v); +} + +int CWindowMaskFeather::update_value(float v) { MaskAutos *autos; MaskAuto *keyframe; @@ -1845,19 +1748,17 @@ int CWindowMaskFeather::handle_event() // Get existing keyframe ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, create_it); - - if(track) - { + if( track ) { #ifdef USE_KEYFRAME_SPANNING // Create temp keyframe MaskAuto temp_keyframe(mwindow->edl, autos); temp_keyframe.copy_data(keyframe); // Update parameter - temp_keyframe.feather = atof(get_text()); + temp_keyframe.feather = v; // Commit change to span of keyframes autos->update_parameter(&temp_keyframe); #else - keyframe->feather = atof(get_text()); + keyframe->feather = v; #endif gui->update_preview(); @@ -1867,26 +1768,58 @@ int CWindowMaskFeather::handle_event() return 1; } +int CWindowMaskFeather::handle_event() +{ + float v = atof(get_text()); + CWindowMaskGUI * mask_gui = (CWindowMaskGUI*)gui; + mask_gui->feather_slider->update(v); + return mask_gui->feather->update_value(v); +} -CWindowMaskValue::CWindowMaskValue(MWindow *mwindow, CWindowToolGUI *gui, int x, int y) - : BC_ISlider(x, - y, - 0, - 200, - 200, - 0, - 100, - 0) +CWindowMaskFeatherSlider::CWindowMaskFeatherSlider(MWindow *mwindow, + CWindowToolGUI *gui, int x, int y, int w, float v) + : BC_FSlider(x, y, 0, w, w, 0.f, 255.f, v) { this->mwindow = mwindow; this->gui = gui; + set_precision(0.01); +} + +CWindowMaskFeatherSlider::~CWindowMaskFeatherSlider() +{ +} + +int CWindowMaskFeatherSlider::handle_event() +{ + float v = get_value(); + CWindowMaskGUI * mask_gui = (CWindowMaskGUI*)gui; + mask_gui->feather->update(v); + return mask_gui->feather->update_value(v); +} + +int CWindowMaskFeatherSlider::update(float v) +{ + return BC_FSlider::update(v); +} + +CWindowMaskFade::CWindowMaskFade(MWindow *mwindow, CWindowToolGUI *gui, int x, int y) + : BC_TumbleTextBox(gui, 0, -100.f, 100.f, x, y, 64, 2) +{ + this->mwindow = mwindow; + this->gui = gui; +} +CWindowMaskFade::~CWindowMaskFade() +{ } -CWindowMaskValue::~CWindowMaskValue() +int CWindowMaskFade::update(float v) { + CWindowMaskGUI *mask_gui = (CWindowMaskGUI*)gui; + mask_gui->fade_slider->update(v); + return BC_TumbleTextBox::update(v); } -int CWindowMaskValue::handle_event() +int CWindowMaskFade::update_value(float v) { MaskAutos *autos; MaskAuto *keyframe; @@ -1899,27 +1832,104 @@ int CWindowMaskValue::handle_event() int create_it = 1; #endif - mwindow->undo->update_undo_before(_("mask value"), this); + mwindow->undo->update_undo_before(_("mask fade"), this); + +// Get existing keyframe ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, - mask, point, create_it); + mask, point, create_it); + if( track ) { +#ifdef USE_KEYFRAME_SPANNING +// Create temp keyframe + MaskAuto temp_keyframe(mwindow->edl, autos); + temp_keyframe.copy_data(keyframe); +// Update parameter + temp_keyframe.value = v; +// Commit change to span of keyframes + autos->update_parameter(&temp_keyframe); +#else + keyframe->value = v; +#endif - if(track) - { + gui->update_preview(); + } + + mwindow->undo->update_undo_after(_("mask fade"), LOAD_AUTOMATION); + return 1; +} + +int CWindowMaskFade::handle_event() +{ + float v = atof(get_text()); + CWindowMaskGUI * mask_gui = (CWindowMaskGUI*)gui; + mask_gui->fade_slider->update(v); + return mask_gui->fade->update_value(v); +} + +CWindowMaskFadeSlider::CWindowMaskFadeSlider(MWindow *mwindow, CWindowToolGUI *gui, + int x, int y, int w) + : BC_ISlider(x, y, 0, w, w, -200, 200, 0) +{ + this->mwindow = mwindow; + this->gui = gui; +} + +CWindowMaskFadeSlider::~CWindowMaskFadeSlider() +{ +} + +int CWindowMaskFadeSlider::handle_event() +{ + float v = 100*get_value()/200; + CWindowMaskGUI *mask_gui = (CWindowMaskGUI*)gui; + mask_gui->fade->BC_TumbleTextBox::update(v); + return mask_gui->fade->update_value(v); +} + +int CWindowMaskFadeSlider::update(int64_t v) +{ + return BC_ISlider::update(200*v/100); +} + +CWindowMaskMode::CWindowMaskMode(MWindow *mwindow, + CWindowToolGUI *gui, int x, int y) + : BC_Toggle(x, y, mwindow->theme->mask_mode_toggle, 0) +{ + this->mwindow = mwindow; + this->gui = gui; + set_tooltip(_("Mode")); +} + +CWindowMaskMode::~CWindowMaskMode() +{ +} + +int CWindowMaskMode::handle_event() +{ + MaskAutos *autos; + MaskAuto *keyframe; + Track *track; + MaskPoint *point; + SubMask *mask; +// Get existing keyframe + ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 0); + if( track ) { + mwindow->undo->update_undo_before(_("mask mode"), 0); #ifdef USE_KEYFRAME_SPANNING // Create temp keyframe MaskAuto temp_keyframe(mwindow->edl, autos); temp_keyframe.copy_data(keyframe); // Update parameter - temp_keyframe.value = get_value(); + temp_keyframe.mode = get_value(); // Commit change to span of keyframes autos->update_parameter(&temp_keyframe); #else - keyframe->value = get_value(); + ((MaskAuto*)autos->default_auto)->mode = get_value(); #endif + mwindow->undo->update_undo_after(_("mask mode"), LOAD_AUTOMATION); } +//printf("CWindowMaskMode::handle_event 1\n"); gui->update_preview(); - mwindow->undo->update_undo_after(_("mask value"), LOAD_AUTOMATION); return 1; } @@ -1973,28 +1983,120 @@ int CWindowDisableOpenGLMasking::handle_event() } +CWindowMaskClrMask::CWindowMaskClrMask(MWindow *mwindow, + CWindowMaskGUI *gui, int x, int y) + : BC_Button(x, y, mwindow->theme->get_image_set("reset_button")) +{ + this->mwindow = mwindow; + this->gui = gui; + set_tooltip(_("Delete all masks")); +} + +CWindowMaskClrMask::~CWindowMaskClrMask() +{ +} + +int CWindowMaskClrMask::calculate_w(MWindow *mwindow) +{ + VFrame *vfrm = *mwindow->theme->get_image_set("reset_button"); + return vfrm->get_w(); +} + +int CWindowMaskClrMask::handle_event() +{ + MaskAutos *autos; + MaskAuto *keyframe; + Track *track; + MaskPoint *point; + SubMask *mask; +// Get existing keyframe + ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 0); + if( track ) { + mwindow->undo->update_undo_before(_("del masks"), 0); + ((MaskAutos*)track->automation->autos[AUTOMATION_MASK])->clear_all(); + gui->update(); + gui->update_preview(); + mwindow->undo->update_undo_after(_("del masks"), LOAD_AUTOMATION); + } + return 1; +} +CWindowMaskClrPoint::CWindowMaskClrPoint(MWindow *mwindow, + CWindowMaskGUI *gui, int x, int y) + : BC_Button(x, y, mwindow->theme->get_image_set("reset_button")) +{ + this->mwindow = mwindow; + this->gui = gui; + set_tooltip(_("Delete all points")); +} +CWindowMaskClrPoint::~CWindowMaskClrPoint() +{ +} + +int CWindowMaskClrPoint::handle_event() +{ + MaskAutos *autos; + MaskAuto *keyframe; + Track *track; + MaskPoint *point; + SubMask *mask; + int total_points; + +// Get existing keyframe + ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 0); + if( track ) { + mwindow->undo->update_undo_before(_("clr points"), 0); +#ifdef USE_KEYFRAME_SPANNING +// Create temp keyframe + MaskAuto temp_keyframe(mwindow->edl, autos); + temp_keyframe.copy_data(keyframe); + SubMask *submask = temp_keyframe.get_submask(mwindow->edl->session->cwindow_mask); + submask->points.remove_all_objects(); + total_points = 0; +// Commit change to span of keyframes + ((MaskAutos*)track->automation->autos[AUTOMATION_MASK])->update_parameter(&temp_keyframe); +#else + MaskAuto *current = (MaskAuto*)autos->default_auto; + while( current ) { + SubMask *submask = current->get_submask(mwindow->edl->session->cwindow_mask); + submask->points.clear(); + current = current == (MaskAuto*)autos->default_auto ? + (MaskAuto*)autos->first : (MaskAuto*)NEXT; + } + total_points = 0; +#endif + if( mwindow->cwindow->gui->affected_point >= total_points ) + mwindow->cwindow->gui->affected_point = + total_points > 0 ? total_points-1 : 0; + + gui->update(); + gui->update_preview(); + mwindow->undo->update_undo_after(_("clr points"), LOAD_AUTOMATION); + } + + return 1; +} CWindowMaskGUI::CWindowMaskGUI(MWindow *mwindow, CWindowTool *thread) : CWindowToolGUI(mwindow, thread, - _(PROGRAM_NAME ": Mask"), 330, 320) + _(PROGRAM_NAME ": Mask"), 340, 350) { this->mwindow = mwindow; this->thread = thread; - number = 0; active_point = 0; + fade = 0; feather = 0; } CWindowMaskGUI::~CWindowMaskGUI() { lock_window("CWindowMaskGUI::~CWindowMaskGUI"); - delete number; delete active_point; + delete fade; delete feather; unlock_window(); } @@ -2002,6 +2104,8 @@ CWindowMaskGUI::~CWindowMaskGUI() void CWindowMaskGUI::create_objects() { int x = 10, y = 10, margin = mwindow->theme->widget_border; + int clr_x = get_w()-x - CWindowMaskClrMask::calculate_w(mwindow); + int del_x = clr_x-margin - CWindowMaskDelMask::calculate_w(this,_("Delete")); //MaskAuto *keyframe = 0; //Track *track = mwindow->cwindow->calculate_affected_track(); //if(track) @@ -2009,56 +2113,63 @@ void CWindowMaskGUI::create_objects() lock_window("CWindowMaskGUI::create_objects"); BC_Title *title; - add_subwindow(title = new BC_Title(x, y, _("Mode:"))); - add_subwindow(mode = new CWindowMaskMode(mwindow, - this, x + title->get_w() + margin, y, "")); - mode->create_objects(); - y += mode->get_h() + margin; - add_subwindow(title = new BC_Title(x, y, _("Value:"))); - add_subwindow(value = new CWindowMaskValue(mwindow, this, x + title->get_w() + margin, y)); - y += value->get_h() + margin; - add_subwindow(delete_point = new CWindowMaskDelete(mwindow, this, x, y)); - int x1 = x + delete_point->get_w() + 2*margin; - add_subwindow(title = new BC_Title(x1, y, _("Point:"))); - x1 += title->get_w() + margin; + add_subwindow(title = new BC_Title(x, y, _("Mask:"))); + int x1 = x + title->get_w() + margin; + name = new CWindowMaskName(mwindow, this, x + title->get_w() + margin, y, ""); + name->create_objects(); + x1 = x + name->get_w() + 2*margin; + add_subwindow(clr_mask = new CWindowMaskClrMask(mwindow, this, clr_x, y)); + add_subwindow(del_mask = new CWindowMaskDelMask(mwindow, this, del_x, y)); + y += name->get_h() + margin; + add_subwindow(title = new BC_Title(x, y, _("Fade:"))); + x1 = x + title->get_w() + margin; + fade = new CWindowMaskFade(mwindow, this, x1, y); + fade->create_objects(); + x1 += fade->get_w() + 2*margin; + int w1 = clr_x-2*margin - x1; + add_subwindow(fade_slider = new CWindowMaskFadeSlider(mwindow, this, x1, y, w1)); + x1 += fade_slider->get_w() + 2*margin; + add_subwindow(mode = new CWindowMaskMode(mwindow, this, clr_x, y)); + y += fade->get_h() + 3*margin; + add_subwindow(title = new BC_Title(x, y, _("Point:"))); + x1 = x + title->get_w() + margin; active_point = new CWindowMaskAffectedPoint(mwindow, this, x1, y); active_point->create_objects(); - y += delete_point->get_h() + margin; - add_subwindow(title = new BC_Title(x, y, _("Mask number:"))); - number = new CWindowMaskNumber(mwindow, - this, x + title->get_w() + margin, y); - number->create_objects(); - y += number->get_h() + margin; - add_subwindow(title = new BC_Title(x, y, _("Feather:"))); - feather = new CWindowMaskFeather(mwindow, - this, x + title->get_w() + margin, y); - feather->create_objects(); - y += feather->get_h() + margin; + x1 += active_point->get_w() + margin; + add_subwindow(clr_point = new CWindowMaskClrPoint(mwindow, this, clr_x, y)); + add_subwindow(del_point = new CWindowMaskDelPoint(mwindow, this, del_x, y)); + y += active_point->get_h() + margin; add_subwindow(title = new BC_Title(x, y, "X:")); - x += title->get_w() + margin; - this->x = new CWindowCoord(this, x, y, (float)0.0); + x1 = x + title->get_w() + margin; + this->x = new CWindowCoord(this, x1, y, (float)0.0); this->x->create_objects(); - x += this->x->get_w() + margin; - add_subwindow(title = new BC_Title(x, y, "Y:")); - x += title->get_w() + margin; - this->y = new CWindowCoord(this, x, y, (float)0.0); + x1 += this->x->get_w() + 3*margin; + add_subwindow(title = new BC_Title(x1, y, "Y:")); + x1 += title->get_w() + margin; + this->y = new CWindowCoord(this, x1, y, (float)0.0); this->y->create_objects(); - - x = 10; - y += this->y->get_h() + margin; - add_subwindow(title = new BC_Title(x, y, _("Press Shift to move an end point"))); - y += title->get_h() + margin; - add_subwindow(title = new BC_Title(x, y, _("Press Ctrl to move a control point"))); - y += title->get_h() + margin; - add_subwindow(title = new BC_Title(x, y, _("Shift+click Delete to delete the mask"))); - y += title->get_h() + margin; - add_subwindow(title = new BC_Title(x, y, _("Press Alt to translate the mask"))); - y += 30; - + y += this->x->get_h() + 3*margin; + add_subwindow(title = new BC_Title(x, y, _("Feather:"))); + x1 = x + title->get_w() + margin; + feather = new CWindowMaskFeather(mwindow, this, x1, y); + feather->create_objects(); + x1 += feather->get_w() + margin; + feather_slider = new CWindowMaskFeatherSlider(mwindow, this, x1, y, 140, 0); + add_subwindow(feather_slider); + y += feather->get_h() + margin; add_subwindow(this->apply_before_plugins = new CWindowMaskBeforePlugins(this, 10, y)); y += this->apply_before_plugins->get_h() + margin; add_subwindow(this->disable_opengl_masking = new CWindowDisableOpenGLMasking(this, 10, y)); - + y += this->disable_opengl_masking->get_h() + 3*margin; + add_subwindow(new BC_Bar(x, y, get_w()-2*x)); + y += 2*margin; + add_subwindow(title = new BC_Title(x, y, _( + "Shift+LMB: move an end point\n" + "Ctrl+LMB: move a control point\n" + "Wheel Up/Dn: rotate around pointer\n" + "Shift+Wheel Up/Dn: scale around pointer\n" + "Alt+LMB: to drag translate the mask\n" + "Shift+Key Delete to delete the mask"))); update(); unlock_window(); } @@ -2122,26 +2233,27 @@ void CWindowMaskGUI::update() if(mask) { - feather->update((int64_t)autos->get_feather(position_i, PLAY_FORWARD)); - value->update((int64_t)autos->get_value(position_i, PLAY_FORWARD)); - apply_before_plugins->update((int64_t)keyframe->apply_before_plugins); - disable_opengl_masking->update((int64_t)keyframe->disable_opengl_masking); + feather->update(autos->get_feather(position_i, PLAY_FORWARD)); + fade->update(autos->get_value(position_i, PLAY_FORWARD)); + apply_before_plugins->update(keyframe->apply_before_plugins); + disable_opengl_masking->update(keyframe->disable_opengl_masking); } } //printf("CWindowMaskGUI::update 1\n"); active_point->update((int64_t)mwindow->cwindow->gui->affected_point); - number->update((int64_t)mwindow->edl->session->cwindow_mask); + name->update_items(keyframe); + int k = mwindow->edl->session->cwindow_mask; + const char *text = k >= 0 && k < keyframe->masks.size() ? + keyframe->masks[k]->name : ""; + name->update(text); //printf("CWindowMaskGUI::update 1\n"); - if(track) - { + if( track ) { #ifdef USE_KEYFRAME_SPANNING - mode->set_text( - CWindowMaskMode::mode_to_text(keyframe->mode)); + mode->update(keyframe->mode); #else - mode->set_text( - CWindowMaskMode::mode_to_text(((MaskAuto*)autos->default_auto)->mode)); + mode->set_text(((MaskAuto*)autos->default_auto)->mode); #endif } //printf("CWindowMaskGUI::update 2\n"); diff --git a/cinelerra-5.1/cinelerra/cwindowtool.h b/cinelerra-5.1/cinelerra/cwindowtool.h index 92fa72b9..1eb5002e 100644 --- a/cinelerra-5.1/cinelerra/cwindowtool.h +++ b/cinelerra-5.1/cinelerra/cwindowtool.h @@ -24,17 +24,14 @@ #include "condition.inc" #include "cwindowgui.inc" +#include "cwindowtool.inc" #include "guicast.h" +#include "keyframe.inc" #include "maskauto.inc" #include "maskautos.inc" #include "mwindow.inc" -class CWindowToolGUI; -class CWindowCoord; -class CWindowCurveToggle; - - // This common thread supports all the tool GUI's. class CWindowTool : public Thread { @@ -128,57 +125,70 @@ public: CWindowCoord *x1, *y1, *width, *height; }; -class CWindowMaskMode : public BC_PopupMenu +class CWindowMaskItems : public ArrayList { public: - CWindowMaskMode(MWindow *mwindow, CWindowToolGUI *gui, int x, int y, const char *text); - void create_objects(); - int handle_event(); - static char* mode_to_text(int mode); - int text_to_mode(char *text); + CWindowMaskItems() {} + ~CWindowMaskItems() { remove_all_objects(); } +}; + +class CWindowMaskName : public BC_PopupTextBox +{ +public: + CWindowMaskName(MWindow *mwindow, CWindowToolGUI *gui, int x, int y, const char *text); + ~CWindowMaskName(); MWindow *mwindow; CWindowToolGUI *gui; + CWindowMaskItems mask_items; + + int handle_event(); + void update_items(MaskAuto *keyframe); }; -class CWindowMaskDelete : public BC_GenericButton +class CWindowMaskFade : public BC_TumbleTextBox { public: - CWindowMaskDelete(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + CWindowMaskFade(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + ~CWindowMaskFade(); + int update(float v); + int update_value(float v); int handle_event(); - int keypress_event(); MWindow *mwindow; CWindowToolGUI *gui; }; -class CWindowMaskCycleNext : public BC_GenericButton +class CWindowMaskFadeSlider : public BC_ISlider { public: - CWindowMaskCycleNext(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + CWindowMaskFadeSlider(MWindow *mwindow, CWindowToolGUI *gui, + int x, int y, int w); + ~CWindowMaskFadeSlider(); int handle_event(); + int update(int64_t v); + char *get_caption() { return 0; } MWindow *mwindow; CWindowToolGUI *gui; }; -class CWindowMaskCyclePrev : public BC_GenericButton +class CWindowMaskMode : public BC_Toggle { public: - CWindowMaskCyclePrev(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + CWindowMaskMode(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + ~CWindowMaskMode(); int handle_event(); MWindow *mwindow; CWindowToolGUI *gui; }; -class CWindowMaskNumber : public BC_TumbleTextBox +class CWindowMaskDelMask : public BC_GenericButton { public: - CWindowMaskNumber(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); - ~CWindowMaskNumber(); + CWindowMaskDelMask(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); int handle_event(); MWindow *mwindow; CWindowToolGUI *gui; }; - class CWindowMaskAffectedPoint : public BC_TumbleTextBox { public: @@ -189,27 +199,63 @@ public: CWindowToolGUI *gui; }; +class CWindowMaskDelPoint : public BC_GenericButton +{ +public: + CWindowMaskDelPoint(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + int handle_event(); + int keypress_event(); + MWindow *mwindow; + CWindowToolGUI *gui; +}; class CWindowMaskFeather : public BC_TumbleTextBox { public: CWindowMaskFeather(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); ~CWindowMaskFeather(); + int update(float v); + int update_value(float v); int handle_event(); MWindow *mwindow; CWindowToolGUI *gui; }; -class CWindowMaskValue : public BC_ISlider +class CWindowMaskFeatherSlider : public BC_FSlider { public: - CWindowMaskValue(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); - ~CWindowMaskValue(); + CWindowMaskFeatherSlider(MWindow *mwindow, CWindowToolGUI *gui, + int x, int y, int w, float v); + ~CWindowMaskFeatherSlider(); int handle_event(); + int update(float v); + char *get_caption() { return 0; } MWindow *mwindow; CWindowToolGUI *gui; }; +class CWindowMaskClrMask : public BC_Button +{ +public: + CWindowMaskClrMask(MWindow *mwindow, CWindowMaskGUI *gui, int x, int y); + ~CWindowMaskClrMask(); + static int calculate_w(MWindow *mwindow); + int handle_event(); + MWindow *mwindow; + CWindowMaskGUI *gui; +}; + +class CWindowMaskClrPoint : public BC_Button +{ +public: + CWindowMaskClrPoint(MWindow *mwindow, CWindowMaskGUI *gui, int x, int y); + ~CWindowMaskClrPoint(); + + int handle_event(); + MWindow *mwindow; + CWindowMaskGUI *gui; +}; + class CWindowMaskBeforePlugins : public BC_CheckBox { public: @@ -238,22 +284,23 @@ public: SubMask* &mask, MaskPoint* &point, int create_it); void update_preview(); - CWindowCoord *x, *y; + CWindowMaskName *name; + CWindowMaskClrMask *clr_mask; + CWindowMaskDelMask *del_mask; + CWindowMaskFade *fade; + CWindowMaskFadeSlider *fade_slider; CWindowMaskMode *mode; - CWindowMaskFeather *feather; - CWindowMaskDelete *delete_point; CWindowMaskAffectedPoint *active_point; -// Not necessary if all keyframes have same points -// CWindowMaskCycleNext *next_point; -// CWindowMaskCyclePrev *prev_point; - CWindowMaskNumber *number; - CWindowMaskValue *value; + CWindowMaskClrPoint *clr_point; + CWindowMaskDelPoint *del_point; + CWindowCoord *x, *y; + CWindowMaskFeather *feather; + CWindowMaskFeatherSlider *feather_slider; CWindowMaskBeforePlugins *apply_before_plugins; CWindowDisableOpenGLMasking *disable_opengl_masking; }; -class CWindowEyedropCheckBox; class CWindowEyedropGUI : public CWindowToolGUI { public: diff --git a/cinelerra-5.1/cinelerra/cwindowtool.inc b/cinelerra-5.1/cinelerra/cwindowtool.inc index 60e24153..0d284c05 100644 --- a/cinelerra-5.1/cinelerra/cwindowtool.inc +++ b/cinelerra-5.1/cinelerra/cwindowtool.inc @@ -24,5 +24,39 @@ class CWindowTool; +class CWindowToolGUI; +class CWindowCoord; +class CWindowCurveToggle; +class CWindowCropOK; +class CWindowCropGUI; +class CWindowMaskList; +class CWindowMaskName; +class CWindowMaskFade; +class CWindowMaskMode; +class CWindowMaskDelMask; +class CWindowMaskAffectedPoint; +class CWindowMaskDelPoint; +class CWindowMaskFeather; +class CWindowMaskFeatherSlider; +class CWindowMaskBeforePlugins; +class CWindowDisableOpenGLMasking; +class CWindowMaskGUI; +class CWindowEyedropGUI; +class CWindowEyedropCheckBox; +class CWindowCameraGUI; +class CWindowCameraLeft; +class CWindowCameraCenter; +class CWindowCameraRight; +class CWindowCameraTop; +class CWindowCameraMiddle; +class CWindowCameraBottom; +class CWindowProjectorGUI; +class CWindowProjectorLeft; +class CWindowProjectorCenter; +class CWindowProjectorRight; +class CWindowProjectorTop; +class CWindowProjectorMiddle; +class CWindowProjectorBottom; +class CWindowRulerGUI; #endif diff --git a/cinelerra-5.1/cinelerra/edl.inc b/cinelerra-5.1/cinelerra/edl.inc index 29c5ec3e..c798319f 100644 --- a/cinelerra-5.1/cinelerra/edl.inc +++ b/cinelerra-5.1/cinelerra/edl.inc @@ -151,6 +151,8 @@ class EDL; #define CWINDOW_MASK_CONTROL_IN 0x15 #define CWINDOW_MASK_CONTROL_OUT 0x16 #define CWINDOW_MASK_TRANSLATE 0x17 +#define CWINDOW_MASK_ROTATE 0x18 +#define CWINDOW_MASK_SCALE 0x19 // Inclusive limits for zoom panel #define MIN_ZOOM_TIME 1 diff --git a/cinelerra-5.1/cinelerra/maskauto.C b/cinelerra-5.1/cinelerra/maskauto.C index 1b1f9600..74eec3a8 100644 --- a/cinelerra-5.1/cinelerra/maskauto.C +++ b/cinelerra-5.1/cinelerra/maskauto.C @@ -64,9 +64,11 @@ int MaskPoint::operator==(MaskPoint& ptr) EQUIV(control_y2, ptr.control_y2); } -SubMask::SubMask(MaskAuto *keyframe) +SubMask::SubMask(MaskAuto *keyframe, int no) { this->keyframe = keyframe; + memset(name, 0, sizeof(name)); + sprintf(name, "%d", no); } SubMask::~SubMask() @@ -95,6 +97,8 @@ int SubMask::operator==(SubMask& ptr) void SubMask::copy_from(SubMask& ptr) { + memset(name, 0, sizeof(name)); + strncpy(name, ptr.name, sizeof(name-1)); points.remove_all_objects(); //printf("SubMask::copy_from 1 %p %d\n", this, ptr.points.total); for(int i = 0; i < ptr.points.total; i++) @@ -171,6 +175,7 @@ void SubMask::copy(FileXML *file) { file->tag.set_title("MASK"); file->tag.set_property("NUMBER", keyframe->masks.number_of(this)); + file->tag.set_property("NAME", name); file->append_tag(); file->append_newline(); @@ -230,7 +235,7 @@ MaskAuto::MaskAuto(EDL *edl, MaskAutos *autos) // submask matches. for(int i = 0; i < SUBMASKS; i++) - masks.append(new SubMask(this)); + masks.append(new SubMask(this, i)); } MaskAuto::~MaskAuto() @@ -312,7 +317,7 @@ void MaskAuto::copy_data(MaskAuto *src) masks.remove_all_objects(); for(int i = 0; i < src->masks.size(); i++) { - masks.append(new SubMask(this)); + masks.append(new SubMask(this, i)); masks.values[i]->copy_from(*src->masks.values[i]); } } @@ -340,7 +345,7 @@ int MaskAuto::interpolate_from(Auto *a1, Auto *a2, int64_t position, Auto *templ i < mask_auto1->masks.total; i++) { - SubMask *new_submask = new SubMask(this); + SubMask *new_submask = new SubMask(this, i); masks.append(new_submask); SubMask *mask1 = mask_auto1->masks.values[i]; SubMask *mask2 = mask_auto2->masks.values[i]; @@ -408,24 +413,21 @@ void MaskAuto::load(FileXML *file) for(int i = 0; i < masks.size(); i++) { delete masks.values[i]; - masks.values[i] = new SubMask(this); + masks.values[i] = new SubMask(this, i); } int result = 0; - while(!result) - { - result = file->read_tag(); - - if(!result) - { - if(file->tag.title_is("/AUTO")) - result = 1; - else - if(file->tag.title_is("MASK")) - { - SubMask *mask = masks.values[file->tag.get_property("NUMBER", 0)]; - mask->load(file); - } + while( !(result = file->read_tag()) ) { + if( file->tag.title_is("/AUTO") ) break; + if( file->tag.title_is("MASK") ) { + int no = file->tag.get_property("NUMBER", 0); + char name[BCTEXTLEN]; name[0] = 0; + file->tag.get_property("NAME", name); + if( !name[0] ) sprintf(name, "%d", no); + SubMask *mask = masks.values[no]; + memset(mask->name, 0, sizeof(mask->name)); + strncpy(mask->name, name, sizeof(mask->name)); + mask->load(file); } } // dump(); @@ -454,7 +456,6 @@ void MaskAuto::copy(int64_t start, int64_t end, FileXML *file, int default_auto) //printf("MaskAuto::copy 10\n"); } - file->append_newline(); file->tag.set_title("/AUTO"); file->append_tag(); file->append_newline(); diff --git a/cinelerra-5.1/cinelerra/maskauto.h b/cinelerra-5.1/cinelerra/maskauto.h index 5162d8e9..1bae9ab8 100644 --- a/cinelerra-5.1/cinelerra/maskauto.h +++ b/cinelerra-5.1/cinelerra/maskauto.h @@ -47,7 +47,7 @@ public: class SubMask { public: - SubMask(MaskAuto *keyframe); + SubMask(MaskAuto *keyframe, int no); ~SubMask(); // Don't use == @@ -58,6 +58,7 @@ public: void copy(FileXML *file); void dump(); + char name[BCSTRLEN]; ArrayList points; MaskAuto *keyframe; }; diff --git a/cinelerra-5.1/cinelerra/maskauto.inc b/cinelerra-5.1/cinelerra/maskauto.inc index 21a067b6..5d144612 100644 --- a/cinelerra-5.1/cinelerra/maskauto.inc +++ b/cinelerra-5.1/cinelerra/maskauto.inc @@ -28,10 +28,9 @@ class MaskAuto; class MaskPoint; class SubMask; -enum -{ +enum { MASK_MULTIPLY_ALPHA, - MASK_SUBTRACT_ALPHA + MASK_SUBTRACT_ALPHA, }; #define SUBMASKS 8 diff --git a/cinelerra-5.1/cinelerra/maskautos.C b/cinelerra-5.1/cinelerra/maskautos.C index 843d76ee..62b6ad74 100644 --- a/cinelerra-5.1/cinelerra/maskautos.C +++ b/cinelerra-5.1/cinelerra/maskautos.C @@ -190,30 +190,19 @@ int MaskAutos::get_value(int64_t position, int direction) int result = (int)((double)((MaskAuto*)begin)->value * (1.0 - weight) + (double)((MaskAuto*)end)->value * weight + 0.5); -// printf("MaskAutos::get_value %d %d %f %d %f %d\n", -// __LINE__, -// ((MaskAuto*)begin)->value, -// 1.0 - weight, -// ((MaskAuto*)end)->value, -// weight, -// result); +// printf("MaskAutos::get_value %d %d %f %d %f %d\n", __LINE__, +// ((MaskAuto*)begin)->value, 1.0 - weight, ((MaskAuto*)end)->value, weight, result); return result; } -void MaskAutos::avg_points(MaskPoint *output, - MaskPoint *input1, - MaskPoint *input2, - int64_t output_position, - int64_t position1, - int64_t position2) +void MaskAutos::avg_points(MaskPoint *output, MaskPoint *input1, MaskPoint *input2, + int64_t output_position, int64_t position1, int64_t position2) { - if(position2 == position1) - { + if(position2 == position1) { *output = *input1; } - else - { + else { float fraction2 = (float)(output_position - position1) / (position2 - position1); float fraction1 = 1 - fraction2; output->x = input1->x * fraction1 + input2->x * fraction2; diff --git a/cinelerra-5.1/cinelerra/maskengine.C b/cinelerra-5.1/cinelerra/maskengine.C index ed7cbaae..fd7458e1 100644 --- a/cinelerra-5.1/cinelerra/maskengine.C +++ b/cinelerra-5.1/cinelerra/maskengine.C @@ -41,12 +41,6 @@ MaskPackage::~MaskPackage() { } - - - - - - MaskUnit::MaskUnit(MaskEngine *engine) : LoadClient(engine) { @@ -54,10 +48,9 @@ MaskUnit::MaskUnit(MaskEngine *engine) this->temp = 0; } - MaskUnit::~MaskUnit() { - if(temp) delete temp; + if( temp ) delete temp; } @@ -69,7 +62,7 @@ void MaskUnit::draw_line_clamped(VFrame *frame, int draw_x1, draw_y1; int draw_x2, draw_y2; - if(y2 < y1) { + if( y2 < y1 ) { draw_x1 = x2; draw_y1 = y2; draw_x2 = x1; draw_y2 = y1; } @@ -80,18 +73,18 @@ void MaskUnit::draw_line_clamped(VFrame *frame, unsigned char **rows = (unsigned char**)frame->get_rows(); - if(draw_y2 != draw_y1) { + if( draw_y2 != draw_y1 ) { float slope = ((float)draw_x2 - draw_x1) / ((float)draw_y2 - draw_y1); int w = frame->get_w() - 1; int h = frame->get_h(); - for(float y = draw_y1; y < draw_y2; y++) { - if(y >= 0 && y < h) { + for( float y = draw_y1; y < draw_y2; y++ ) { + if( y >= 0 && y < h ) { int x = (int)((y - draw_y1) * slope + draw_x1); int y_i = (int)y; int x_i = CLIP(x, 0, w); - if(rows[y_i][x_i] == k) + if( rows[y_i][x_i] == k ) rows[y_i][x_i] = 0; else rows[y_i][x_i] = k; @@ -100,12 +93,8 @@ void MaskUnit::draw_line_clamped(VFrame *frame, } } -void MaskUnit::blur_strip(double *val_p, - double *val_m, - double *dst, - double *src, - int size, - int max) +void MaskUnit::blur_strip(double *val_p, double *val_m, + double *dst, double *src, int size, int max) { double *sp_p = src; double *sp_m = src + size - 1; @@ -115,42 +104,31 @@ void MaskUnit::blur_strip(double *val_p, double initial_m = sp_m[0]; //printf("MaskUnit::blur_strip %d\n", size); - for(int k = 0; k < size; k++) - { + for( int k = 0; k < size; k++ ) { int terms = (k < 4) ? k : 4; int l; - for(l = 0; l <= terms; l++) - { + for( l = 0; l <= terms; l++ ) { *vp += n_p[l] * sp_p[-l] - d_p[l] * vp[-l]; *vm += n_m[l] * sp_m[l] - d_m[l] * vm[l]; } - for( ; l <= 4; l++) - { + for( ; l <= 4; l++) { *vp += (n_p[l] - bd_p[l]) * initial_p; *vm += (n_m[l] - bd_m[l]) * initial_m; } - sp_p++; - sp_m--; - vp++; - vm--; + sp_p++; sp_m--; + vp++; vm--; } - for(int i = 0; i < size; i++) - { + for( int i = 0; i < size; i++ ) { double sum = val_p[i] + val_m[i]; CLAMP(sum, 0, max); dst[i] = sum; } } -void MaskUnit::do_feather(VFrame *output, - VFrame *input, - double feather, - int start_y, - int end_y, - int start_x, - int end_x) +void MaskUnit::do_feather(VFrame *output, VFrame *input, double feather, + int start_y, int end_y, int start_x, int end_x) { //printf("MaskUnit::do_feather %f\n", feather); // Get constants @@ -204,10 +182,10 @@ void MaskUnit::do_feather(VFrame *output, d_p[4] = exp(2 * constants[0] + 2 * constants[1]); - for(int i = 0; i < 5; i++) d_m[i] = d_p[i]; + for( int i = 0; i < 5; i++ ) d_m[i] = d_p[i]; n_m[0] = 0.0; - for(int i = 1; i <= 4; i++) + for( int i = 1; i <= 4; i++ ) n_m[i] = n_p[i] - d_p[i] * n_p[0]; double sum_n_p, sum_n_m, sum_d; @@ -216,8 +194,7 @@ void MaskUnit::do_feather(VFrame *output, sum_n_p = 0.0; sum_n_m = 0.0; sum_d = 0.0; - for(int i = 0; i < 5; i++) - { + for( int i = 0; i < 5; i++ ) { sum_n_p += n_p[i]; sum_n_m += n_m[i]; sum_d += d_p[i]; @@ -226,35 +203,11 @@ void MaskUnit::do_feather(VFrame *output, a = sum_n_p / (1 + sum_d); b = sum_n_m / (1 + sum_d); - for(int i = 0; i < 5; i++) - { + for( int i = 0; i < 5; i++ ) { bd_p[i] = d_p[i] * a; bd_m[i] = d_m[i] * b; } - - - - - - - - - - - - - - - - - - - - - - -#define DO_FEATHER(type, max) \ -{ \ +#define DO_FEATHER(type, max) { \ int frame_w = input->get_w(); \ int frame_h = input->get_h(); \ int size = MAX(frame_w, frame_h); \ @@ -267,50 +220,35 @@ void MaskUnit::do_feather(VFrame *output, int j; \ \ /* printf("DO_FEATHER 1\n"); */ \ - if(end_x > start_x) \ - { \ - for(j = start_x; j < end_x; j++) \ - { \ + if( end_x > start_x ) { \ + for( j = start_x; j < end_x; j++ ) { \ /* printf("DO_FEATHER 1.1 %d\n", j); */ \ bzero(val_p, sizeof(double) * frame_h); \ bzero(val_m, sizeof(double) * frame_h); \ - for(int k = 0; k < frame_h; k++) \ - { \ + for( int k = 0; k < frame_h; k++ ) { \ src[k] = (double)in_rows[k][j]; \ } \ - \ blur_strip(val_p, val_m, dst, src, frame_h, max); \ - \ - for(int k = 0; k < frame_h; k++) \ - { \ + for( int k = 0; k < frame_h; k++ ) { \ out_rows[k][j] = (type)dst[k]; \ } \ } \ } \ - \ - if(end_y > start_y) \ - { \ - for(j = start_y; j < end_y; j++) \ - { \ + if( end_y > start_y ) { \ + for( j = start_y; j < end_y; j++ ) { \ /* printf("DO_FEATHER 2 %d\n", j); */ \ bzero(val_p, sizeof(double) * frame_w); \ bzero(val_m, sizeof(double) * frame_w); \ - for(int k = 0; k < frame_w; k++) \ - { \ + for( int k = 0; k < frame_w; k++ ) { \ src[k] = (double)out_rows[j][k]; \ } \ - \ blur_strip(val_p, val_m, dst, src, frame_w, max); \ - \ - for(int k = 0; k < frame_w; k++) \ - { \ + for( int k = 0; k < frame_w; k++ ) { \ out_rows[j][k] = (type)dst[k]; \ } \ } \ } \ - \ /* printf("DO_FEATHER 3\n"); */ \ - \ delete [] src; \ delete [] dst; \ delete [] val_p; \ @@ -318,85 +256,51 @@ void MaskUnit::do_feather(VFrame *output, /* printf("DO_FEATHER 4\n"); */ \ } - - - - - - - //printf("do_feather %d\n", frame->get_color_model()); - switch(input->get_color_model()) - { - case BC_A8: - DO_FEATHER(unsigned char, 0xff); - break; - - case BC_A16: - DO_FEATHER(uint16_t, 0xffff); - break; - - case BC_A_FLOAT: - DO_FEATHER(float, 1); - break; + switch( input->get_color_model() ) { + case BC_A8: + DO_FEATHER(unsigned char, 0xff); + break; + case BC_A16: + DO_FEATHER(uint16_t, 0xffff); + break; + case BC_A_FLOAT: + DO_FEATHER(float, 1); + break; } - - - - } void MaskUnit::process_package(LoadPackage *package) { MaskPackage *ptr = (MaskPackage*)package; + float engine_value = engine->value; + int engine_mode = engine->mode; - if(engine->recalculate && - engine->step == DO_MASK) - { - VFrame *mask; - if(engine->feather > 0) - mask = engine->temp_mask; - else - mask = engine->mask; - -SET_TRACE + if( engine->recalculate && engine->step == DO_MASK ) { + VFrame *mask = engine->feather > 0 ? engine->temp_mask : engine->mask; // Generated oversampling frame int mask_w = mask->get_w(); //int mask_h = mask->get_h(); int oversampled_package_w = mask_w * OVERSAMPLE; int oversampled_package_h = (ptr->end_y - ptr->start_y) * OVERSAMPLE; -//printf("MaskUnit::process_package 1\n"); - -SET_TRACE - if(temp && - (temp->get_w() != oversampled_package_w || - temp->get_h() != oversampled_package_h)) { + if( temp && + (temp->get_w() != oversampled_package_w || + temp->get_h() != oversampled_package_h) ) { delete temp; temp = 0; } -//printf("MaskUnit::process_package 1\n"); - -SET_TRACE - if(!temp) { + if( !temp ) { temp = new VFrame(oversampled_package_w, oversampled_package_h, BC_A8, 0); } - -SET_TRACE temp->clear_frame(); -//printf("MaskUnit::process_package 1 %d\n", engine->point_sets.total); - -SET_TRACE - // Draw oversampled region of polygons on temp - for(int k = 0; k < engine->point_sets.total; k++) - { + for( int k=0; kpoint_sets.total; ++k ) { int old_x, old_y; unsigned char max = k + 1; ArrayList *points = engine->point_sets.values[k]; - if(points->total < 3) continue; + if( points->total < 3 ) continue; //printf("MaskUnit::process_package 2 %d %d\n", k, points->total); - for(int i = 0; i < points->total; i++) - { + for( int i=0; itotal; ++i ) { MaskPoint *point1 = points->values[i]; MaskPoint *point2 = (i >= points->total - 1) ? points->values[0] : @@ -404,10 +308,10 @@ SET_TRACE float x, y; int segments = (int)(sqrt(SQR(point1->x - point2->x) + SQR(point1->y - point2->y))); - if(point1->control_x2 == 0 && + if( point1->control_x2 == 0 && point1->control_y2 == 0 && point2->control_x1 == 0 && - point2->control_y1 == 0) + point2->control_y1 == 0 ) segments = 1; float x0 = point1->x; float y0 = point1->y; @@ -418,8 +322,7 @@ SET_TRACE float x3 = point2->x; float y3 = point2->y; - for(int j = 0; j <= segments; j++) - { + for( int j = 0; j <= segments; j++ ) { float t = (float)j / segments; float tpow2 = t * t; float tpow3 = t * t * t; @@ -440,8 +343,7 @@ SET_TRACE x *= OVERSAMPLE; y *= OVERSAMPLE; - if(j > 0) - { + if( j > 0 ) { draw_line_clamped(temp, old_x, old_y, (int)x, (int)y, max); } @@ -449,298 +351,145 @@ SET_TRACE old_y = (int)y; } } - -SET_TRACE -//printf("MaskUnit::process_package 1\n"); - - - - - // Fill in the polygon in the horizontal direction - for(int i = 0; i < oversampled_package_h; i++) - { + for( int i=0; iget_rows()[i]; - int value = 0x0; - int total = 0; - - for(int j = 0; j < oversampled_package_w; j++) - if(row[j] == max) total++; - - if(total > 1) - { - if(total & 0x1) total--; - for(int j = 0; j < oversampled_package_w; j++) - { - if(row[j] == max && total > 0) - { - if(value) - value = 0x0; - else - value = max; - total--; - } - else - { - if(value) row[j] = value; + int value = 0, total = 0; + + for( int j=0; j 1 ) { + if( total & 0x1 ) --total; + for( int j=0; j0 ) { + --total; + value = value ? 0 : max; } + else if( value ) + row[j] = value; } } } } - - -SET_TRACE - - - - - -#define DOWNSAMPLE(type, temp_type, value) \ -for(int i = 0; i < ptr->end_y - ptr->start_y; i++) \ -{ \ - type *output_row = (type*)mask->get_rows()[i + ptr->start_y]; \ - unsigned char **input_rows = (unsigned char**)temp->get_rows() + i * OVERSAMPLE; \ - \ - \ - for(int j = 0; j < mask_w; j++) \ - { \ +#define DOWNSAMPLE(type, temp_type, value, v) do { \ +for( int y=0; yend_y-ptr->start_y; ++y ) { \ + type *output_row = (type*)mask->get_rows()[y + ptr->start_y]; \ + unsigned char **input_rows = (unsigned char**)temp->get_rows() + y * OVERSAMPLE; \ + for( int x=0; xget_color_model()) - { - case BC_A8: - { - unsigned char value; - value = (int)((float)engine->value / 100 * 0xff); - DOWNSAMPLE(unsigned char, int64_t, value); - break; - } - - case BC_A16: - { - uint16_t value; - value = (int)((float)engine->value / 100 * 0xffff); - DOWNSAMPLE(uint16_t, int64_t, value); - break; - } - - case BC_A_FLOAT: - { - float value; - value = (float)engine->value / 100; - DOWNSAMPLE(float, double, value); - break; - } + switch( mask->get_color_model() ) { + case BC_A8: { + unsigned char value; + value = (int)(engine_value / 100 * 0xff); + if( engine->value >= 0 ) + DOWNSAMPLE(unsigned char, int64_t, value, total); + else + DOWNSAMPLE(unsigned char, int64_t, value, value-total); + break; } + + case BC_A16: { + uint16_t value; + value = (int)(engine_value / 100 * 0xffff); + if( engine->value >= 0 ) + DOWNSAMPLE(uint16_t, int64_t, value, total); + else + DOWNSAMPLE(uint16_t, int64_t, value, value-total); + break; } + + case BC_A_FLOAT: { + float value; + value = engine_value / 100; + if( engine->value >= 0 ) + DOWNSAMPLE(float, double, value, total); + else + DOWNSAMPLE(float, double, value, value-total); + break; } } } -SET_TRACE - -SET_TRACE - - if(engine->step == DO_X_FEATHER) - { - - if(engine->recalculate) - { -// Feather polygon - if(engine->feather > 0) do_feather(engine->mask, - engine->temp_mask, - engine->feather, - ptr->start_y, - ptr->end_y, - 0, - 0); - } + if( engine->step == DO_X_FEATHER && engine->recalculate && // Feather polygon + engine->feather > 0 ) { + do_feather(engine->mask, + engine->temp_mask, engine->feather, + ptr->start_y, ptr->end_y, 0, 0); //printf("MaskUnit::process_package 3 %f\n", engine->feather); } - if(engine->step == DO_Y_FEATHER) - { - if(engine->recalculate) - { -// Feather polygon - if(engine->feather > 0) do_feather(engine->mask, - engine->temp_mask, - engine->feather, - 0, - 0, - ptr->start_x, - ptr->end_x); - } + if( engine->step == DO_Y_FEATHER && engine->recalculate && // Feather polygon + engine->feather > 0 ) { + do_feather(engine->mask, + engine->temp_mask, engine->feather, + 0, 0, ptr->start_x, ptr->end_x); } - if(engine->step == DO_APPLY) - { -// Apply mask - int mask_w = engine->mask->get_w(); - - -#define APPLY_MASK_SUBTRACT_ALPHA(type, max, components, do_yuv) \ -{ \ - type *output_row = (type*)engine->output->get_rows()[i]; \ - type *mask_row = (type*)engine->mask->get_rows()[i]; \ - int chroma_offset = (int)(max + 1) / 2; \ - \ - for(int j = 0; j < mask_w; j++) \ - { \ - if(components == 4) \ - { \ - output_row[j * 4 + 3] = output_row[j * 4 + 3] * (max - mask_row[j]) / max; \ - } \ - else \ - { \ - output_row[j * 3] = output_row[j * 3] * (max - mask_row[j]) / max; \ - \ - output_row[j * 3 + 1] = output_row[j * 3 + 1] * (max - mask_row[j]) / max; \ - output_row[j * 3 + 2] = output_row[j * 3 + 2] * (max - mask_row[j]) / max; \ - \ - if(do_yuv) \ - { \ - output_row[j * 3 + 1] += chroma_offset * mask_row[j] / max; \ - output_row[j * 3 + 2] += chroma_offset * mask_row[j] / max; \ - } \ - } \ - } \ -} - -#define APPLY_MASK_MULTIPLY_ALPHA(type, max, components, do_yuv) \ -{ \ - type *output_row = (type*)engine->output->get_rows()[i]; \ - type *mask_row = (type*)engine->mask->get_rows()[i]; \ + if( engine->step == DO_APPLY ) { // Apply mask +#define APPLY_MASK_ALPHA(cmodel, type, max, components, do_yuv, a, b) \ +case cmodel: \ +for( int y=ptr->start_y; yend_y; ++y ) { \ + type *output_row = (type*)engine->output->get_rows()[y]; \ + type *mask_row = (type*)engine->mask->get_rows()[y]; \ int chroma_offset = (int)(max + 1) / 2; \ - \ - for(int j = 0; j < mask_w; j++) \ - { \ - if(components == 4) \ - { \ - output_row[j * 4 + 3] = output_row[j * 4 + 3] * mask_row[j] / max; \ + for( int x=0; xoutput->get_color_model() ) { \ + APPLY_MASK_ALPHA(BC_RGB888, unsigned char, 0xff, 3, 0, a, b); \ + APPLY_MASK_ALPHA(BC_RGB_FLOAT, float, 1.0, 3, 0, a, b); \ + APPLY_MASK_ALPHA(BC_YUV888, unsigned char, 0xff, 3, 1, a, b); \ + APPLY_MASK_ALPHA(BC_RGBA_FLOAT, float, 1.0, 4, 0, a, b); \ + APPLY_MASK_ALPHA(BC_YUVA8888, unsigned char, 0xff, 4, 1, a, b); \ + APPLY_MASK_ALPHA(BC_RGBA8888, unsigned char, 0xff, 4, 0, a, b); \ + APPLY_MASK_ALPHA(BC_RGB161616, uint16_t, 0xffff, 3, 0, a, b); \ + APPLY_MASK_ALPHA(BC_YUV161616, uint16_t, 0xffff, 3, 1, a, b); \ + APPLY_MASK_ALPHA(BC_YUVA16161616, uint16_t, 0xffff, 4, 1, a, b); \ + APPLY_MASK_ALPHA(BC_RGBA16161616, uint16_t, 0xffff, 4, 0, a, b); \ +} break //printf("MaskUnit::process_package 1 %d\n", engine->mode); - for(int i = ptr->start_y; i < ptr->end_y; i++) - { - switch(engine->mode) - { - case MASK_MULTIPLY_ALPHA: - switch(engine->output->get_color_model()) - { - case BC_RGB888: - APPLY_MASK_MULTIPLY_ALPHA(unsigned char, 0xff, 3, 0); - break; - case BC_RGB_FLOAT: - APPLY_MASK_MULTIPLY_ALPHA(float, 1.0, 3, 0); - break; - case BC_YUV888: - APPLY_MASK_MULTIPLY_ALPHA(unsigned char, 0xff, 3, 1); - break; - case BC_RGBA_FLOAT: - APPLY_MASK_MULTIPLY_ALPHA(float, 1.0, 4, 0); - break; - case BC_YUVA8888: - APPLY_MASK_MULTIPLY_ALPHA(unsigned char, 0xff, 4, 1); - break; - case BC_RGBA8888: - APPLY_MASK_MULTIPLY_ALPHA(unsigned char, 0xff, 4, 0); - break; - case BC_RGB161616: - APPLY_MASK_MULTIPLY_ALPHA(uint16_t, 0xffff, 3, 0); - break; - case BC_YUV161616: - APPLY_MASK_MULTIPLY_ALPHA(uint16_t, 0xffff, 3, 1); - break; - case BC_YUVA16161616: - APPLY_MASK_MULTIPLY_ALPHA(uint16_t, 0xffff, 4, 1); - break; - case BC_RGBA16161616: - APPLY_MASK_MULTIPLY_ALPHA(uint16_t, 0xffff, 4, 0); - break; - } - break; - - case MASK_SUBTRACT_ALPHA: - switch(engine->output->get_color_model()) - { - case BC_RGB888: - APPLY_MASK_SUBTRACT_ALPHA(unsigned char, 0xff, 3, 0); - break; - case BC_RGB_FLOAT: - APPLY_MASK_SUBTRACT_ALPHA(float, 1.0, 3, 0); - break; - case BC_RGBA_FLOAT: - APPLY_MASK_SUBTRACT_ALPHA(float, 1.0, 4, 0); - break; - case BC_RGBA8888: - APPLY_MASK_SUBTRACT_ALPHA(unsigned char, 0xff, 4, 0); - break; - case BC_YUV888: - APPLY_MASK_SUBTRACT_ALPHA(unsigned char, 0xff, 3, 1); - break; - case BC_YUVA8888: - APPLY_MASK_SUBTRACT_ALPHA(unsigned char, 0xff, 4, 1); - break; - case BC_RGB161616: - APPLY_MASK_SUBTRACT_ALPHA(uint16_t, 0xffff, 3, 0); - break; - case BC_RGBA16161616: - APPLY_MASK_SUBTRACT_ALPHA(uint16_t, 0xffff, 4, 0); - break; - case BC_YUV161616: - APPLY_MASK_SUBTRACT_ALPHA(uint16_t, 0xffff, 3, 1); - break; - case BC_YUVA16161616: - APPLY_MASK_SUBTRACT_ALPHA(uint16_t, 0xffff, 4, 1); - break; - } - break; - } + int mask_w = engine->mask->get_w(); + switch( engine_mode ) { + MASK_ALPHA(MASK_MULTIPLY_ALPHA, m, n); + MASK_ALPHA(MASK_SUBTRACT_ALPHA, n, m); } } } - - - MaskEngine::MaskEngine(int cpus) : LoadServer(cpus, cpus * OVERSAMPLE * 2) // : LoadServer(1, OVERSAMPLE * 2) @@ -750,14 +499,12 @@ MaskEngine::MaskEngine(int cpus) MaskEngine::~MaskEngine() { - if(mask) - { + if( mask ) { delete mask; delete temp_mask; } - for(int i = 0; i < point_sets.total; i++) - { + for( int i = 0; i < point_sets.total; i++ ) { ArrayList *points = point_sets.values[i]; points->remove_all_objects(); } @@ -768,11 +515,10 @@ int MaskEngine::points_equivalent(ArrayList *new_points, ArrayList *points) { //printf("MaskEngine::points_equivalent %d %d\n", new_points->total, points->total); - if(new_points->total != points->total) return 0; + if( new_points->total != points->total ) return 0; - for(int i = 0; i < new_points->total; i++) - { - if(!(*new_points->values[i] == *points->values[i])) return 0; + for( int i = 0; i < new_points->total; i++ ) { + if( !(*new_points->values[i] == *points->values[i]) ) return 0; } return 1; @@ -787,64 +533,55 @@ void MaskEngine::do_mask(VFrame *output, int new_color_model = 0; recalculate = 0; - switch(output->get_color_model()) - { - case BC_RGB_FLOAT: - case BC_RGBA_FLOAT: - new_color_model = BC_A_FLOAT; - break; - - case BC_RGB888: - case BC_RGBA8888: - case BC_YUV888: - case BC_YUVA8888: - new_color_model = BC_A8; - break; - - case BC_RGB161616: - case BC_RGBA16161616: - case BC_YUV161616: - case BC_YUVA16161616: - new_color_model = BC_A16; - break; + switch( output->get_color_model() ) { + case BC_RGB_FLOAT: + case BC_RGBA_FLOAT: + new_color_model = BC_A_FLOAT; + break; + + case BC_RGB888: + case BC_RGBA8888: + case BC_YUV888: + case BC_YUVA8888: + new_color_model = BC_A8; + break; + + case BC_RGB161616: + case BC_RGBA16161616: + case BC_YUV161616: + case BC_YUVA16161616: + new_color_model = BC_A16; + break; } // Determine if recalculation is needed SET_TRACE - if(mask && - (mask->get_w() != output->get_w() || - mask->get_h() != output->get_h() || - mask->get_color_model() != new_color_model)) - { + if( mask && + (mask->get_w() != output->get_w() || + mask->get_h() != output->get_h() || + mask->get_color_model() != new_color_model) ) { delete mask; delete temp_mask; mask = 0; recalculate = 1; } - if(!recalculate) - { - if(point_sets.total != keyframe_set->total_submasks(start_position_project, - PLAY_FORWARD)) + if( !recalculate ) { + if( point_sets.total != keyframe_set->total_submasks(start_position_project, + PLAY_FORWARD) ) recalculate = 1; } - if(!recalculate) - { - for(int i = 0; - i < keyframe_set->total_submasks(start_position_project, - PLAY_FORWARD) && !recalculate; - i++) - { - ArrayList *new_points = new ArrayList; - keyframe_set->get_points(new_points, - i, - start_position_project, - PLAY_FORWARD); - if(!points_equivalent(new_points, point_sets.values[i])) recalculate = 1; - new_points->remove_all_objects(); - delete new_points; + if( !recalculate ) { + for( int i=0,n=keyframe_set->total_submasks(start_position_project, PLAY_FORWARD); + i new_points; + keyframe_set->get_points(&new_points, i, + start_position_project, PLAY_FORWARD); + if( !points_equivalent(&new_points, point_sets.values[i]) ) + recalculate = 1; + new_points.remove_all_objects(); } } @@ -853,35 +590,31 @@ SET_TRACE float new_feather = keyframe_set->get_feather(start_position_project, PLAY_FORWARD); - if(recalculate || + if( recalculate || !EQUIV(new_feather, feather) || - !EQUIV(new_value, value)) - { + !EQUIV(new_value, value) ) { recalculate = 1; - if(!mask) - { + if( !mask ) { mask = new VFrame(output->get_w(), output->get_h(), new_color_model, 0); temp_mask = new VFrame(output->get_w(), output->get_h(), new_color_model, 0); } - if(new_feather > 0) + if( new_feather > 0 ) temp_mask->clear_frame(); else mask->clear_frame(); - for(int i = 0; i < point_sets.total; i++) - { + for( int i = 0; i < point_sets.total; i++ ) { ArrayList *points = point_sets.values[i]; points->remove_all_objects(); } point_sets.remove_all_objects(); - for(int i = 0; + for( int i = 0; i < keyframe_set->total_submasks(start_position_project, PLAY_FORWARD); - i++) - { + i++ ) { ArrayList *new_points = new ArrayList; keyframe_set->get_points(new_points, i, diff --git a/cinelerra-5.1/cinelerra/playback3d.C b/cinelerra-5.1/cinelerra/playback3d.C index 8d58deb3..eed42cd9 100644 --- a/cinelerra-5.1/cinelerra/playback3d.C +++ b/cinelerra-5.1/cinelerra/playback3d.C @@ -1208,19 +1208,29 @@ void Playback3D::do_mask_sync(Playback3DCommand *command) // Clear screen glDisable(GL_TEXTURE_2D); - if( command->default_auto->mode == MASK_MULTIPLY_ALPHA ) { - glClearColor(0.0, 0.0, 0.0, 0.0); - glColor4f((float)command->keyframe->value / 100, - (float)command->keyframe->value / 100, - (float)command->keyframe->value / 100, - 1.0); + float value = command->keyframe->value / 100.f; + if( value >= 0 ) { + if( command->default_auto->mode == MASK_MULTIPLY_ALPHA ) { + glClearColor(0.f, 0.f, 0.f, 0.f); + glColor4f(value, value, value, 1.f); + } + else { + glClearColor(1.f, 1.f, 1.f, 1.f); + value = 1.f - value; + glColor4f(value, value, value, 1.f); + } } else { - glClearColor(1.0, 1.0, 1.0, 1.0); - glColor4f((float)1.0 - (float)command->keyframe->value / 100, - (float)1.0 - (float)command->keyframe->value / 100, - (float)1.0 - (float)command->keyframe->value / 100, - 1.0); + if( command->default_auto->mode == MASK_MULTIPLY_ALPHA ) { + value = -value; + glClearColor(value, value, value, 1.f); + glColor4f(0.f, 0.f, 0.f, 0.f); + } + else { + value = 1.f + value; + glClearColor(value, value, value, 1.f); + glColor4f(1.f, 1.f, 1.f, 1.f); + } } glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); diff --git a/cinelerra-5.1/cinelerra/theme.C b/cinelerra-5.1/cinelerra/theme.C index 946eb37e..3b5de953 100644 --- a/cinelerra-5.1/cinelerra/theme.C +++ b/cinelerra-5.1/cinelerra/theme.C @@ -131,6 +131,7 @@ Theme::Theme() ffmpeg_toggle = 0; proxy_s_toggle = 0; proxy_p_toggle = 0; + mask_mode_toggle = 0; infoasset_data = 0; in_point = 0; insert_data = 0; diff --git a/cinelerra-5.1/cinelerra/theme.h b/cinelerra-5.1/cinelerra/theme.h index 5873fcd8..1845b871 100644 --- a/cinelerra-5.1/cinelerra/theme.h +++ b/cinelerra-5.1/cinelerra/theme.h @@ -322,6 +322,7 @@ public: VFrame **ffmpeg_toggle; VFrame **proxy_p_toggle; VFrame **proxy_s_toggle; + VFrame **mask_mode_toggle; VFrame **infoasset_data; VFrame **in_point; VFrame **insert_data; diff --git a/cinelerra-5.1/guicast/bcsignals.C b/cinelerra-5.1/guicast/bcsignals.C index 59597ffa..0aed3c8b 100644 --- a/cinelerra-5.1/guicast/bcsignals.C +++ b/cinelerra-5.1/guicast/bcsignals.C @@ -386,17 +386,77 @@ const char* BC_Signals::sig_to_str(int number) #if __i386__ #define IP eip #define sigregs_t sigcontext + +static void reg_dump(FILE *fp,sigregs_t *rp) +{ + fprintf(fp,"REGS:\n"); + fprintf(fp," gs: %04x:%04x\n", rp->gs,rp->__gsh); + fprintf(fp," fs: %04x:%04x\n", rp->fs,rp->__fsh); + fprintf(fp," es: %04x:%04x\n", rp->es,rp->__esh); + fprintf(fp," ds: %04x:%04x\n", rp->ds,rp->__dsh); + fprintf(fp," edi: %14p %d\n", (void*)rp->edi,rp->edi); + fprintf(fp," esi: %14p %d\n", (void*)rp->esi,rp->esi); + fprintf(fp," ebp: %14p %d\n", (void*)rp->ebp,rp->ebp); + fprintf(fp," esp: %14p %d\n", (void*)rp->esp,rp->esp); + fprintf(fp," ebx: %14p %d\n", (void*)rp->ebx,rp->ebx); + fprintf(fp," edx: %14p %d\n", (void*)rp->edx,rp->edx); + fprintf(fp," ecx: %14p %d\n", (void*)rp->ecx,rp->ecx); + fprintf(fp," eax: %14p %d\n", (void*)rp->eax,rp->eax); + fprintf(fp," trapno: %14p %d\n", (void*)rp->trapno,rp->trapno); + fprintf(fp," err: %14p %d\n", (void*)rp->err,rp->err); + fprintf(fp," eip: %14p %d\n", (void*)rp->eip,rp->eip); + fprintf(fp," cs: %04xd : %04x\n", rp->cs,rp->__csh); + fprintf(fp," eflags: %14p %d\n", (void*)rp->eflags,rp->eflags); + fprintf(fp," esp_at_signal: %p %d\n", (void*)rp->esp_at_signal,rp->esp_at_signal); + fprintf(fp," ss: %04xd : %04x\n", rp->ss,rp->__ssh); + fprintf(fp," oldmask: %14p %d\n", (void*)rp->oldmask,rp->oldmask); + fprintf(fp," cr2: %14p %d\n", (void*)rp->cr2,rp->cr2); + fprintf(fp,"\n"); +} #endif #if __x86_64__ #define IP rip #define sigregs_t sigcontext + +static void reg_dump(FILE *fp,sigregs_t *rp) +{ + fprintf(fp,"REGS:\n"); + fprintf(fp," r8: %20p %jd\n", (void*)rp->r8,rp->r8); + fprintf(fp," r9: %20p %jd\n", (void*)rp->r9,rp->r9); + fprintf(fp," r10: %20p %jd\n", (void*)rp->r10,rp->r10); + fprintf(fp," r11: %20p %jd\n", (void*)rp->r11,rp->r11); + fprintf(fp," r12: %20p %jd\n", (void*)rp->r12,rp->r12); + fprintf(fp," r13: %20p %jd\n", (void*)rp->r13,rp->r13); + fprintf(fp," r14: %20p %jd\n", (void*)rp->r14,rp->r14); + fprintf(fp," r15: %20p %jd\n", (void*)rp->r15,rp->r15); + fprintf(fp," rdi: %20p %jd\n", (void*)rp->rdi,rp->rdi); + fprintf(fp," rsi: %20p %jd\n", (void*)rp->rsi,rp->rsi); + fprintf(fp," rbp: %20p %jd\n", (void*)rp->rbp,rp->rbp); + fprintf(fp," rbx: %20p %jd\n", (void*)rp->rbx,rp->rbx); + fprintf(fp," rdx: %20p %jd\n", (void*)rp->rdx,rp->rdx); + fprintf(fp," rax: %20p %jd\n", (void*)rp->rax,rp->rax); + fprintf(fp," rcx: %20p %jd\n", (void*)rp->rcx,rp->rcx); + fprintf(fp," rsp: %20p %jd\n", (void*)rp->rsp,rp->rsp); + fprintf(fp," rip: %20p %jd\n", (void*)rp->rip,rp->rip); + fprintf(fp," eflags: %14p %jd\n", (void*)rp->eflags,rp->eflags); + fprintf(fp," cs: %04x\n", rp->cs); + fprintf(fp," gs: %04x\n", rp->gs); + fprintf(fp," fs: %04x\n", rp->fs); + fprintf(fp," err: %20p %jd\n", (void*)rp->err,rp->err); + fprintf(fp," trapno: %20p %jd\n", (void*)rp->trapno,rp->trapno); + fprintf(fp," oldmask: %20p %jd\n", (void*)rp->oldmask,rp->oldmask); + fprintf(fp," cr2: %20p %jd\n", (void*)rp->cr2,rp->cr2); + fprintf(fp,"\n"); +} + #endif #if __powerpc__ || __powerpc64__ || __powerpc64le__ #include #define IP nip #define sigregs_t pt_regs +static void reg_dump(FILE *fp,sigregs_t *rp) {} #endif #ifndef IP @@ -481,6 +541,7 @@ static void handle_dump(int n, siginfo_t * info, void *sc) else fprintf(fp,"err opening: %s, %m\n", proc_mem); + reg_dump(fp, c); fprintf(fp,"\n\n"); if( fp != stdout ) fclose(fp); char cmd[1024], *cp = cmd; diff --git a/cinelerra-5.1/guicast/bcslider.h b/cinelerra-5.1/guicast/bcslider.h index 18bb5181..093b9620 100644 --- a/cinelerra-5.1/guicast/bcslider.h +++ b/cinelerra-5.1/guicast/bcslider.h @@ -32,13 +32,8 @@ class BC_PercentageSlider; class BC_Slider : public BC_SubWindow { public: - BC_Slider(int x, - int y, - int pixels, - int pointer_motion_range, - VFrame **images, - int show_number, - int vertical, + BC_Slider(int x, int y, int pixels, int pointer_motion_range, + VFrame **images, int show_number, int vertical, int use_caption); virtual ~BC_Slider(); @@ -108,18 +103,9 @@ private: class BC_ISlider : public BC_Slider { public: - BC_ISlider(int x, - int y, - int vertical, - int pixels, - int pointer_motion_range, - int64_t minvalue, - int64_t maxvalue, - int64_t value, - int use_caption = 0, - VFrame **data = 0, - int *output = 0); - + BC_ISlider(int x, int y, int vertical, int pixels, int pointer_motion_range, + int64_t minvalue, int64_t maxvalue, int64_t value, + int use_caption = 0, VFrame **data = 0, int *output = 0); int update(int64_t value); int update(int pointer_motion_range, int64_t value, int64_t minvalue, int64_t maxvalue); int64_t get_value(); @@ -142,16 +128,9 @@ private: class BC_FSlider : public BC_Slider { public: - BC_FSlider(int x, - int y, - int vertical, - int pixels, - int pointer_motion_range, - float minvalue, - float maxvalue, - float value, - int use_caption = 0, - VFrame **data = 0); + BC_FSlider(int x, int y, int vertical, int pixels, int pointer_motion_range, + float minvalue, float maxvalue, float value, + int use_caption = 0, VFrame **data = 0); friend class BC_PercentageSlider; @@ -179,20 +158,11 @@ private: class BC_PercentageSlider : public BC_FSlider { public: - BC_PercentageSlider(int x, - int y, - int vertical, - int pixels, - int pointer_motion_range, - float minvalue, - float maxvalue, - float value, - int use_caption = 0, - VFrame **data = 0); - + BC_PercentageSlider(int x, int y, int vertical, int pixels, int pointer_motion_range, + float minvalue, float maxvalue, float value, + int use_caption = 0, VFrame **data = 0); char* get_caption(); private: }; - #endif diff --git a/cinelerra-5.1/plugins/brightness/brightnesswindow.C b/cinelerra-5.1/plugins/brightness/brightnesswindow.C index 72d9e82a..b127e275 100644 --- a/cinelerra-5.1/plugins/brightness/brightnesswindow.C +++ b/cinelerra-5.1/plugins/brightness/brightnesswindow.C @@ -22,6 +22,7 @@ #include "bcdisplayinfo.h" #include "brightnesswindow.h" #include "language.h" +#include "theme.h" @@ -179,7 +180,7 @@ int BrightnessReset::handle_event() } BrightnessSliderClr::BrightnessSliderClr(BrightnessMain *client, BrightnessWindow *window, int x, int y, int w, int is_brightness) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, client->get_theme()->get_image_set("reset_button")) { this->client = client; this->window = window; diff --git a/cinelerra-5.1/plugins/brightness/brightnesswindow.h b/cinelerra-5.1/plugins/brightness/brightnesswindow.h index 1b122ed3..877d216b 100644 --- a/cinelerra-5.1/plugins/brightness/brightnesswindow.h +++ b/cinelerra-5.1/plugins/brightness/brightnesswindow.h @@ -91,7 +91,7 @@ public: BrightnessWindow *window; }; -class BrightnessSliderClr : public BC_GenericButton +class BrightnessSliderClr : public BC_Button { public: BrightnessSliderClr(BrightnessMain *client, BrightnessWindow *window, int x, int y, int w, int is_brightness); diff --git a/cinelerra-5.1/plugins/color3way/color3waywindow.C b/cinelerra-5.1/plugins/color3way/color3waywindow.C index 78203e86..1e188f26 100644 --- a/cinelerra-5.1/plugins/color3way/color3waywindow.C +++ b/cinelerra-5.1/plugins/color3way/color3waywindow.C @@ -677,7 +677,7 @@ Color3WaySliderClrSection::Color3WaySliderClrSection(Color3WayMain *plugin, int w, int clear, int section) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->gui = gui; diff --git a/cinelerra-5.1/plugins/color3way/color3waywindow.h b/cinelerra-5.1/plugins/color3way/color3waywindow.h index 6c6d728b..672de5c6 100644 --- a/cinelerra-5.1/plugins/color3way/color3waywindow.h +++ b/cinelerra-5.1/plugins/color3way/color3waywindow.h @@ -142,7 +142,7 @@ public: }; -class Color3WaySliderClrSection : public BC_GenericButton +class Color3WaySliderClrSection : public BC_Button { public: Color3WaySliderClrSection(Color3WayMain *plugin, diff --git a/cinelerra-5.1/plugins/colorbalance/colorbalancewindow.C b/cinelerra-5.1/plugins/colorbalance/colorbalancewindow.C index 1719fee8..56d3c27b 100644 --- a/cinelerra-5.1/plugins/colorbalance/colorbalancewindow.C +++ b/cinelerra-5.1/plugins/colorbalance/colorbalancewindow.C @@ -22,6 +22,7 @@ #include "bcdisplayinfo.h" #include "colorbalancewindow.h" #include "language.h" +#include "theme.h" @@ -241,7 +242,7 @@ int ColorBalanceReset::handle_event() ColorBalanceSliderClr::ColorBalanceSliderClr(ColorBalanceMain *plugin, ColorBalanceWindow *gui, int x, int y, int w, int clear) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->gui = gui; diff --git a/cinelerra-5.1/plugins/colorbalance/colorbalancewindow.h b/cinelerra-5.1/plugins/colorbalance/colorbalancewindow.h index 02b3e39a..3076691a 100644 --- a/cinelerra-5.1/plugins/colorbalance/colorbalancewindow.h +++ b/cinelerra-5.1/plugins/colorbalance/colorbalancewindow.h @@ -119,7 +119,7 @@ public: ColorBalanceWindow *gui; }; -class ColorBalanceSliderClr : public BC_GenericButton +class ColorBalanceSliderClr : public BC_Button { public: ColorBalanceSliderClr(ColorBalanceMain *plugin, ColorBalanceWindow *gui, int x, int y, int w, int clear); diff --git a/cinelerra-5.1/plugins/huesaturation/huesaturation.C b/cinelerra-5.1/plugins/huesaturation/huesaturation.C index c6a23290..ce1e1512 100644 --- a/cinelerra-5.1/plugins/huesaturation/huesaturation.C +++ b/cinelerra-5.1/plugins/huesaturation/huesaturation.C @@ -31,6 +31,7 @@ #include "bccolors.h" #include "playback3d.h" #include "pluginvclient.h" +#include "theme.h" #include "vframe.h" #include @@ -202,7 +203,7 @@ int HueReset::handle_event() HueSliderClr::HueSliderClr(HueEffect *plugin, HueWindow *gui, int x, int y, int w, int clear) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->gui = gui; diff --git a/cinelerra-5.1/plugins/huesaturation/huesaturation.h b/cinelerra-5.1/plugins/huesaturation/huesaturation.h index a591a852..c763ba4f 100644 --- a/cinelerra-5.1/plugins/huesaturation/huesaturation.h +++ b/cinelerra-5.1/plugins/huesaturation/huesaturation.h @@ -111,7 +111,7 @@ public: HueWindow *gui; }; -class HueSliderClr : public BC_GenericButton +class HueSliderClr : public BC_Button { public: HueSliderClr(HueEffect *plugin, HueWindow *gui, int x, int y, int w, int clear); diff --git a/cinelerra-5.1/plugins/linearblur/linearblur.C b/cinelerra-5.1/plugins/linearblur/linearblur.C index d5d326f0..dab0043a 100644 --- a/cinelerra-5.1/plugins/linearblur/linearblur.C +++ b/cinelerra-5.1/plugins/linearblur/linearblur.C @@ -33,6 +33,7 @@ #include "language.h" #include "loadbalance.h" #include "pluginvclient.h" +#include "theme.h" #include "vframe.h" @@ -302,7 +303,7 @@ int LinearBlurDefaultSettings::handle_event() LinearBlurSliderClr::LinearBlurSliderClr(LinearBlurMain *plugin, LinearBlurWindow *gui, int x, int y, int w, int clear) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->gui = gui; diff --git a/cinelerra-5.1/plugins/linearblur/linearblur.h b/cinelerra-5.1/plugins/linearblur/linearblur.h index 88f49a81..676f0331 100644 --- a/cinelerra-5.1/plugins/linearblur/linearblur.h +++ b/cinelerra-5.1/plugins/linearblur/linearblur.h @@ -124,7 +124,7 @@ public: LinearBlurWindow *gui; }; -class LinearBlurSliderClr : public BC_GenericButton +class LinearBlurSliderClr : public BC_Button { public: LinearBlurSliderClr(LinearBlurMain *plugin, LinearBlurWindow *gui, int x, int y, int w, int clear); diff --git a/cinelerra-5.1/plugins/polar/polar.C b/cinelerra-5.1/plugins/polar/polar.C index 16812843..ffdc0ae5 100644 --- a/cinelerra-5.1/plugins/polar/polar.C +++ b/cinelerra-5.1/plugins/polar/polar.C @@ -28,6 +28,7 @@ #include "language.h" #include "loadbalance.h" #include "pluginvclient.h" +#include "theme.h" #include "vframe.h" @@ -98,7 +99,7 @@ public: PolarWindow *window; }; -class PolarSliderClr : public BC_GenericButton +class PolarSliderClr : public BC_Button { public: PolarSliderClr(PolarEffect *plugin, PolarWindow *window, int x, int y, int w, int clear); @@ -347,7 +348,7 @@ int PolarReset::handle_event() PolarSliderClr::PolarSliderClr(PolarEffect *plugin, PolarWindow *window, int x, int y, int w, int clear) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->window = window; diff --git a/cinelerra-5.1/plugins/radialblur/radialblur.C b/cinelerra-5.1/plugins/radialblur/radialblur.C index 5137a6f2..5b80b0b8 100644 --- a/cinelerra-5.1/plugins/radialblur/radialblur.C +++ b/cinelerra-5.1/plugins/radialblur/radialblur.C @@ -306,7 +306,7 @@ int RadialBlurDefaultSettings::handle_event() RadialBlurSliderClr::RadialBlurSliderClr(RadialBlurMain *plugin, RadialBlurWindow *gui, int x, int y, int w, int clear) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->gui = gui; diff --git a/cinelerra-5.1/plugins/radialblur/radialblur.h b/cinelerra-5.1/plugins/radialblur/radialblur.h index c111b55e..368c0e0c 100644 --- a/cinelerra-5.1/plugins/radialblur/radialblur.h +++ b/cinelerra-5.1/plugins/radialblur/radialblur.h @@ -37,6 +37,7 @@ #include "language.h" #include "loadbalance.h" #include "pluginvclient.h" +#include "theme.h" #include "vframe.h" #define RESET_DEFAULT_SETTINGS 10 @@ -128,7 +129,7 @@ public: RadialBlurWindow *gui; }; -class RadialBlurSliderClr : public BC_GenericButton +class RadialBlurSliderClr : public BC_Button { public: RadialBlurSliderClr(RadialBlurMain *plugin, RadialBlurWindow *gui, int x, int y, int w, int clear); diff --git a/cinelerra-5.1/plugins/rgbshift/rgbshift.C b/cinelerra-5.1/plugins/rgbshift/rgbshift.C index dca56c2d..f05cb3a0 100644 --- a/cinelerra-5.1/plugins/rgbshift/rgbshift.C +++ b/cinelerra-5.1/plugins/rgbshift/rgbshift.C @@ -130,7 +130,7 @@ int RGBShiftReset::handle_event() RGBShiftSliderClr::RGBShiftSliderClr(RGBShiftEffect *plugin, RGBShiftWindow *window, int x, int y, int w, int clear) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->window = window; diff --git a/cinelerra-5.1/plugins/rgbshift/rgbshift.h b/cinelerra-5.1/plugins/rgbshift/rgbshift.h index e948c40d..4d71e6a8 100644 --- a/cinelerra-5.1/plugins/rgbshift/rgbshift.h +++ b/cinelerra-5.1/plugins/rgbshift/rgbshift.h @@ -31,6 +31,7 @@ #include "language.h" #include "bccolors.h" #include "pluginvclient.h" +#include "theme.h" #include "vframe.h" #include @@ -86,7 +87,7 @@ public: RGBShiftWindow *window; }; -class RGBShiftSliderClr : public BC_GenericButton +class RGBShiftSliderClr : public BC_Button { public: RGBShiftSliderClr(RGBShiftEffect *plugin, RGBShiftWindow *window, int x, int y, int w, int clear); diff --git a/cinelerra-5.1/plugins/sharpen/sharpenwindow.C b/cinelerra-5.1/plugins/sharpen/sharpenwindow.C index 18ddefd9..67f31bcf 100644 --- a/cinelerra-5.1/plugins/sharpen/sharpenwindow.C +++ b/cinelerra-5.1/plugins/sharpen/sharpenwindow.C @@ -198,7 +198,7 @@ int SharpenDefaultSettings::handle_event() SharpenSliderClr::SharpenSliderClr(SharpenMain *client, SharpenWindow *gui, int x, int y, int w) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, client->get_theme()->get_image_set("reset_button")) { this->client = client; this->gui = gui; diff --git a/cinelerra-5.1/plugins/sharpen/sharpenwindow.h b/cinelerra-5.1/plugins/sharpen/sharpenwindow.h index b1e684c4..6cc21706 100644 --- a/cinelerra-5.1/plugins/sharpen/sharpenwindow.h +++ b/cinelerra-5.1/plugins/sharpen/sharpenwindow.h @@ -26,6 +26,7 @@ #include "filexml.h" #include "mutex.h" #include "sharpen.h" +#include "theme.h" #define RESET_DEFAULT_SETTINGS 10 #define RESET_ALL 0 @@ -120,7 +121,7 @@ public: SharpenWindow *gui; }; -class SharpenSliderClr : public BC_GenericButton +class SharpenSliderClr : public BC_Button { public: SharpenSliderClr(SharpenMain *client, SharpenWindow *gui, int x, int y, int w); diff --git a/cinelerra-5.1/plugins/shiftinterlace/shiftinterlace.C b/cinelerra-5.1/plugins/shiftinterlace/shiftinterlace.C index 3c8b15f3..4d578886 100644 --- a/cinelerra-5.1/plugins/shiftinterlace/shiftinterlace.C +++ b/cinelerra-5.1/plugins/shiftinterlace/shiftinterlace.C @@ -201,7 +201,7 @@ int ShiftInterlaceReset::handle_event() ShiftInterlaceSliderClr::ShiftInterlaceSliderClr(ShiftInterlaceMain *plugin, ShiftInterlaceWindow *gui, int x, int y, int w, int clear) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->gui = gui; diff --git a/cinelerra-5.1/plugins/shiftinterlace/shiftinterlace.h b/cinelerra-5.1/plugins/shiftinterlace/shiftinterlace.h index 4bba77e2..68a8735f 100644 --- a/cinelerra-5.1/plugins/shiftinterlace/shiftinterlace.h +++ b/cinelerra-5.1/plugins/shiftinterlace/shiftinterlace.h @@ -29,6 +29,7 @@ #include "guicast.h" #include "language.h" #include "pluginvclient.h" +#include "theme.h" #include "vframe.h" @@ -91,7 +92,7 @@ public: ShiftInterlaceWindow *gui; }; -class ShiftInterlaceSliderClr : public BC_GenericButton +class ShiftInterlaceSliderClr : public BC_Button { public: ShiftInterlaceSliderClr(ShiftInterlaceMain *plugin, ShiftInterlaceWindow *gui, int x, int y, int w, int clear); diff --git a/cinelerra-5.1/plugins/theme_blond/blondtheme.C b/cinelerra-5.1/plugins/theme_blond/blondtheme.C index ce13c51f..5423dde9 100644 --- a/cinelerra-5.1/plugins/theme_blond/blondtheme.C +++ b/cinelerra-5.1/plugins/theme_blond/blondtheme.C @@ -275,6 +275,12 @@ void BlondTheme::initialize() "new_bigbutton_dn.png", "new_ok_images"); + new_button("reset.png", + "reset_up.png", + "reset_dn.png", + "reset_hi.png", + "reset_button"); + resources->cancel_images = new_button("cancel.png", "filebox_bigbutton_up.png", "filebox_bigbutton_hi.png", @@ -636,6 +642,13 @@ void BlondTheme::initialize() "proxy_s_down.png", "proxy_s_chkdhi.png"); + mask_mode_toggle = new_image_set(5, + "mask_mode_up.png", + "mask_mode_hi.png", + "mask_mode_chkd.png", + "mask_mode_down.png", + "mask_mode_chkdhi.png"); + shbtn_data = new_image_set(3, "shbtn_up.png", "shbtn_hi.png", diff --git a/cinelerra-5.1/plugins/theme_blond/data/mask_mode_chkd.png b/cinelerra-5.1/plugins/theme_blond/data/mask_mode_chkd.png new file mode 100644 index 0000000000000000000000000000000000000000..f02f1ad4924b89b1a31b003ba7f648e1199f559c GIT binary patch literal 7372 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 BVE+IB literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond/data/mask_mode_down.png b/cinelerra-5.1/plugins/theme_blond/data/mask_mode_down.png new file mode 100644 index 0000000000000000000000000000000000000000..c5946a09694d79c487c222f484666bba5911dc27 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond/data/mask_mode_up.png b/cinelerra-5.1/plugins/theme_blond/data/mask_mode_up.png new file mode 100644 index 0000000000000000000000000000000000000000..566432c7ca6187fa52ef16c4ce785c827b489aa0 GIT binary patch literal 8191 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond/data/reset_hi.png b/cinelerra-5.1/plugins/theme_blond/data/reset_hi.png new file mode 100644 index 0000000000000000000000000000000000000000..49bfefe9fc0eb5dbd20074e54831db65d84c52b3 GIT binary patch literal 675 zcmV;U0$lxxP)W6)lCV zN+Y2Vjh0BPY(yea?M7oGwy@&gduO;u;S$Du@4h(A%$)hYFW;OwGa@2G;43}h?i&CR zkxzYCfC?BkO*1zQc-jadELT%vHRpWP-4BV#jJv-Tk%uXzd%*WDf{4gk(=P&wz%F3jU#?1FRlNl?BC@SbZ3K3R$b*#9QitnNJEn=k zz%Ybx25A1sEv1yMbYKDYiO4GOu}_$)sutXRzFjsk#ytcmSMhG#W2Qqft;+ zUpZq{y|1dKs<$ij^;};sW0r!=tf8vAs`}2%yb6!6s-IN#eG$BG6w~SSmUHeynx;EJ z5F87F;CPy*edk=?Ikz_N6_Foi_8K^yB+0>fZ67#_qDR0Ua8g7Nkwd^K;8_$!{i0t) zz5z6w&83B45t#wkfov|_55w?o(VNG4V7J|FyM^Gq>uodJ%wIDRxtV|Pj~EOFmw~gu z)1p?nZnN3!4zMF455q8gQ`A-Us)#%WCRvtklrbvT%{g~rJRYwUfHze2W4>mS;c$4d zjJfbiM^Us@%!$aVnJodEX0{Q>aZ*+PUw%RYe5q;vJ(90Ayse*RpSgwF=b0`50000< KMNUMnLSTX=+aLb` literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond_cv/blondcvtheme.C b/cinelerra-5.1/plugins/theme_blond_cv/blondcvtheme.C index 4d396a3e..2ae27160 100644 --- a/cinelerra-5.1/plugins/theme_blond_cv/blondcvtheme.C +++ b/cinelerra-5.1/plugins/theme_blond_cv/blondcvtheme.C @@ -328,6 +328,12 @@ void BlondCVTheme::initialize() "generic_dn.png", "new_ok_images"); + new_button("reset.png", + "reset_up.png", + "reset_dn.png", + "reset_hi.png", + "reset_button"); + resources->cancel_images = new_button("cancel.png", "generic_up.png", "generic_hi.png", @@ -656,6 +662,13 @@ void BlondCVTheme::initialize() "proxy_s_down.png", "proxy_s_chkdhi.png"); + mask_mode_toggle = new_image_set(5, + "mask_mode_up.png", + "mask_mode_hi.png", + "mask_mode_chkd.png", + "mask_mode_down.png", + "mask_mode_chkdhi.png"); + shbtn_data = new_image_set(3, "shbtn_up.png", "shbtn_hi.png", diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/mask_mode_chkd.png b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_mode_chkd.png new file mode 100644 index 0000000000000000000000000000000000000000..f02f1ad4924b89b1a31b003ba7f648e1199f559c GIT binary patch literal 7372 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 BVE+IB literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/mask_mode_down.png b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_mode_down.png new file mode 100644 index 0000000000000000000000000000000000000000..c5946a09694d79c487c222f484666bba5911dc27 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/mask_mode_up.png b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_mode_up.png new file mode 100644 index 0000000000000000000000000000000000000000..566432c7ca6187fa52ef16c4ce785c827b489aa0 GIT binary patch literal 8191 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 literal 3034 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 diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/reset_hi.png b/cinelerra-5.1/plugins/theme_blond_cv/data/reset_hi.png index 55dc379cd09627cf0814ca3a2441837f03f03424..49bfefe9fc0eb5dbd20074e54831db65d84c52b3 100644 GIT binary patch literal 675 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 KMNUMnLSTX=+aLb` literal 3026 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 Up^a^k)&Kwi07*qoM6N<$g0)PuWdHyG diff --git a/cinelerra-5.1/plugins/theme_blue/bluetheme.C b/cinelerra-5.1/plugins/theme_blue/bluetheme.C index 8cfd267f..4f2785de 100644 --- a/cinelerra-5.1/plugins/theme_blue/bluetheme.C +++ b/cinelerra-5.1/plugins/theme_blue/bluetheme.C @@ -275,6 +275,12 @@ void BlueDotTheme::initialize() "new_bigbutton_dn.png", "new_ok_images"); + new_button("reset.png", + "reset_up.png", + "reset_dn.png", + "reset_hi.png", + "reset_button"); + resources->cancel_images = new_button("cancel.png", "filebox_bigbutton_up.png", "filebox_bigbutton_hi.png", @@ -636,6 +642,13 @@ void BlueDotTheme::initialize() "proxy_s_down.png", "proxy_s_chkdhi.png"); + mask_mode_toggle = new_image_set(5, + "mask_mode_up.png", + "mask_mode_hi.png", + "mask_mode_chkd.png", + "mask_mode_down.png", + "mask_mode_chkdhi.png"); + shbtn_data = new_image_set(3, "shbtn_up.png", "shbtn_hi.png", diff --git a/cinelerra-5.1/plugins/theme_blue/data/mask_mode_chkd.png b/cinelerra-5.1/plugins/theme_blue/data/mask_mode_chkd.png new file mode 100644 index 0000000000000000000000000000000000000000..f02f1ad4924b89b1a31b003ba7f648e1199f559c GIT binary patch literal 7372 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 BVE+IB literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue/data/mask_mode_down.png b/cinelerra-5.1/plugins/theme_blue/data/mask_mode_down.png new file mode 100644 index 0000000000000000000000000000000000000000..c5946a09694d79c487c222f484666bba5911dc27 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue/data/mask_mode_up.png b/cinelerra-5.1/plugins/theme_blue/data/mask_mode_up.png new file mode 100644 index 0000000000000000000000000000000000000000..566432c7ca6187fa52ef16c4ce785c827b489aa0 GIT binary patch literal 8191 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue/data/reset_hi.png b/cinelerra-5.1/plugins/theme_blue/data/reset_hi.png new file mode 100644 index 0000000000000000000000000000000000000000..49bfefe9fc0eb5dbd20074e54831db65d84c52b3 GIT binary patch literal 675 zcmV;U0$lxxP)W6)lCV zN+Y2Vjh0BPY(yea?M7oGwy@&gduO;u;S$Du@4h(A%$)hYFW;OwGa@2G;43}h?i&CR zkxzYCfC?BkO*1zQc-jadELT%vHRpWP-4BV#jJv-Tk%uXzd%*WDf{4gk(=P&wz%F3jU#?1FRlNl?BC@SbZ3K3R$b*#9QitnNJEn=k zz%Ybx25A1sEv1yMbYKDYiO4GOu}_$)sutXRzFjsk#ytcmSMhG#W2Qqft;+ zUpZq{y|1dKs<$ij^;};sW0r!=tf8vAs`}2%yb6!6s-IN#eG$BG6w~SSmUHeynx;EJ z5F87F;CPy*edk=?Ikz_N6_Foi_8K^yB+0>fZ67#_qDR0Ua8g7Nkwd^K;8_$!{i0t) zz5z6w&83B45t#wkfov|_55w?o(VNG4V7J|FyM^Gq>uodJ%wIDRxtV|Pj~EOFmw~gu z)1p?nZnN3!4zMF455q8gQ`A-Us)#%WCRvtklrbvT%{g~rJRYwUfHze2W4>mS;c$4d zjJfbiM^Us@%!$aVnJodEX0{Q>aZ*+PUw%RYe5q;vJ(90Ayse*RpSgwF=b0`50000< KMNUMnLSTX=+aLb` literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue_dot/bluedottheme.C b/cinelerra-5.1/plugins/theme_blue_dot/bluedottheme.C index 2d956f6f..b2f3565a 100644 --- a/cinelerra-5.1/plugins/theme_blue_dot/bluedottheme.C +++ b/cinelerra-5.1/plugins/theme_blue_dot/bluedottheme.C @@ -286,6 +286,12 @@ void BlueDotTheme::initialize() "generic_dn.png", "new_ok_images"); + new_button("reset.png", + "reset_up.png", + "reset_dn.png", + "reset_hi.png", + "reset_button"); + resources->cancel_images = new_button("cancel.png", "generic_up.png", "generic_hi.png", @@ -681,6 +687,13 @@ void BlueDotTheme::initialize() "proxy_s_down.png", "proxy_s_chkdhi.png"); + mask_mode_toggle = new_image_set(5, + "mask_mode_up.png", + "mask_mode_hi.png", + "mask_mode_chkd.png", + "mask_mode_down.png", + "mask_mode_chkdhi.png"); + shbtn_data = new_image_set(3, "shbtn_up.png", "shbtn_hi.png", diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/mask_mode_chkd.png b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_mode_chkd.png new file mode 100644 index 0000000000000000000000000000000000000000..f02f1ad4924b89b1a31b003ba7f648e1199f559c GIT binary patch literal 7372 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 BVE+IB literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/mask_mode_down.png b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_mode_down.png new file mode 100644 index 0000000000000000000000000000000000000000..c5946a09694d79c487c222f484666bba5911dc27 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/mask_mode_up.png b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_mode_up.png new file mode 100644 index 0000000000000000000000000000000000000000..566432c7ca6187fa52ef16c4ce785c827b489aa0 GIT binary patch literal 8191 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/reset_hi.png b/cinelerra-5.1/plugins/theme_blue_dot/data/reset_hi.png new file mode 100644 index 0000000000000000000000000000000000000000..49bfefe9fc0eb5dbd20074e54831db65d84c52b3 GIT binary patch literal 675 zcmV;U0$lxxP)W6)lCV zN+Y2Vjh0BPY(yea?M7oGwy@&gduO;u;S$Du@4h(A%$)hYFW;OwGa@2G;43}h?i&CR zkxzYCfC?BkO*1zQc-jadELT%vHRpWP-4BV#jJv-Tk%uXzd%*WDf{4gk(=P&wz%F3jU#?1FRlNl?BC@SbZ3K3R$b*#9QitnNJEn=k zz%Ybx25A1sEv1yMbYKDYiO4GOu}_$)sutXRzFjsk#ytcmSMhG#W2Qqft;+ zUpZq{y|1dKs<$ij^;};sW0r!=tf8vAs`}2%yb6!6s-IN#eG$BG6w~SSmUHeynx;EJ z5F87F;CPy*edk=?Ikz_N6_Foi_8K^yB+0>fZ67#_qDR0Ua8g7Nkwd^K;8_$!{i0t) zz5z6w&83B45t#wkfov|_55w?o(VNG4V7J|FyM^Gq>uodJ%wIDRxtV|Pj~EOFmw~gu z)1p?nZnN3!4zMF455q8gQ`A-Us)#%WCRvtklrbvT%{g~rJRYwUfHze2W4>mS;c$4d zjJfbiM^Us@%!$aVnJodEX0{Q>aZ*+PUw%RYe5q;vJ(90Ayse*RpSgwF=b0`50000< KMNUMnLSTX=+aLb` literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_bright/brighttheme.C b/cinelerra-5.1/plugins/theme_bright/brighttheme.C index 10601716..a33d70e6 100644 --- a/cinelerra-5.1/plugins/theme_bright/brighttheme.C +++ b/cinelerra-5.1/plugins/theme_bright/brighttheme.C @@ -282,6 +282,12 @@ void BrightTheme::initialize() "bigbutton_dn.png", "new_ok_images"); + new_button("reset.png", + "reset_up.png", + "reset_dn.png", + "reset_hi.png", + "reset_button"); + resources->cancel_images = new_button("cancel.png", "bigbutton_up.png", "bigbutton_hi.png", @@ -642,6 +648,13 @@ void BrightTheme::initialize() "proxy_s_down.png", "proxy_s_chkdhi.png"); + mask_mode_toggle = new_image_set(5, + "mask_mode_up.png", + "mask_mode_hi.png", + "mask_mode_chkd.png", + "mask_mode_down.png", + "mask_mode_chkdhi.png"); + shbtn_data = new_image_set(3, "shbtn_up.png", "shbtn_hi.png", diff --git a/cinelerra-5.1/plugins/theme_bright/data/mask_mode_chkd.png b/cinelerra-5.1/plugins/theme_bright/data/mask_mode_chkd.png new file mode 100644 index 0000000000000000000000000000000000000000..f02f1ad4924b89b1a31b003ba7f648e1199f559c GIT binary patch literal 7372 zcmV;-95dsIP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3-Bk>om-h5yrvH39kp=0HZQ2W$R*2h8fO7H=YE zVp>#YB}ovt;s`LG{eS;^p8w%bE-gJNTP>{=$Dh6 z&y0Hcww%xZWbbfaC;$07!C0B`VtB%iKDzhkd#A`OVvC*E%ugRf&?k=fF&aNZv_Iqb z{0QA&0@(ZCbjc*ezDZ?xWO;Y2cmg=^2>LB z{JyW#Po|i{4#sN;GsOE@jTTy%Hz`Sf{R#GvpA{>am}D;UariM8fA8CLKW$i+2`+c~2ZG`RU9& z#1sY@@cGGMG0Tu*EF`A}-J5I7-*ZC_@5jIkiO8|gBvlPWvQo;a&~KFz>Q9b2<(x~l zTyx94#F9!brC1S8b&HlPTQRe0&3cVB)m%%pT5GGlg%*La{It@n)z(_?+_b08Se^4b zAB-^KNF$FjY}C<4pOnu`GtV+@*4buXVZ{XmJgY2Qb+y&E-;~l$JMXe>*WGqM)Y^$B zoqWo%Q%^hnN7g=B{WWX9XYOBT&402MZlZLa{mdF4n|%%81t(cKBV!?XGH%L%z)3lC z)u$AcIpxf?5T6)xV3t|QSzZ|BUL~4ZoM{M{OKG{dqs}cRhg;*TcJ0fYVEKI>j*oYzKC^WxYD0F zXrZ%@Cy3>2-&?L{&eB~Qrxva)1eB3e4z^}Y$KnYqCDzWBcMgp0pWe!d$A&TUvyJm9 zo-?Ltf%CJTQR_G>1=h~0Th3z+5IbbSeaiqU;D5#{no}R7X>JPX>Zt^W%| zu|*J!sj<=??2KNUGk7jOCO3hJPA;JvSJ5}cs zg#msMP{sBDBiZ_Fwd_zz+tKk8yb_fXtG>$2Wq6|~>ln>_EjknFL5NxVCkoFXUGvZ) zb%Aq@u-m4!2+7j?X5{$jR#-RfSx#c9C3nj75c=#^X3nwrXHyx|oy7WeIHzQ!kh$ch zkD*$G5GCc;?sbGd*Rgr)sqB>tb%LbWbbsnKPq(=-QKVm5UId$BD1A}7BZ0#`F8(<} zGkcn+Qy&!iy$Qv}T~I2th;2KEnNnReD~q3l_f~U>bjqX)jp96&E?lR^F;gq28xbz7 zc|x8j#{tt8s${J;jF{#_Rc0 zgM7+rP+~9&IDo)d>I98eB?^2!!xaPw1KBQFuN&B3krA2YvlADvOv}QV??#zOy zmC+i=(P+)4&m9Fl(>f>a_;o=%htm-e2l1ejd>~XiPGlhwI~=;7&VFL*p`AE^#huqY ziHrRpZdLs@8B%9H>-5j4F^^4860qaj20iiJnSyLvW{?9PKW99ubU30x!!4xQEgDi=%WR)Z8}x4sk}8NKlR&ZT&CiT0Dy4D z;%z|DKE7^Gv?^Ev_j>AmDi+FB*c9G~X%X0H6vafbGt!Knj1+ypj|!bI(;zp48EjQmzeP{??v!gt?ez*WQ` z2j-R+yp%z;)!M4$3!s^v@cX@<5^t@}cx#rs^Uk}IP2ngu(1Qau(4gFR)8n)m5NYNQ z@CfupZUKv6I3Q$7U~L+S-n=sbTv``g5LXl}+!*hG?=p5~xCj`Fl1{Fjm^_p+8MoXU z$vKGW^BGNJ-4=yT_FG3tXzJ_R&4#$S9zi<@c{Z!J)9RKdK!Xzr>ZQ`ew+Q*Cj?Y@|ueym^;cSpco*$S?GridIH(2Lgldm%WXg;jlQSXx`-tQ6vDn5Nm-9^WZpS5NlDbxA*Yv+Wz*S3EC&bEeHLPcGwRIg2^8Y*YU z$iO;?n_A$22K1kt!E)-H3Na)V&%ZPB?1B)wFT6ouR2jertVA~Ej$340=`0b%0eJ5L57w0YMuErC^N~2 zl(alOYJSO@rnCTX0?kC3$(|20HI-zv7rfkM5G2whoZw1Cf!HeC6t-nmJ|OgZMjs-) zn))44yy!I=CN{DfFe&-X3rd#4q7G={xM)7Hch(loAFmjT?da5Xp4Blfu=%`DOGtMN z1Hiy%P!y2W1b+^KQ@xrmNY;)gnEquF=*bd-=P4>S#N*LISOqGJSrf?SM?wF^({hw0 zIz}kKtf7V%TdT{tsz|uE{uGfOpkZy3)1lprqxyb4Z>ws?{7obmY2<6KK zWkTEF0(uAmm;;!AI7Lz;4S;x-0J!6vVuMmMz8~|o1bbahWG9kM_jP`veAWwA_Uf|= zs6q}@AvLy`-END3%9`xC9;2&RGUlCH6YbK|r@aZz%bBFXi&60ZD|#r3%OK#t!av7i z1y8~ouppPbfDok-4iL^@6HT9A7IwI=gcwAIFgVLZ+So)joi|Rr>yJ8XNvz`N0F9dceAut^Id{(8s4hR~^4_e9hUi<_iYB|Rdw3d})GDip9}bf{_F zm0s!aJ1FNxc4E2d#~5oHE8La0Jv5A%p7NO!j-h`)g|o^?M3;85EK(cK#&Cvi z!Ijt@WlHq{a0v)kmwDi$z2v;lg61)W%j8_v55M5=yGL&=W->=rV*ovd{<8IQAHDPf z--n0LJGP`N<++i*X)`pX_^E7o4QI0qc?6KtEGxrnZ_~q-<@dm3$vJdApqm*VH0zId z&^n@Qa;vzpL-Z=TxL~Yl1FOX&|D2RH2(b_{*riD);X~kgDwd8e!Gn+*N77vUS`ID3 zdrBENLPjF(@lhmwwK{22svS!NXG0&9_F4%_n0qi#_lg{biaL~XEQVO661A^Ei=M*u z=oU3=*RJ=kujD2>#@+3S5v^m0DC7uhX#rZ0QHz2NY{!CKnxV_ls8j(1pskn+Y=@{p zB%y;Q+7`QR%G;n!aIR-msBNwZ1_S_!41r|Z3;Bo~;DQW{p7kP1!c|SQn>5A4O=b-$ zufo)*7ALJLQOvv%F_=)2h`L{I4)wDr7J-i}&drkxUuJ zg6(D4p|B_BDK~{Me22@NdpK!i%@rcZsBf)@ELM3!h;S96e6pYDR$5Mf|B(3ubl{eo^}9*B|sqJtCT zFogi6)*+$arZx~37-KiQ1>=rZpNNa-6FrYKK&Y_@s=-~XWQ-nln`Yt}AdqZM_$MrU zKd2B@@YLE^piex1($D*)uy+q5^&3`hX3u{$dc!Qiz0#A%00oNNN&4ErPPSiA#7>MnV;%Tp68yRy5nM3H5Hfc-*%!u(c(NR9Z4_U-6qq8I? z;!iCB>R@ys17OIn09^zM8c6}1Vk>-PRY+4({Tx;ceNmi%KJ3qta1{c~aHSW8aLEc9 z3~Dtr7U+agG@be8VZ;bR{+1f6MqNo-n65nTx62c4`{s|4|Xrkq} z_wn^;wjJIQs3$*NN5_v^LKZXoS&2lH-W;!qOI%0OQLf0-kYD@hqFjoygtB=+)tX8B z(H?D|k`Qn|^?P?py9B}w=Tr&*Ia_)GIjYK*eWhT4H%gtsyLyb4ltA_O&O>Tup~ZTZ zvhFd9KVky;91J0XU-X*cj`Q5evLRw@a6tk0wJXa+@8%vQ6vkzA1XbO7LPt(&wKsz( zBGUDIs}dM9>p4Rqxhx(?0FlTdAzCOo`bFC(70~q2Q`-4UkKqpM^ScJ`G+t~D{NYM$ zh67Mi)?N^nqiDP4Sev!{VBX$`2m(`s7mB@4+D15$hPFJxO?M-f!21BscU0)WkwRqv z5qDsYac=LS8I0FSkKF`gBe$S-NV^d!uIm(vX|L<<6lg;O*B-Tza4Si^Zf}TYTpd&% z`VjG-#?rnzvjd=!Q+l9?CjzUBs-y%lM#RM%{T-Ip9DX_yZZ#gL189Tsxj|k+_@T#? zvyy=Bv7OD+IbC&hr?+L6Ka=~uUG!jx5~>TWhN>RN;UhBi!(S=~2CTp%ik{Dy1d+k% z!pW?wobqne)9*OSN7Q5ibU;3giZdaZH^j6=o6x16Xy_kV90NK(eV2sw27TlVqGP>` z_rNq*k2;WACNA@BcEl&*pM~JMO@|lu(Y1@SNnY+x4ex{F!sZjQYyj)QV?Nzi5PuyK(F?8;`U9*v1up|||zy!Hu z3M+YdEAFiK=yqV_T;)qBO^m4z=nn8E?jY2zVd z*M}sE8Ipi7!(F?of&e1A4JU_S_Jf8&*AIe#vnCSnZnBfm?-+*1Z*A;vT;rQd+?sZ}a2%;J zBV^#)!%6$G2;}>qZ#5!`^cdgvTGyzi&~AVMVY2t-EG$yo6l9OcLD{@TB~vPhUSIT_ zrw6ZR0l^o4k6~1C<4aGorO4~L+P{@|gY!Y-)T{Gi)&@ST)N%cF>Or*jW8rppe=BQa za?n?3Ha!&Gc?RjbqkZn0AHb!g&sID@Jno|()Z~_O)pJ@r59jM~tsdx7L^j@MTg8(0 z<)JG|9Oa+yj?A$3J~{Igb5Mt4$r&B=q$*fK{VV~kf@`ohJ~SDTUsIdDRd?VQ$`Nwq z5(fgl8@p0949eQAlPv9PZ+%lJYBQD~6ABz*4$0(cvG{O1Yj`KUrIB^vYhXBcd>^!_ z!8p@<-h%!e9}lnOwjW=#peO}N!|93m78cTvS1RkPG~L%;ThSIH{-&beX$rkP!JTl= z-UM3#2&IuKyuvUj8Og;eJ$MyM@Q7MEpmnqwBdNwSn3gH^G<~oRADyt%L+YdLoI}u# zSUw2cG1A6tNoOZo6lXt2$wueh{bzl3Bk2;D`$#AQ7T!Hfc_Ht$J5luI1zOP~raY}R z+PWLi{tE6aP1}?OJ!!f(}RS!nxK|< zb6P$^U$B8?khsiqfC0Se-ku<#OfPG@7(@j-yH&XS-ESZ<;Z=+{PF4;CCG^FS>0T20 zafOYC8S}Z%2ABeR)ld<3d69~62qh?V7Xc&k3TOkPFF>FjN(noU81zh~>DYPD4|{5N zRZ6iNSUL4v%CyOK=o+Xufnu&f&iA_`>JaU^XlKLj77xzA$7iJbeU+rIqcE8iy{&6V zVJvtqpv@CVwhI*!Ag5}wW!M7Uu;{+}=1Z6qWd2x>d!D8MJm{+P-WGq;BHD;UU>}zF z-VabFcL|=>4p@o-%-$RVRa}bjF|xFhVT3~07fI;K?bK!3eQ}!Qtpi-htir7Ow7Nsn z@Ae_E^**g7G^aT2-e0_|dSW|oJvp#SUsOWG5z>Ns89tF{vy|j*D^_&3&x4G9x2wYh zCg*YhOVpnAw9m$7exK;{@x>nm`7560pS&<$o}co-zAu-=e*sSury$X{Bd@jwO1};O+?~z0M zIsUskgrg`CDUGBmDGgCN#**dqS(Jsc^g!-@B^Gf2l7t6YI7-F-ghj()=u+MCrv4fq z%-Q|!*{7)rBt5FW6&03`)aw1(Owz-WN1*Zk3VkI#)f@gUi13upmtq7jbfLieZ2+C*O%x}}%W`*oU}8bj8gZFR%b zCPvp+JR~UpAG`BRGd$)_`v3p|gK0xUP)S2WAaHVTW@&6?004NLeUUv#!$2IxUsH=B z6$LwpI7FyU7DPoHwF*V35Nd^19ZW9$f+h_~ii@M*T5#}VvFhOBtgC~oAP9bdxVSng zx=4xtOA0MwJUH&hyL*qjcYshYGtKH42Q=L_Q;E2k$*zi>uLvQGJ`4jgvy3@OO2T)1 z-6O!)yBN>%KlkV8QF9gp0wVD&GfbO!gLrz=HaPDSM_5r-iO-40Ou8WPBi9v=-#8as z7IZLMN=c5B95w>PWeK{W0mt3XRTai&3p0}hI9JLGS_JiA%R6K zL4pVcRg_SMjTo&uDHc++ANTPOx_*gV3b{&P#t9I72Cnp$zfuQgK1r{&wCEAgyA51iw=`uBxZD8-o($QPT`5RY z$mfCgGy0}1(0>bbuX(*S_i_3Fq^Yaq4RCM>j20++-RIq1?Y;ebrrF;Q48(GNu0xT3 z00006VoOIv00000008+zyMF)x010qNS#tmY5MuxU5Mu#REo_Pa000McNliru;{^;5 zB^^oO>BTd|hiB(JzCg_%K z#qC&WrHPsmNth5dBXp?IN)tC@OlXKyMBIom$`FOoQ;|f;r%9MpOlWF4*62uMv?0|g z#u!XuNOd}fK?Kbpx3s$S;)6#ICVkg$&O9@-ar)@#s<92Wun|IF5`%CAI6j(z^z-q zV%w(2ei8U^AeiSNeTf|gA>q!@%Dw_#%~}QJ^6xA!KS!Z(901GmxpZlkm6cz5d@SH= z;FWzylXNQ6p|;wl-Cx-m;QcOuWf_*1#sGI9rMbB`IeYeQwyOaG_+npWcsSC*R)K=; z0f_f9xdp)N?B7Uv;()o@%+Ei{^xc-8+eerqAbp7lgV3@ptG}|BGr0pCrCi=Vl&jOz z{vIqbkON)<9s?A-0=8`%)`BBVd=g0WCIW(B-=6ZIGjK#%n8z((5AXK0%VTt}| z8<`XUtgYn_4OXo-GcC>n^Fu%6ZMws9Ud%H660oV)M=6zNxO{ny z^XD}i8#dRjJ(|JU*Ik1>y-y?!G+3+im9BeOdT@*IbeOr1>Czd@C`6F3}EZ- z)>Li1mRbwP7L1VMb=P$tF89NrUfh#VT&gd z#fjyMvlqX+^3j!leEhvz(g(lu!pS)$C-2;`ZumE9LJD#tIfN_d>QW%wJv~2?$B_=g y734?qMMpYLrsGJ5{74=l1&-UNkLGuApZ*W)(|er#)N8>20000WM(q&{&`)@pXMcL z=~-Rw{l53R=e%=|m3o+ZntPe+mSqX!8)#octtx1#8*Aem$W>Y0t7zkw{i3NDX!Vb_ z;a3`}T=g{er9o6ipYileIx(M}|Fos8CFhXi8eyP?1~dQzaBvuH@G|pq%jBcUx3jtI zex;O07D?A}=erVJ50kGYpEAP?YN4eD02mlR0ndMV9$UV@Jj_*5QBQAA@$fr`3yiS> z*2UD+RO{8NSKnJ$Sa^$Uvf5v5Uwhn^UCthO@Y93EzP`TiPM<#gBV#OBE6`eF^xIMY ze(FBBU-SV3Fviw%aO1{}{iCC!pGYa2>w7GbD6?d;9AvXhPEN*PjOF|O)`^LU4`yd) z-y9wu{yG+m$%dXW5F^;04IZcfTI&s_=O8U=exW2Yrp{j zw^EstLqkn6lW75fOeS;i{Q2`AkBp3b8Oo3VCK#wvs=yc%0+q{UcJt=V4{M+R0OEs# z)A{c1*8x~{T`3aT5xI0}$s%feAd|@)ymIBr(a;AOU^m$yRZ>=1es0#CozD1x=W`#nb9RP^P2LRsL zS@|~*0I1ehw+4$6Q3U|f>GUfN0RgsWgN!npHc0sD*8e`YEGqy2V@$}z1gn-2;VPo3 zsVQ4C2mny&bmYHSd~vY^07O)&cW)w*$TUEVK{N@Fzv5f#|JlBM`%(bl`+gh%isR!u z1+d}4*CQAkBLLu>7XiR=oQ3}W{y!T60&Ld?$&!RN;WC~$apIBdx^qDg5P(1zi%!eL z#IwynZlyA}eEW81?Q&ZIpr@y2bghOM)iNvjK!8w#c%G*Q1_r(%B8l3&%3Z#kjK6sC zWUVf$R92lk=LAaC$B)(8+B$XS%$XlTHzGiI0$j`5&|Mb;0|UPky+EAmW`F}k1mXk`Fqfa(_V~BQhw{t$T}ms5h?E<3b9*}WO!g*wr#;t`plZp8 z2t-vMF~Z_si?Llhcb&5aql0&pqxSG92eTQ-CWxpI!WL0xGjNxK3l1LTpa@mh4hItq z%x2ZK%^(~B5(E}u5K#dZVIV;ejsTBvw6(YW{x|P@1ZH2ZhK&FK002ovPDHLkV1nkA BVE+IB literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_bright/data/mask_mode_down.png b/cinelerra-5.1/plugins/theme_bright/data/mask_mode_down.png new file mode 100644 index 0000000000000000000000000000000000000000..c5946a09694d79c487c222f484666bba5911dc27 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_bright/data/mask_mode_up.png b/cinelerra-5.1/plugins/theme_bright/data/mask_mode_up.png new file mode 100644 index 0000000000000000000000000000000000000000..566432c7ca6187fa52ef16c4ce785c827b489aa0 GIT binary patch literal 8191 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_bright/data/reset_hi.png b/cinelerra-5.1/plugins/theme_bright/data/reset_hi.png new file mode 100644 index 0000000000000000000000000000000000000000..49bfefe9fc0eb5dbd20074e54831db65d84c52b3 GIT binary patch literal 675 zcmV;U0$lxxP)W6)lCV zN+Y2Vjh0BPY(yea?M7oGwy@&gduO;u;S$Du@4h(A%$)hYFW;OwGa@2G;43}h?i&CR zkxzYCfC?BkO*1zQc-jadELT%vHRpWP-4BV#jJv-Tk%uXzd%*WDf{4gk(=P&wz%F3jU#?1FRlNl?BC@SbZ3K3R$b*#9QitnNJEn=k zz%Ybx25A1sEv1yMbYKDYiO4GOu}_$)sutXRzFjsk#ytcmSMhG#W2Qqft;+ zUpZq{y|1dKs<$ij^;};sW0r!=tf8vAs`}2%yb6!6s-IN#eG$BG6w~SSmUHeynx;EJ z5F87F;CPy*edk=?Ikz_N6_Foi_8K^yB+0>fZ67#_qDR0Ua8g7Nkwd^K;8_$!{i0t) zz5z6w&83B45t#wkfov|_55w?o(VNG4V7J|FyM^Gq>uodJ%wIDRxtV|Pj~EOFmw~gu z)1p?nZnN3!4zMF455q8gQ`A-Us)#%WCRvtklrbvT%{g~rJRYwUfHze2W4>mS;c$4d zjJfbiM^Us@%!$aVnJodEX0{Q>aZ*+PUw%RYe5q;vJ(90Ayse*RpSgwF=b0`50000< KMNUMnLSTX=+aLb` literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_hulk/data/mask_mode_chkd.png b/cinelerra-5.1/plugins/theme_hulk/data/mask_mode_chkd.png new file mode 100644 index 0000000000000000000000000000000000000000..f02f1ad4924b89b1a31b003ba7f648e1199f559c GIT binary patch literal 7372 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 BVE+IB literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_hulk/data/mask_mode_down.png b/cinelerra-5.1/plugins/theme_hulk/data/mask_mode_down.png new file mode 100644 index 0000000000000000000000000000000000000000..c5946a09694d79c487c222f484666bba5911dc27 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_hulk/data/mask_mode_up.png b/cinelerra-5.1/plugins/theme_hulk/data/mask_mode_up.png new file mode 100644 index 0000000000000000000000000000000000000000..566432c7ca6187fa52ef16c4ce785c827b489aa0 GIT binary patch literal 8191 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_hulk/data/reset_hi.png b/cinelerra-5.1/plugins/theme_hulk/data/reset_hi.png new file mode 100644 index 0000000000000000000000000000000000000000..49bfefe9fc0eb5dbd20074e54831db65d84c52b3 GIT binary patch literal 675 zcmV;U0$lxxP)W6)lCV zN+Y2Vjh0BPY(yea?M7oGwy@&gduO;u;S$Du@4h(A%$)hYFW;OwGa@2G;43}h?i&CR zkxzYCfC?BkO*1zQc-jadELT%vHRpWP-4BV#jJv-Tk%uXzd%*WDf{4gk(=P&wz%F3jU#?1FRlNl?BC@SbZ3K3R$b*#9QitnNJEn=k zz%Ybx25A1sEv1yMbYKDYiO4GOu}_$)sutXRzFjsk#ytcmSMhG#W2Qqft;+ zUpZq{y|1dKs<$ij^;};sW0r!=tf8vAs`}2%yb6!6s-IN#eG$BG6w~SSmUHeynx;EJ z5F87F;CPy*edk=?Ikz_N6_Foi_8K^yB+0>fZ67#_qDR0Ua8g7Nkwd^K;8_$!{i0t) zz5z6w&83B45t#wkfov|_55w?o(VNG4V7J|FyM^Gq>uodJ%wIDRxtV|Pj~EOFmw~gu z)1p?nZnN3!4zMF455q8gQ`A-Us)#%WCRvtklrbvT%{g~rJRYwUfHze2W4>mS;c$4d zjJfbiM^Us@%!$aVnJodEX0{Q>aZ*+PUw%RYe5q;vJ(90Ayse*RpSgwF=b0`50000< KMNUMnLSTX=+aLb` literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_hulk/hulktheme.C b/cinelerra-5.1/plugins/theme_hulk/hulktheme.C index cd479fcf..42bfe88e 100644 --- a/cinelerra-5.1/plugins/theme_hulk/hulktheme.C +++ b/cinelerra-5.1/plugins/theme_hulk/hulktheme.C @@ -276,6 +276,12 @@ void HULKTHEME::initialize() "new_bigbutton_dn.png", "new_ok_images"); + new_button("reset.png", + "reset_up.png", + "reset_dn.png", + "reset_hi.png", + "reset_button"); + resources->cancel_images = new_button("cancel.png", "filebox_bigbutton_up.png", "filebox_bigbutton_hi.png", @@ -637,6 +643,13 @@ void HULKTHEME::initialize() "proxy_s_down.png", "proxy_s_chkdhi.png"); + mask_mode_toggle = new_image_set(5, + "mask_mode_up.png", + "mask_mode_hi.png", + "mask_mode_chkd.png", + "mask_mode_down.png", + "mask_mode_chkdhi.png"); + shbtn_data = new_image_set(3, "shbtn_up.png", "shbtn_hi.png", diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/mask_mode_chkd.png b/cinelerra-5.1/plugins/theme_neophyte/data/mask_mode_chkd.png new file mode 100644 index 0000000000000000000000000000000000000000..f02f1ad4924b89b1a31b003ba7f648e1199f559c GIT binary patch literal 7372 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 BVE+IB literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/mask_mode_down.png b/cinelerra-5.1/plugins/theme_neophyte/data/mask_mode_down.png new file mode 100644 index 0000000000000000000000000000000000000000..c5946a09694d79c487c222f484666bba5911dc27 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/mask_mode_up.png b/cinelerra-5.1/plugins/theme_neophyte/data/mask_mode_up.png new file mode 100644 index 0000000000000000000000000000000000000000..566432c7ca6187fa52ef16c4ce785c827b489aa0 GIT binary patch literal 8191 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/reset_hi.png b/cinelerra-5.1/plugins/theme_neophyte/data/reset_hi.png new file mode 100644 index 0000000000000000000000000000000000000000..49bfefe9fc0eb5dbd20074e54831db65d84c52b3 GIT binary patch literal 675 zcmV;U0$lxxP)W6)lCV zN+Y2Vjh0BPY(yea?M7oGwy@&gduO;u;S$Du@4h(A%$)hYFW;OwGa@2G;43}h?i&CR zkxzYCfC?BkO*1zQc-jadELT%vHRpWP-4BV#jJv-Tk%uXzd%*WDf{4gk(=P&wz%F3jU#?1FRlNl?BC@SbZ3K3R$b*#9QitnNJEn=k zz%Ybx25A1sEv1yMbYKDYiO4GOu}_$)sutXRzFjsk#ytcmSMhG#W2Qqft;+ zUpZq{y|1dKs<$ij^;};sW0r!=tf8vAs`}2%yb6!6s-IN#eG$BG6w~SSmUHeynx;EJ z5F87F;CPy*edk=?Ikz_N6_Foi_8K^yB+0>fZ67#_qDR0Ua8g7Nkwd^K;8_$!{i0t) zz5z6w&83B45t#wkfov|_55w?o(VNG4V7J|FyM^Gq>uodJ%wIDRxtV|Pj~EOFmw~gu z)1p?nZnN3!4zMF455q8gQ`A-Us)#%WCRvtklrbvT%{g~rJRYwUfHze2W4>mS;c$4d zjJfbiM^Us@%!$aVnJodEX0{Q>aZ*+PUw%RYe5q;vJ(90Ayse*RpSgwF=b0`50000< KMNUMnLSTX=+aLb` literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_neophyte/neophyte.C b/cinelerra-5.1/plugins/theme_neophyte/neophyte.C index b23ddf59..de9d59c0 100644 --- a/cinelerra-5.1/plugins/theme_neophyte/neophyte.C +++ b/cinelerra-5.1/plugins/theme_neophyte/neophyte.C @@ -354,6 +354,12 @@ void NEOPHYTETHEME::initialize() "new_bigbutton_hi.png", "new_bigbutton_dn.png", "new_ok_images"); + new_button( + "reset.png", + "reset_up.png", + "reset_dn.png", + "reset_hi.png", + "reset_button"); resources->cancel_images = new_button( "cancel.png", "filebox_bigbutton_up.png", @@ -766,6 +772,12 @@ void NEOPHYTETHEME::initialize() "proxy_s_chkd.png", "proxy_s_down.png", "proxy_s_chkdhi.png"); + mask_mode_toggle = new_image_set(5, + "mask_mode_up.png", + "mask_mode_hi.png", + "mask_mode_chkd.png", + "mask_mode_down.png", + "mask_mode_chkdhi.png"); shbtn_data = new_image_set( 3, "shbtn_up.png", diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/mask_mode_chkd.png b/cinelerra-5.1/plugins/theme_pinklady/data/mask_mode_chkd.png new file mode 100644 index 0000000000000000000000000000000000000000..f02f1ad4924b89b1a31b003ba7f648e1199f559c GIT binary patch literal 7372 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 BVE+IB literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/mask_mode_down.png b/cinelerra-5.1/plugins/theme_pinklady/data/mask_mode_down.png new file mode 100644 index 0000000000000000000000000000000000000000..c5946a09694d79c487c222f484666bba5911dc27 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/mask_mode_up.png b/cinelerra-5.1/plugins/theme_pinklady/data/mask_mode_up.png new file mode 100644 index 0000000000000000000000000000000000000000..566432c7ca6187fa52ef16c4ce785c827b489aa0 GIT binary patch literal 8191 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/reset_hi.png b/cinelerra-5.1/plugins/theme_pinklady/data/reset_hi.png new file mode 100644 index 0000000000000000000000000000000000000000..49bfefe9fc0eb5dbd20074e54831db65d84c52b3 GIT binary patch literal 675 zcmV;U0$lxxP)W6)lCV zN+Y2Vjh0BPY(yea?M7oGwy@&gduO;u;S$Du@4h(A%$)hYFW;OwGa@2G;43}h?i&CR zkxzYCfC?BkO*1zQc-jadELT%vHRpWP-4BV#jJv-Tk%uXzd%*WDf{4gk(=P&wz%F3jU#?1FRlNl?BC@SbZ3K3R$b*#9QitnNJEn=k zz%Ybx25A1sEv1yMbYKDYiO4GOu}_$)sutXRzFjsk#ytcmSMhG#W2Qqft;+ zUpZq{y|1dKs<$ij^;};sW0r!=tf8vAs`}2%yb6!6s-IN#eG$BG6w~SSmUHeynx;EJ z5F87F;CPy*edk=?Ikz_N6_Foi_8K^yB+0>fZ67#_qDR0Ua8g7Nkwd^K;8_$!{i0t) zz5z6w&83B45t#wkfov|_55w?o(VNG4V7J|FyM^Gq>uodJ%wIDRxtV|Pj~EOFmw~gu z)1p?nZnN3!4zMF455q8gQ`A-Us)#%WCRvtklrbvT%{g~rJRYwUfHze2W4>mS;c$4d zjJfbiM^Us@%!$aVnJodEX0{Q>aZ*+PUw%RYe5q;vJ(90Ayse*RpSgwF=b0`50000< KMNUMnLSTX=+aLb` literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_pinklady/pinkladytheme.C b/cinelerra-5.1/plugins/theme_pinklady/pinkladytheme.C index bc4b0f0e..9a8c6322 100644 --- a/cinelerra-5.1/plugins/theme_pinklady/pinkladytheme.C +++ b/cinelerra-5.1/plugins/theme_pinklady/pinkladytheme.C @@ -261,6 +261,12 @@ void PINKLADY::initialize() "new_bigbutton_dn.png", "new_ok_images"); + new_button("reset.png", + "reset_up.png", + "reset_dn.png", + "reset_hi.png", + "reset_button"); + resources->cancel_images = new_button("cancel.png", "filebox_bigbutton_up.png", "filebox_bigbutton_hi.png", @@ -622,6 +628,13 @@ void PINKLADY::initialize() "proxy_s_down.png", "proxy_s_chkdhi.png"); + mask_mode_toggle = new_image_set(5, + "mask_mode_up.png", + "mask_mode_hi.png", + "mask_mode_chkd.png", + "mask_mode_down.png", + "mask_mode_chkdhi.png"); + shbtn_data = new_image_set(3, "shbtn_up.png", "shbtn_hi.png", diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_mode_chkd.png b/cinelerra-5.1/plugins/theme_suv/data/mask_mode_chkd.png new file mode 100644 index 0000000000000000000000000000000000000000..f02f1ad4924b89b1a31b003ba7f648e1199f559c GIT binary patch literal 7372 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 BVE+IB literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_mode_down.png b/cinelerra-5.1/plugins/theme_suv/data/mask_mode_down.png new file mode 100644 index 0000000000000000000000000000000000000000..c5946a09694d79c487c222f484666bba5911dc27 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_mode_up.png b/cinelerra-5.1/plugins/theme_suv/data/mask_mode_up.png new file mode 100644 index 0000000000000000000000000000000000000000..566432c7ca6187fa52ef16c4ce785c827b489aa0 GIT binary patch literal 8191 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 io>N@P&OheR9{dH9+oczNPt{le0000 + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/cinelerra-5.1/plugins/theme_suv/data/reset_dn.png b/cinelerra-5.1/plugins/theme_suv/data/reset_dn.png new file mode 100644 index 0000000000000000000000000000000000000000..3362081b1f2f8435b054f843a51331e449012ebe GIT binary patch literal 701 zcmV;u0z&?SzxV;)-iDlV~7uCn533%~+TsE_+Gv3j;Iny?H#o%y$F~C5@O< zAp`?RQh%NnAd&Rjdw+Tn@uC$)kxdp6cDvo>(P(rXxD1?<)B@f$8jY90QPmwu>Ur<; z<4oJ__L}$p1#o@>9Rkaf{pTb}u4P&Fy_`6jm9*38ob=wm1=b}!s?}<%d7ht0l4L{D z6JT>Z9=~?ZnX1UW5JIhLHJi=H&1N%LYwuO@*4nKJzcr0Z>dk6JWUV~_e&%_8>6l(7 z*4jN_nCJQC%vLz(?mFl8ilX>xjLD2KXPk4p&bi&eV6a}2kAe5VMo|>Ce^Ql=(=>es z97#GW2}vu!D)7b_vtN<=5Fn1@rJ2V39hlpIpThRjG<{g11-JjYgoAult00)wu8e=|`$#%Pa6?hKxk|fzK^T$qJnx=z(zkdt( zGL5%dt(zf)`@lI#zv4K)Q67+)#sKwt{bL2ZCTS^zuoK7ec9vz|s_xDm>Hn!HimW7c j7ZFdsO(YE#(60Oej_TS+XfM0400000NkvXXu0mjf4hAsJ literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_suv/data/reset_hi.png b/cinelerra-5.1/plugins/theme_suv/data/reset_hi.png new file mode 100644 index 0000000000000000000000000000000000000000..49bfefe9fc0eb5dbd20074e54831db65d84c52b3 GIT binary patch literal 675 zcmV;U0$lxxP)W6)lCV zN+Y2Vjh0BPY(yea?M7oGwy@&gduO;u;S$Du@4h(A%$)hYFW;OwGa@2G;43}h?i&CR zkxzYCfC?BkO*1zQc-jadELT%vHRpWP-4BV#jJv-Tk%uXzd%*WDf{4gk(=P&wz%F3jU#?1FRlNl?BC@SbZ3K3R$b*#9QitnNJEn=k zz%Ybx25A1sEv1yMbYKDYiO4GOu}_$)sutXRzFjsk#ytcmSMhG#W2Qqft;+ zUpZq{y|1dKs<$ij^;};sW0r!=tf8vAs`}2%yb6!6s-IN#eG$BG6w~SSmUHeynx;EJ z5F87F;CPy*edk=?Ikz_N6_Foi_8K^yB+0>fZ67#_qDR0Ua8g7Nkwd^K;8_$!{i0t) zz5z6w&83B45t#wkfov|_55w?o(VNG4V7J|FyM^Gq>uodJ%wIDRxtV|Pj~EOFmw~gu z)1p?nZnN3!4zMF455q8gQ`A-Us)#%WCRvtklrbvT%{g~rJRYwUfHze2W4>mS;c$4d zjJfbiM^Us@%!$aVnJodEX0{Q>aZ*+PUw%RYe5q;vJ(90Ayse*RpSgwF=b0`50000< KMNUMnLSTX=+aLb` literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_suv/suv.C b/cinelerra-5.1/plugins/theme_suv/suv.C index c2a072a1..c1aacc25 100644 --- a/cinelerra-5.1/plugins/theme_suv/suv.C +++ b/cinelerra-5.1/plugins/theme_suv/suv.C @@ -272,6 +272,12 @@ void SUV::initialize() "new_bigbutton_dn.png", "new_ok_images"); + new_button("reset.png", + "reset_up.png", + "reset_dn.png", + "reset_hi.png", + "reset_button"); + resources->cancel_images = new_button("cancel.png", "filebox_bigbutton_up.png", "filebox_bigbutton_hi.png", @@ -623,6 +629,13 @@ void SUV::initialize() "proxy_s_down.png", "proxy_s_chkdhi.png"); + mask_mode_toggle = new_image_set(5, + "mask_mode_up.png", + "mask_mode_hi.png", + "mask_mode_chkd.png", + "mask_mode_down.png", + "mask_mode_chkdhi.png"); + shbtn_data = new_image_set(3, "shbtn_up.png", "shbtn_hi.png", diff --git a/cinelerra-5.1/plugins/theme_unflat/data/mask_mode_chkd.png b/cinelerra-5.1/plugins/theme_unflat/data/mask_mode_chkd.png new file mode 100644 index 0000000000000000000000000000000000000000..f02f1ad4924b89b1a31b003ba7f648e1199f559c GIT binary patch literal 7372 zcmV;-95dsIP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3-Bk>om-h5yrvH39kp=0HZQ2W$R*2h8fO7H=YE zVp>#YB}ovt;s`LG{eS;^p8w%bE-gJNTP>{=$Dh6 z&y0Hcww%xZWbbfaC;$07!C0B`VtB%iKDzhkd#A`OVvC*E%ugRf&?k=fF&aNZv_Iqb z{0QA&0@(ZCbjc*ezDZ?xWO;Y2cmg=^2>LB z{JyW#Po|i{4#sN;GsOE@jTTy%Hz`Sf{R#GvpA{>am}D;UariM8fA8CLKW$i+2`+c~2ZG`RU9& z#1sY@@cGGMG0Tu*EF`A}-J5I7-*ZC_@5jIkiO8|gBvlPWvQo;a&~KFz>Q9b2<(x~l zTyx94#F9!brC1S8b&HlPTQRe0&3cVB)m%%pT5GGlg%*La{It@n)z(_?+_b08Se^4b zAB-^KNF$FjY}C<4pOnu`GtV+@*4buXVZ{XmJgY2Qb+y&E-;~l$JMXe>*WGqM)Y^$B zoqWo%Q%^hnN7g=B{WWX9XYOBT&402MZlZLa{mdF4n|%%81t(cKBV!?XGH%L%z)3lC z)u$AcIpxf?5T6)xV3t|QSzZ|BUL~4ZoM{M{OKG{dqs}cRhg;*TcJ0fYVEKI>j*oYzKC^WxYD0F zXrZ%@Cy3>2-&?L{&eB~Qrxva)1eB3e4z^}Y$KnYqCDzWBcMgp0pWe!d$A&TUvyJm9 zo-?Ltf%CJTQR_G>1=h~0Th3z+5IbbSeaiqU;D5#{no}R7X>JPX>Zt^W%| zu|*J!sj<=??2KNUGk7jOCO3hJPA;JvSJ5}cs zg#msMP{sBDBiZ_Fwd_zz+tKk8yb_fXtG>$2Wq6|~>ln>_EjknFL5NxVCkoFXUGvZ) zb%Aq@u-m4!2+7j?X5{$jR#-RfSx#c9C3nj75c=#^X3nwrXHyx|oy7WeIHzQ!kh$ch zkD*$G5GCc;?sbGd*Rgr)sqB>tb%LbWbbsnKPq(=-QKVm5UId$BD1A}7BZ0#`F8(<} zGkcn+Qy&!iy$Qv}T~I2th;2KEnNnReD~q3l_f~U>bjqX)jp96&E?lR^F;gq28xbz7 zc|x8j#{tt8s${J;jF{#_Rc0 zgM7+rP+~9&IDo)d>I98eB?^2!!xaPw1KBQFuN&B3krA2YvlADvOv}QV??#zOy zmC+i=(P+)4&m9Fl(>f>a_;o=%htm-e2l1ejd>~XiPGlhwI~=;7&VFL*p`AE^#huqY ziHrRpZdLs@8B%9H>-5j4F^^4860qaj20iiJnSyLvW{?9PKW99ubU30x!!4xQEgDi=%WR)Z8}x4sk}8NKlR&ZT&CiT0Dy4D z;%z|DKE7^Gv?^Ev_j>AmDi+FB*c9G~X%X0H6vafbGt!Knj1+ypj|!bI(;zp48EjQmzeP{??v!gt?ez*WQ` z2j-R+yp%z;)!M4$3!s^v@cX@<5^t@}cx#rs^Uk}IP2ngu(1Qau(4gFR)8n)m5NYNQ z@CfupZUKv6I3Q$7U~L+S-n=sbTv``g5LXl}+!*hG?=p5~xCj`Fl1{Fjm^_p+8MoXU z$vKGW^BGNJ-4=yT_FG3tXzJ_R&4#$S9zi<@c{Z!J)9RKdK!Xzr>ZQ`ew+Q*Cj?Y@|ueym^;cSpco*$S?GridIH(2Lgldm%WXg;jlQSXx`-tQ6vDn5Nm-9^WZpS5NlDbxA*Yv+Wz*S3EC&bEeHLPcGwRIg2^8Y*YU z$iO;?n_A$22K1kt!E)-H3Na)V&%ZPB?1B)wFT6ouR2jertVA~Ej$340=`0b%0eJ5L57w0YMuErC^N~2 zl(alOYJSO@rnCTX0?kC3$(|20HI-zv7rfkM5G2whoZw1Cf!HeC6t-nmJ|OgZMjs-) zn))44yy!I=CN{DfFe&-X3rd#4q7G={xM)7Hch(loAFmjT?da5Xp4Blfu=%`DOGtMN z1Hiy%P!y2W1b+^KQ@xrmNY;)gnEquF=*bd-=P4>S#N*LISOqGJSrf?SM?wF^({hw0 zIz}kKtf7V%TdT{tsz|uE{uGfOpkZy3)1lprqxyb4Z>ws?{7obmY2<6KK zWkTEF0(uAmm;;!AI7Lz;4S;x-0J!6vVuMmMz8~|o1bbahWG9kM_jP`veAWwA_Uf|= zs6q}@AvLy`-END3%9`xC9;2&RGUlCH6YbK|r@aZz%bBFXi&60ZD|#r3%OK#t!av7i z1y8~ouppPbfDok-4iL^@6HT9A7IwI=gcwAIFgVLZ+So)joi|Rr>yJ8XNvz`N0F9dceAut^Id{(8s4hR~^4_e9hUi<_iYB|Rdw3d})GDip9}bf{_F zm0s!aJ1FNxc4E2d#~5oHE8La0Jv5A%p7NO!j-h`)g|o^?M3;85EK(cK#&Cvi z!Ijt@WlHq{a0v)kmwDi$z2v;lg61)W%j8_v55M5=yGL&=W->=rV*ovd{<8IQAHDPf z--n0LJGP`N<++i*X)`pX_^E7o4QI0qc?6KtEGxrnZ_~q-<@dm3$vJdApqm*VH0zId z&^n@Qa;vzpL-Z=TxL~Yl1FOX&|D2RH2(b_{*riD);X~kgDwd8e!Gn+*N77vUS`ID3 zdrBENLPjF(@lhmwwK{22svS!NXG0&9_F4%_n0qi#_lg{biaL~XEQVO661A^Ei=M*u z=oU3=*RJ=kujD2>#@+3S5v^m0DC7uhX#rZ0QHz2NY{!CKnxV_ls8j(1pskn+Y=@{p zB%y;Q+7`QR%G;n!aIR-msBNwZ1_S_!41r|Z3;Bo~;DQW{p7kP1!c|SQn>5A4O=b-$ zufo)*7ALJLQOvv%F_=)2h`L{I4)wDr7J-i}&drkxUuJ zg6(D4p|B_BDK~{Me22@NdpK!i%@rcZsBf)@ELM3!h;S96e6pYDR$5Mf|B(3ubl{eo^}9*B|sqJtCT zFogi6)*+$arZx~37-KiQ1>=rZpNNa-6FrYKK&Y_@s=-~XWQ-nln`Yt}AdqZM_$MrU zKd2B@@YLE^piex1($D*)uy+q5^&3`hX3u{$dc!Qiz0#A%00oNNN&4ErPPSiA#7>MnV;%Tp68yRy5nM3H5Hfc-*%!u(c(NR9Z4_U-6qq8I? z;!iCB>R@ys17OIn09^zM8c6}1Vk>-PRY+4({Tx;ceNmi%KJ3qta1{c~aHSW8aLEc9 z3~Dtr7U+agG@be8VZ;bR{+1f6MqNo-n65nTx62c4`{s|4|Xrkq} z_wn^;wjJIQs3$*NN5_v^LKZXoS&2lH-W;!qOI%0OQLf0-kYD@hqFjoygtB=+)tX8B z(H?D|k`Qn|^?P?py9B}w=Tr&*Ia_)GIjYK*eWhT4H%gtsyLyb4ltA_O&O>Tup~ZTZ zvhFd9KVky;91J0XU-X*cj`Q5evLRw@a6tk0wJXa+@8%vQ6vkzA1XbO7LPt(&wKsz( zBGUDIs}dM9>p4Rqxhx(?0FlTdAzCOo`bFC(70~q2Q`-4UkKqpM^ScJ`G+t~D{NYM$ zh67Mi)?N^nqiDP4Sev!{VBX$`2m(`s7mB@4+D15$hPFJxO?M-f!21BscU0)WkwRqv z5qDsYac=LS8I0FSkKF`gBe$S-NV^d!uIm(vX|L<<6lg;O*B-Tza4Si^Zf}TYTpd&% z`VjG-#?rnzvjd=!Q+l9?CjzUBs-y%lM#RM%{T-Ip9DX_yZZ#gL189Tsxj|k+_@T#? zvyy=Bv7OD+IbC&hr?+L6Ka=~uUG!jx5~>TWhN>RN;UhBi!(S=~2CTp%ik{Dy1d+k% z!pW?wobqne)9*OSN7Q5ibU;3giZdaZH^j6=o6x16Xy_kV90NK(eV2sw27TlVqGP>` z_rNq*k2;WACNA@BcEl&*pM~JMO@|lu(Y1@SNnY+x4ex{F!sZjQYyj)QV?Nzi5PuyK(F?8;`U9*v1up|||zy!Hu z3M+YdEAFiK=yqV_T;)qBO^m4z=nn8E?jY2zVd z*M}sE8Ipi7!(F?of&e1A4JU_S_Jf8&*AIe#vnCSnZnBfm?-+*1Z*A;vT;rQd+?sZ}a2%;J zBV^#)!%6$G2;}>qZ#5!`^cdgvTGyzi&~AVMVY2t-EG$yo6l9OcLD{@TB~vPhUSIT_ zrw6ZR0l^o4k6~1C<4aGorO4~L+P{@|gY!Y-)T{Gi)&@ST)N%cF>Or*jW8rppe=BQa za?n?3Ha!&Gc?RjbqkZn0AHb!g&sID@Jno|()Z~_O)pJ@r59jM~tsdx7L^j@MTg8(0 z<)JG|9Oa+yj?A$3J~{Igb5Mt4$r&B=q$*fK{VV~kf@`ohJ~SDTUsIdDRd?VQ$`Nwq z5(fgl8@p0949eQAlPv9PZ+%lJYBQD~6ABz*4$0(cvG{O1Yj`KUrIB^vYhXBcd>^!_ z!8p@<-h%!e9}lnOwjW=#peO}N!|93m78cTvS1RkPG~L%;ThSIH{-&beX$rkP!JTl= z-UM3#2&IuKyuvUj8Og;eJ$MyM@Q7MEpmnqwBdNwSn3gH^G<~oRADyt%L+YdLoI}u# zSUw2cG1A6tNoOZo6lXt2$wueh{bzl3Bk2;D`$#AQ7T!Hfc_Ht$J5luI1zOP~raY}R z+PWLi{tE6aP1}?OJ!!f(}RS!nxK|< zb6P$^U$B8?khsiqfC0Se-ku<#OfPG@7(@j-yH&XS-ESZ<;Z=+{PF4;CCG^FS>0T20 zafOYC8S}Z%2ABeR)ld<3d69~62qh?V7Xc&k3TOkPFF>FjN(noU81zh~>DYPD4|{5N zRZ6iNSUL4v%CyOK=o+Xufnu&f&iA_`>JaU^XlKLj77xzA$7iJbeU+rIqcE8iy{&6V zVJvtqpv@CVwhI*!Ag5}wW!M7Uu;{+}=1Z6qWd2x>d!D8MJm{+P-WGq;BHD;UU>}zF z-VabFcL|=>4p@o-%-$RVRa}bjF|xFhVT3~07fI;K?bK!3eQ}!Qtpi-htir7Ow7Nsn z@Ae_E^**g7G^aT2-e0_|dSW|oJvp#SUsOWG5z>Ns89tF{vy|j*D^_&3&x4G9x2wYh zCg*YhOVpnAw9m$7exK;{@x>nm`7560pS&<$o}co-zAu-=e*sSury$X{Bd@jwO1};O+?~z0M zIsUskgrg`CDUGBmDGgCN#**dqS(Jsc^g!-@B^Gf2l7t6YI7-F-ghj()=u+MCrv4fq z%-Q|!*{7)rBt5FW6&03`)aw1(Owz-WN1*Zk3VkI#)f@gUi13upmtq7jbfLieZ2+C*O%x}}%W`*oU}8bj8gZFR%b zCPvp+JR~UpAG`BRGd$)_`v3p|gK0xUP)S2WAaHVTW@&6?004NLeUUv#!$2IxUsH=B z6$LwpI7FyU7DPoHwF*V35Nd^19ZW9$f+h_~ii@M*T5#}VvFhOBtgC~oAP9bdxVSng zx=4xtOA0MwJUH&hyL*qjcYshYGtKH42Q=L_Q;E2k$*zi>uLvQGJ`4jgvy3@OO2T)1 z-6O!)yBN>%KlkV8QF9gp0wVD&GfbO!gLrz=HaPDSM_5r-iO-40Ou8WPBi9v=-#8as z7IZLMN=c5B95w>PWeK{W0mt3XRTai&3p0}hI9JLGS_JiA%R6K zL4pVcRg_SMjTo&uDHc++ANTPOx_*gV3b{&P#t9I72Cnp$zfuQgK1r{&wCEAgyA51iw=`uBxZD8-o($QPT`5RY z$mfCgGy0}1(0>bbuX(*S_i_3Fq^Yaq4RCM>j20++-RIq1?Y;ebrrF;Q48(GNu0xT3 z00006VoOIv00000008+zyMF)x010qNS#tmY5MuxU5Mu#REo_Pa000McNliru;{^;5 zB^^oO>BTd|hiB(JzCg_%K z#qC&WrHPsmNth5dBXp?IN)tC@OlXKyMBIom$`FOoQ;|f;r%9MpOlWF4*62uMv?0|g z#u!XuNOd}fK?Kbpx3s$S;)6#ICVkg$&O9@-ar)@#s<92Wun|IF5`%CAI6j(z^z-q zV%w(2ei8U^AeiSNeTf|gA>q!@%Dw_#%~}QJ^6xA!KS!Z(901GmxpZlkm6cz5d@SH= z;FWzylXNQ6p|;wl-Cx-m;QcOuWf_*1#sGI9rMbB`IeYeQwyOaG_+npWcsSC*R)K=; z0f_f9xdp)N?B7Uv;()o@%+Ei{^xc-8+eerqAbp7lgV3@ptG}|BGr0pCrCi=Vl&jOz z{vIqbkON)<9s?A-0=8`%)`BBVd=g0WCIW(B-=6ZIGjK#%n8z((5AXK0%VTt}| z8<`XUtgYn_4OXo-GcC>n^Fu%6ZMws9Ud%H660oV)M=6zNxO{ny z^XD}i8#dRjJ(|JU*Ik1>y-y?!G+3+im9BeOdT@*IbeOr1>Czd@C`6F3}EZ- z)>Li1mRbwP7L1VMb=P$tF89NrUfh#VT&gd z#fjyMvlqX+^3j!leEhvz(g(lu!pS)$C-2;`ZumE9LJD#tIfN_d>QW%wJv~2?$B_=g y734?qMMpYLrsGJ5{74=l1&-UNkLGuApZ*W)(|er#)N8>20000WM(q&{&`)@pXMcL z=~-Rw{l53R=e%=|m3o+ZntPe+mSqX!8)#octtx1#8*Aem$W>Y0t7zkw{i3NDX!Vb_ z;a3`}T=g{er9o6ipYileIx(M}|Fos8CFhXi8eyP?1~dQzaBvuH@G|pq%jBcUx3jtI zex;O07D?A}=erVJ50kGYpEAP?YN4eD02mlR0ndMV9$UV@Jj_*5QBQAA@$fr`3yiS> z*2UD+RO{8NSKnJ$Sa^$Uvf5v5Uwhn^UCthO@Y93EzP`TiPM<#gBV#OBE6`eF^xIMY ze(FBBU-SV3Fviw%aO1{}{iCC!pGYa2>w7GbD6?d;9AvXhPEN*PjOF|O)`^LU4`yd) z-y9wu{yG+m$%dXW5F^;04IZcfTI&s_=O8U=exW2Yrp{j zw^EstLqkn6lW75fOeS;i{Q2`AkBp3b8Oo3VCK#wvs=yc%0+q{UcJt=V4{M+R0OEs# z)A{c1*8x~{T`3aT5xI0}$s%feAd|@)ymIBr(a;AOU^m$yRZ>=1es0#CozD1x=W`#nb9RP^P2LRsL zS@|~*0I1ehw+4$6Q3U|f>GUfN0RgsWgN!npHc0sD*8e`YEGqy2V@$}z1gn-2;VPo3 zsVQ4C2mny&bmYHSd~vY^07O)&cW)w*$TUEVK{N@Fzv5f#|JlBM`%(bl`+gh%isR!u z1+d}4*CQAkBLLu>7XiR=oQ3}W{y!T60&Ld?$&!RN;WC~$apIBdx^qDg5P(1zi%!eL z#IwynZlyA}eEW81?Q&ZIpr@y2bghOM)iNvjK!8w#c%G*Q1_r(%B8l3&%3Z#kjK6sC zWUVf$R92lk=LAaC$B)(8+B$XS%$XlTHzGiI0$j`5&|Mb;0|UPky+EAmW`F}k1mXk`Fqfa(_V~BQhw{t$T}ms5h?E<3b9*}WO!g*wr#;t`plZp8 z2t-vMF~Z_si?Llhcb&5aql0&pqxSG92eTQ-CWxpI!WL0xGjNxK3l1LTpa@mh4hItq z%x2ZK%^(~B5(E}u5K#dZVIV;ejsTBvw6(YW{x|P@1ZH2ZhK&FK002ovPDHLkV1nkA BVE+IB literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_unflat/data/mask_mode_down.png b/cinelerra-5.1/plugins/theme_unflat/data/mask_mode_down.png new file mode 100644 index 0000000000000000000000000000000000000000..c5946a09694d79c487c222f484666bba5911dc27 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_unflat/data/mask_mode_up.png b/cinelerra-5.1/plugins/theme_unflat/data/mask_mode_up.png new file mode 100644 index 0000000000000000000000000000000000000000..566432c7ca6187fa52ef16c4ce785c827b489aa0 GIT binary patch literal 8191 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_unflat/data/reset_hi.png b/cinelerra-5.1/plugins/theme_unflat/data/reset_hi.png new file mode 100644 index 0000000000000000000000000000000000000000..49bfefe9fc0eb5dbd20074e54831db65d84c52b3 GIT binary patch literal 675 zcmV;U0$lxxP)W6)lCV zN+Y2Vjh0BPY(yea?M7oGwy@&gduO;u;S$Du@4h(A%$)hYFW;OwGa@2G;43}h?i&CR zkxzYCfC?BkO*1zQc-jadELT%vHRpWP-4BV#jJv-Tk%uXzd%*WDf{4gk(=P&wz%F3jU#?1FRlNl?BC@SbZ3K3R$b*#9QitnNJEn=k zz%Ybx25A1sEv1yMbYKDYiO4GOu}_$)sutXRzFjsk#ytcmSMhG#W2Qqft;+ zUpZq{y|1dKs<$ij^;};sW0r!=tf8vAs`}2%yb6!6s-IN#eG$BG6w~SSmUHeynx;EJ z5F87F;CPy*edk=?Ikz_N6_Foi_8K^yB+0>fZ67#_qDR0Ua8g7Nkwd^K;8_$!{i0t) zz5z6w&83B45t#wkfov|_55w?o(VNG4V7J|FyM^Gq>uodJ%wIDRxtV|Pj~EOFmw~gu z)1p?nZnN3!4zMF455q8gQ`A-Us)#%WCRvtklrbvT%{g~rJRYwUfHze2W4>mS;c$4d zjJfbiM^Us@%!$aVnJodEX0{Q>aZ*+PUw%RYe5q;vJ(90Ayse*RpSgwF=b0`50000< KMNUMnLSTX=+aLb` literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_unflat/unflattheme.C b/cinelerra-5.1/plugins/theme_unflat/unflattheme.C index 231d33b2..be1da538 100644 --- a/cinelerra-5.1/plugins/theme_unflat/unflattheme.C +++ b/cinelerra-5.1/plugins/theme_unflat/unflattheme.C @@ -270,6 +270,12 @@ void UNFLATTHEME::initialize() "new_bigbutton_dn.png", "new_ok_images"); + new_button("reset.png", + "reset_up.png", + "reset_dn.png", + "reset_hi.png", + "reset_button"); + resources->cancel_images = new_button("cancel.png", "filebox_bigbutton_up.png", "filebox_bigbutton_hi.png", @@ -631,6 +637,13 @@ void UNFLATTHEME::initialize() "proxy_s_down.png", "proxy_s_chkdhi.png"); + mask_mode_toggle = new_image_set(5, + "mask_mode_up.png", + "mask_mode_hi.png", + "mask_mode_chkd.png", + "mask_mode_down.png", + "mask_mode_chkdhi.png"); + shbtn_data = new_image_set(3, "shbtn_up.png", "shbtn_hi.png", diff --git a/cinelerra-5.1/plugins/unsharp/unsharpwindow.C b/cinelerra-5.1/plugins/unsharp/unsharpwindow.C index 270131dd..18a0403d 100644 --- a/cinelerra-5.1/plugins/unsharp/unsharpwindow.C +++ b/cinelerra-5.1/plugins/unsharp/unsharpwindow.C @@ -21,18 +21,11 @@ #include "bcdisplayinfo.h" #include "language.h" +#include "theme.h" #include "unsharp.h" #include "unsharpwindow.h" - - - - - - - - UnsharpWindow::UnsharpWindow(UnsharpMain *plugin) : PluginClientWindow(plugin, 285, 170, 285, 170, 0) { @@ -174,7 +167,7 @@ int UnsharpDefaultSettings::handle_event() } UnsharpSliderClr::UnsharpSliderClr(UnsharpMain *plugin, UnsharpWindow *window, int x, int y, int w, int clear) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->window = window; diff --git a/cinelerra-5.1/plugins/unsharp/unsharpwindow.h b/cinelerra-5.1/plugins/unsharp/unsharpwindow.h index b04f6239..3b4ef7ca 100644 --- a/cinelerra-5.1/plugins/unsharp/unsharpwindow.h +++ b/cinelerra-5.1/plugins/unsharp/unsharpwindow.h @@ -77,7 +77,7 @@ public: UnsharpWindow *window; }; -class UnsharpSliderClr : public BC_GenericButton +class UnsharpSliderClr : public BC_Button { public: UnsharpSliderClr(UnsharpMain *plugin, UnsharpWindow *window, int x, int y, int w, int clear); diff --git a/cinelerra-5.1/plugins/wave/wave.C b/cinelerra-5.1/plugins/wave/wave.C index 8a80c687..c5f0c3f3 100644 --- a/cinelerra-5.1/plugins/wave/wave.C +++ b/cinelerra-5.1/plugins/wave/wave.C @@ -246,7 +246,7 @@ int WaveDefaultSettings::handle_event() } WaveSliderClr::WaveSliderClr(WaveEffect *plugin, WaveWindow *gui, int x, int y, int w, int clear) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->gui = gui; diff --git a/cinelerra-5.1/plugins/wave/wave.h b/cinelerra-5.1/plugins/wave/wave.h index 2c206a2c..e8ba8d0a 100644 --- a/cinelerra-5.1/plugins/wave/wave.h +++ b/cinelerra-5.1/plugins/wave/wave.h @@ -32,6 +32,7 @@ #include "language.h" #include "loadbalance.h" #include "pluginvclient.h" +#include "theme.h" #include "vframe.h" #include @@ -147,7 +148,7 @@ public: WaveWindow *gui; }; -class WaveSliderClr : public BC_GenericButton +class WaveSliderClr : public BC_Button { public: WaveSliderClr(WaveEffect *plugin, WaveWindow *gui, int x, int y, int w, int clear); diff --git a/cinelerra-5.1/plugins/whirl/whirl.C b/cinelerra-5.1/plugins/whirl/whirl.C index ff8eb44c..ed84243d 100644 --- a/cinelerra-5.1/plugins/whirl/whirl.C +++ b/cinelerra-5.1/plugins/whirl/whirl.C @@ -28,6 +28,7 @@ #include "language.h" #include "loadbalance.h" #include "pluginvclient.h" +#include "theme.h" #include "vframe.h" @@ -121,7 +122,7 @@ public: WhirlWindow *window; }; -class WhirlSliderClr : public BC_GenericButton +class WhirlSliderClr : public BC_Button { public: WhirlSliderClr(WhirlEffect *plugin, WhirlWindow *window, int x, int y, int w, int clear); @@ -459,7 +460,7 @@ int WhirlDefaultSettings::handle_event() } WhirlSliderClr::WhirlSliderClr(WhirlEffect *plugin, WhirlWindow *window, int x, int y, int w, int clear) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->window = window; diff --git a/cinelerra-5.1/plugins/yuv/yuv.C b/cinelerra-5.1/plugins/yuv/yuv.C index 845ca48a..868137f8 100644 --- a/cinelerra-5.1/plugins/yuv/yuv.C +++ b/cinelerra-5.1/plugins/yuv/yuv.C @@ -27,6 +27,7 @@ #include "language.h" #include "bccolors.h" #include "pluginvclient.h" +#include "theme.h" #include "vframe.h" #include @@ -79,7 +80,7 @@ public: YUVWindow *window; }; -class YUVSliderClr : public BC_GenericButton +class YUVSliderClr : public BC_Button { public: YUVSliderClr(YUVEffect *plugin, YUVWindow *window, int x, int y, int w, int clear); @@ -226,7 +227,7 @@ int YUVReset::handle_event() YUVSliderClr::YUVSliderClr(YUVEffect *plugin, YUVWindow *window, int x, int y, int w, int clear) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->window = window; diff --git a/cinelerra-5.1/plugins/yuvshift/yuvshift.C b/cinelerra-5.1/plugins/yuvshift/yuvshift.C index 6f5aad0b..0f0b85b6 100644 --- a/cinelerra-5.1/plugins/yuvshift/yuvshift.C +++ b/cinelerra-5.1/plugins/yuvshift/yuvshift.C @@ -130,7 +130,7 @@ int YUVShiftReset::handle_event() YUVShiftSliderClr::YUVShiftSliderClr(YUVShiftEffect *plugin, YUVShiftWindow *window, int x, int y, int w, int clear) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->window = window; diff --git a/cinelerra-5.1/plugins/yuvshift/yuvshift.h b/cinelerra-5.1/plugins/yuvshift/yuvshift.h index 1c2a2c10..b6dfae8b 100644 --- a/cinelerra-5.1/plugins/yuvshift/yuvshift.h +++ b/cinelerra-5.1/plugins/yuvshift/yuvshift.h @@ -30,6 +30,7 @@ #include "language.h" #include "bccolors.h" #include "pluginvclient.h" +#include "theme.h" #include "vframe.h" #include @@ -85,7 +86,7 @@ public: YUVShiftWindow *window; }; -class YUVShiftSliderClr : public BC_GenericButton +class YUVShiftSliderClr : public BC_Button { public: YUVShiftSliderClr(YUVShiftEffect *plugin, YUVShiftWindow *window, int x, int y, int w, int clear); diff --git a/cinelerra-5.1/plugins/zoomblur/zoomblur.C b/cinelerra-5.1/plugins/zoomblur/zoomblur.C index 9637d79e..0d40b7ca 100644 --- a/cinelerra-5.1/plugins/zoomblur/zoomblur.C +++ b/cinelerra-5.1/plugins/zoomblur/zoomblur.C @@ -300,7 +300,7 @@ int ZoomBlurDefaultSettings::handle_event() ZoomBlurSliderClr::ZoomBlurSliderClr(ZoomBlurMain *plugin, ZoomBlurWindow *window, int x, int y, int w, int clear) - : BC_GenericButton(x, y, w, _("⌂")) + : BC_Button(x, y, w, plugin->get_theme()->get_image_set("reset_button")) { this->plugin = plugin; this->window = window; diff --git a/cinelerra-5.1/plugins/zoomblur/zoomblur.h b/cinelerra-5.1/plugins/zoomblur/zoomblur.h index a39cde3e..cd78677f 100644 --- a/cinelerra-5.1/plugins/zoomblur/zoomblur.h +++ b/cinelerra-5.1/plugins/zoomblur/zoomblur.h @@ -32,6 +32,7 @@ #include "language.h" #include "loadbalance.h" #include "pluginvclient.h" +#include "theme.h" #include "vframe.h" #define RESET_DEFAULT_SETTINGS 10 @@ -141,7 +142,7 @@ public: }; -class ZoomBlurSliderClr : public BC_GenericButton +class ZoomBlurSliderClr : public BC_Button { public: ZoomBlurSliderClr(ZoomBlurMain *plugin, ZoomBlurWindow *window, int x, int y, int w, int clear); -- 2.26.2