fixes for colorpicker loops/deadlocks, add mask smooth_buttons, rm orig mask_smooth
authorGood Guy <good1.2guy@gmail.com>
Fri, 5 Jul 2019 20:34:49 +0000 (14:34 -0600)
committerGood Guy <good1.2guy@gmail.com>
Fri, 5 Jul 2019 20:34:49 +0000 (14:34 -0600)
114 files changed:
cinelerra-5.1/cinelerra/colorpicker.C
cinelerra-5.1/cinelerra/cwindowtool.C
cinelerra-5.1/cinelerra/cwindowtool.h
cinelerra-5.1/cinelerra/gwindowgui.C
cinelerra-5.1/plugins/theme_blond/blondtheme.C
cinelerra-5.1/plugins/theme_blond/data/mask_all_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond/data/mask_all_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond/data/mask_button_dn.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond/data/mask_button_hi.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond/data/mask_button_up.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond/data/mask_crv_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond/data/mask_crv_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond/data/mask_pnt_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond/data/mask_pnt_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond_cv/blondcvtheme.C
cinelerra-5.1/plugins/theme_blond_cv/data/mask_all_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond_cv/data/mask_all_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond_cv/data/mask_button_dn.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond_cv/data/mask_button_hi.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond_cv/data/mask_button_up.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond_cv/data/mask_crv_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond_cv/data/mask_crv_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond_cv/data/mask_pnt_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blond_cv/data/mask_pnt_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue/bluetheme.C
cinelerra-5.1/plugins/theme_blue/data/mask_all_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue/data/mask_all_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue/data/mask_button_dn.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue/data/mask_button_hi.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue/data/mask_button_up.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue/data/mask_crv_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue/data/mask_crv_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue/data/mask_pnt_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue/data/mask_pnt_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue_dot/bluedottheme.C
cinelerra-5.1/plugins/theme_blue_dot/data/mask_all_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue_dot/data/mask_all_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue_dot/data/mask_button_dn.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue_dot/data/mask_button_hi.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue_dot/data/mask_button_up.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue_dot/data/mask_crv_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue_dot/data/mask_crv_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue_dot/data/mask_pnt_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_blue_dot/data/mask_pnt_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_bright/brighttheme.C
cinelerra-5.1/plugins/theme_bright/data/mask_all_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_bright/data/mask_all_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_bright/data/mask_button_dn.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_bright/data/mask_button_hi.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_bright/data/mask_button_up.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_bright/data/mask_crv_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_bright/data/mask_crv_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_bright/data/mask_pnt_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_bright/data/mask_pnt_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_cakewalk/cakewalk.C
cinelerra-5.1/plugins/theme_cakewalk/data/mask_all_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_cakewalk/data/mask_all_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_cakewalk/data/mask_button_dn.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_cakewalk/data/mask_button_hi.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_cakewalk/data/mask_button_up.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_cakewalk/data/mask_crv_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_cakewalk/data/mask_crv_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_cakewalk/data/mask_pnt_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_cakewalk/data/mask_pnt_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_hulk/data/mask_all_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_hulk/data/mask_all_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_hulk/data/mask_button_dn.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_hulk/data/mask_button_hi.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_hulk/data/mask_button_up.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_hulk/data/mask_crv_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_hulk/data/mask_crv_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_hulk/data/mask_pnt_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_hulk/data/mask_pnt_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_hulk/hulktheme.C
cinelerra-5.1/plugins/theme_neophyte/data/mask_all_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_neophyte/data/mask_all_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_neophyte/data/mask_button_dn.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_neophyte/data/mask_button_hi.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_neophyte/data/mask_button_up.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_neophyte/data/mask_crv_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_neophyte/data/mask_crv_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_neophyte/data/mask_pnt_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_neophyte/data/mask_pnt_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_neophyte/neophyte.C
cinelerra-5.1/plugins/theme_pinklady/data/mask_all_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_pinklady/data/mask_all_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_pinklady/data/mask_button_dn.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_pinklady/data/mask_button_hi.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_pinklady/data/mask_button_up.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_pinklady/data/mask_crv_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_pinklady/data/mask_crv_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_pinklady/data/mask_pnt_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_pinklady/data/mask_pnt_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_pinklady/pinkladytheme.C
cinelerra-5.1/plugins/theme_suv/data/mask_all_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_suv/data/mask_all_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_suv/data/mask_button_dn.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_suv/data/mask_button_hi.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_suv/data/mask_button_up.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_suv/data/mask_crv_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_suv/data/mask_crv_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_suv/data/mask_pnt_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_suv/data/mask_pnt_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_suv/suv.C
cinelerra-5.1/plugins/theme_unflat/data/mask_all_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_unflat/data/mask_all_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_unflat/data/mask_button_dn.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_unflat/data/mask_button_hi.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_unflat/data/mask_button_up.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_unflat/data/mask_crv_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_unflat/data/mask_crv_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_unflat/data/mask_pnt_linear.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_unflat/data/mask_pnt_smooth.png [new file with mode: 0644]
cinelerra-5.1/plugins/theme_unflat/unflattheme.C

index 72efa4a..57601d7 100644 (file)
@@ -311,7 +311,9 @@ void ColorWindow::update_display()
 
 int ColorWindow::handle_event()
 {
+       unlock_window();
        thread->handle_new_color(rgb888(), alpha8());
+       lock_window("ColorWindow::handle_event");
        return 1;
 }
 
index 1c715f9..dfd8bdd 100644 (file)
@@ -2317,37 +2317,24 @@ int CWindowMaskGangFocus::handle_event()
 }
 
 
-CWindowMaskSmooth::CWindowMaskSmooth(MWindow *mwindow,
-               CWindowMaskGUI *gui, int x, int y)
- : BC_GenericButton(x, y, _("Smooth"))
+CWindowMaskSmoothButton::CWindowMaskSmoothButton(MWindow *mwindow, CWindowMaskGUI *gui,
+               const char *tip, int type, int on, int x, int y, const char *images)
+ : BC_Button(x, y, mwindow->theme->get_image_set(images))
 {
        this->mwindow = mwindow;
        this->gui = gui;
-       set_tooltip(_("Smooth boundary"));
-}
-int CWindowMaskSmooth::handle_event()
-{
-       return gui->smooth_mask(0);
+       this->type = type;
+       this->on = on;
+       set_tooltip(tip);
 }
 
-CWindowMaskGangSmooth::CWindowMaskGangSmooth(MWindow *mwindow,
-               CWindowMaskGUI *gui, int x, int y)
- : BC_Button(x, y, mwindow->theme->get_image_set("gangpatch_data"))
+int CWindowMaskSmoothButton::handle_event()
 {
-       this->mwindow = mwindow;
-       this->gui = gui;
-       set_tooltip(_("Smooth All"));
-}
-int CWindowMaskGangSmooth::handle_event()
-{
-       return gui->smooth_mask(1);
+       return gui->smooth_mask(type, on);
 }
 
 CWindowMaskBeforePlugins::CWindowMaskBeforePlugins(CWindowMaskGUI *gui, int x, int y)
- : BC_CheckBox(x,
-       y,
-       1,
-       _("Apply mask before plugins"))
+ : BC_CheckBox(x, y, 1, _("Apply mask before plugins"))
 {
        this->gui = gui;
 }
@@ -2577,19 +2564,37 @@ void CWindowMaskGUI::create_objects()
        add_subwindow(title_bar = new BC_TitleBar(x, y, get_w()-2*x, 20, 10, _("Mask Points")));
        y += title_bar->get_h() + margin;
 
+       x1 = x + 60;
        add_subwindow(title = new BC_Title(x, y, _("Point:")));
        active_point = new CWindowMaskAffectedPoint(mwindow, this, x1, y);
        active_point->create_objects();
+       int x3  = x1 + active_point->get_w() + 4*margin;
+// typ=0, this mask, this point
+       add_subwindow(mask_pnt_linear = new CWindowMaskSmoothButton(mwindow, this,
+               _("sharp point"), 0, 0, x3, y, "mask_pnt_linear_images"));
+       int x4  = x3 + mask_pnt_linear->get_w() + 2*margin;
+       add_subwindow(mask_pnt_smooth = new CWindowMaskSmoothButton(mwindow, this,
+               _("smooth point"), 0, 1, x4, y, "mask_pnt_smooth_images"));
        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:"));
        this->x = new CWindowCoord(this, x1, y, (float)0.0);
        this->x->create_objects();
+// typ>0, this mask, all points
+       add_subwindow(mask_crv_linear = new CWindowMaskSmoothButton(mwindow, this,
+               _("sharp curve"), 1, 0, x3, y, "mask_crv_linear_images"));
+       add_subwindow(mask_crv_smooth = new CWindowMaskSmoothButton(mwindow, this,
+               _("smooth curve"), 1, 1, x4, y, "mask_crv_smooth_images"));
        add_subwindow(draw_markers = new CWindowMaskDrawMarkers(mwindow, this, del_x, y));
        y += this->x->get_h() + margin;
        add_subwindow(title = new BC_Title(x, y, "Y:"));
        this->y = new CWindowCoord(this, x1, y, (float)0.0);
        this->y->create_objects();
+// typ<0, all masks, all points
+       add_subwindow(mask_all_linear = new CWindowMaskSmoothButton(mwindow, this,
+               _("sharp all"), -1, 0, x3, y, "mask_all_linear_images"));
+       add_subwindow(mask_all_smooth = new CWindowMaskSmoothButton(mwindow, this,
+               _("smooth all"), -1, 1, x4, y, "mask_all_smooth_images"));
        add_subwindow(draw_boundary = new CWindowMaskDrawBoundary(mwindow, this, del_x, y));
        y += this->y->get_h() + 2*margin;
        add_subwindow(title_bar = new BC_TitleBar(x, y, get_w()-2*x, 20, 10, _("Pivot Point")));
@@ -2606,8 +2611,6 @@ void CWindowMaskGUI::create_objects()
        float cy = mwindow->edl->session->output_h / 2.f;
        focus_y = new CWindowCoord(this, x1, y, cy);
        focus_y->create_objects();
-       add_subwindow(smooth = new CWindowMaskSmooth(mwindow, this, del_x, y));
-       add_subwindow(gang_smooth = new CWindowMaskGangSmooth(mwindow, this, clr_x, y));
        y += focus_x->get_h() + 2*margin;
        BC_Bar *bar;
        add_subwindow(bar = new BC_Bar(x, y, get_w()-2*x));
@@ -2797,7 +2800,11 @@ void CWindowMaskGUI::update_buttons(MaskAuto *keyframe, int k)
        }
 }
 
-int CWindowMaskGUI::smooth_mask(int gang)
+// typ=0, this mask, this point
+// typ>0, this mask, all points
+// typ<0, all masks, all points
+// dxy= on? pt[+1]-pt[-1] : dxy=0
+int CWindowMaskGUI::smooth_mask(int typ, int on)
 {
        MaskAutos *autos;
        MaskAuto *keyframe;
@@ -2822,20 +2829,23 @@ int CWindowMaskGUI::smooth_mask(int gang)
                keyframe = &temp_keyframe;
 #endif
                int k = mwindow->edl->session->cwindow_mask;
-               int n = gang ? keyframe->masks.size() : k+1;
-               for( int j=gang? 0 : k; j<n; ++j ) {
+               int n = typ>=0 ? k+1 : keyframe->masks.size();
+               for( int j=typ<0? 0 : k; j<n; ++j ) {
                        SubMask *sub_mask = keyframe->get_submask(j);
                        ArrayList<MaskPoint*> &points = sub_mask->points;
                        int psz = points.size();
                        if( psz < 3 ) continue;
-                       for( int i=0; i<psz; ++i ) {
+                       int l = mwindow->cwindow->gui->affected_point;
+                       int m = typ ? psz : l+1;
+                       for( int i=typ<0? 0 : l; i<m; ++i ) {
                                int i0 = i-1, i1 = i+1;
                                if( i0 < 0 ) i0 = psz-1;
                                if( i1 >= psz ) i1 = 0;
                                MaskPoint *p0 = points[i0];
                                MaskPoint *p  = points[i];
                                MaskPoint *p1 = points[i1];
-                               float dx = p1->x - p0->x, dy = p1->y - p0->y;
+                               float dx = !on ? 0 : p1->x - p0->x;
+                               float dy = !on ? 0 : p1->y - p0->y;
                                p->control_x1 = -dx/4;  p->control_y1 = -dy/4;
                                p->control_x2 =  dx/4;  p->control_y2 =  dy/4;
                        }
index 5654e88..7340fa8 100644 (file)
@@ -323,24 +323,15 @@ public:
        CWindowMaskGUI *gui;
 };
 
-class CWindowMaskSmooth : public BC_GenericButton
+class CWindowMaskSmoothButton : public BC_Button
 {
 public:
-       CWindowMaskSmooth(MWindow *mwindow, CWindowMaskGUI *gui,
-                       int x, int y);
-       int handle_event();
-       MWindow *mwindow;
-       CWindowMaskGUI *gui;
-};
-
-class CWindowMaskGangSmooth : public BC_Button
-{
-public:
-       CWindowMaskGangSmooth(MWindow *mwindow, CWindowMaskGUI *gui,
-                       int x, int y);
+       CWindowMaskSmoothButton(MWindow *mwindow, CWindowMaskGUI *gui,
+               const char *tip, int type, int on, int x, int y, const char *images);
        int handle_event();
        MWindow *mwindow;
        CWindowMaskGUI *gui;
+       int type, on;
 };
 
 class CWindowMaskAffectedPoint : public BC_TumbleTextBox
@@ -479,7 +470,7 @@ public:
        void handle_event();
        void set_focused(int v, float cx, float cy);
        void update_buttons(MaskAuto *keyframe, int k);
-       int smooth_mask(int gang);
+       int smooth_mask(int typ, int on);
        void get_keyframe(Track* &track, MaskAutos* &autos, MaskAuto* &keyframe,
                SubMask* &mask, MaskPoint* &point, int create_it);
 
@@ -499,12 +490,13 @@ public:
        CWindowMaskGangFader *gang_fader;
        CWindowMaskAffectedPoint *active_point;
        CWindowMaskDelPoint *del_point;
+       CWindowMaskSmoothButton *mask_pnt_linear, *mask_pnt_smooth;
+       CWindowMaskSmoothButton *mask_crv_linear, *mask_crv_smooth;
+       CWindowMaskSmoothButton *mask_all_linear, *mask_all_smooth;
        CWindowCoord *x, *y;
        CWindowMaskFocus *focus;
        int focused;
        CWindowMaskGangFocus *gang_focus;
-       CWindowMaskSmooth *smooth;
-       CWindowMaskGangSmooth *gang_smooth;
        CWindowMaskHelp *help;
        int helped, help_y, help_h;
        CWindowMaskDrawMarkers *draw_markers;
index f90a387..09a09cb 100644 (file)
@@ -209,7 +209,6 @@ GWindowColorButton::~GWindowColorButton()
 int GWindowColorButton::handle_new_color(int color, int alpha)
 {
        this->color = color;
-       color_thread->update_lock->unlock();
        return 1;
 }
 
index 10f4285..c3765df 100644 (file)
@@ -294,6 +294,38 @@ void BlondTheme::initialize()
                "new_bigbutton_dn.png",
                "new_cancel_images");
 
+       new_button("mask_pnt_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_linear_images");
+       new_button("mask_crv_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_linear_images");
+       new_button("mask_all_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_linear_images");
+
+       new_button("mask_pnt_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_smooth_images");
+       new_button("mask_crv_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_smooth_images");
+       new_button("mask_all_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_smooth_images");
+
        resources->medium_7segment = new_image_set(TOTAL_7SEGMENT,
                "0.png",
                "1.png",
diff --git a/cinelerra-5.1/plugins/theme_blond/data/mask_all_linear.png b/cinelerra-5.1/plugins/theme_blond/data/mask_all_linear.png
new file mode 100644 (file)
index 0000000..631bfa4
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond/data/mask_all_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond/data/mask_all_smooth.png b/cinelerra-5.1/plugins/theme_blond/data/mask_all_smooth.png
new file mode 100644 (file)
index 0000000..ce744be
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond/data/mask_all_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond/data/mask_button_dn.png b/cinelerra-5.1/plugins/theme_blond/data/mask_button_dn.png
new file mode 100644 (file)
index 0000000..ab72360
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond/data/mask_button_dn.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond/data/mask_button_hi.png b/cinelerra-5.1/plugins/theme_blond/data/mask_button_hi.png
new file mode 100644 (file)
index 0000000..439138b
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond/data/mask_button_hi.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond/data/mask_button_up.png b/cinelerra-5.1/plugins/theme_blond/data/mask_button_up.png
new file mode 100644 (file)
index 0000000..3839f00
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond/data/mask_button_up.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond/data/mask_crv_linear.png b/cinelerra-5.1/plugins/theme_blond/data/mask_crv_linear.png
new file mode 100644 (file)
index 0000000..4e1a8d7
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond/data/mask_crv_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond/data/mask_crv_smooth.png b/cinelerra-5.1/plugins/theme_blond/data/mask_crv_smooth.png
new file mode 100644 (file)
index 0000000..d606055
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond/data/mask_crv_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond/data/mask_pnt_linear.png b/cinelerra-5.1/plugins/theme_blond/data/mask_pnt_linear.png
new file mode 100644 (file)
index 0000000..65b3b9c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond/data/mask_pnt_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond/data/mask_pnt_smooth.png b/cinelerra-5.1/plugins/theme_blond/data/mask_pnt_smooth.png
new file mode 100644 (file)
index 0000000..ce02e4c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond/data/mask_pnt_smooth.png differ
index 46c12e6..54bc1ec 100644 (file)
@@ -347,6 +347,38 @@ void BlondCVTheme::initialize()
                "generic_dn.png",
                "new_cancel_images");
 
+       new_button("mask_pnt_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_linear_images");
+       new_button("mask_crv_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_linear_images");
+       new_button("mask_all_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_linear_images");
+
+       new_button("mask_pnt_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_smooth_images");
+       new_button("mask_crv_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_smooth_images");
+       new_button("mask_all_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_smooth_images");
+
        new_toggle("loadmode_new.png",
                "loadmode_up.png",
                "loadmode_hi.png",
diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/mask_all_linear.png b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_all_linear.png
new file mode 100644 (file)
index 0000000..631bfa4
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_all_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/mask_all_smooth.png b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_all_smooth.png
new file mode 100644 (file)
index 0000000..ce744be
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_all_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/mask_button_dn.png b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_button_dn.png
new file mode 100644 (file)
index 0000000..ab72360
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_button_dn.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/mask_button_hi.png b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_button_hi.png
new file mode 100644 (file)
index 0000000..439138b
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_button_hi.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/mask_button_up.png b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_button_up.png
new file mode 100644 (file)
index 0000000..3839f00
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_button_up.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/mask_crv_linear.png b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_crv_linear.png
new file mode 100644 (file)
index 0000000..4e1a8d7
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_crv_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/mask_crv_smooth.png b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_crv_smooth.png
new file mode 100644 (file)
index 0000000..d606055
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_crv_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/mask_pnt_linear.png b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_pnt_linear.png
new file mode 100644 (file)
index 0000000..65b3b9c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_pnt_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/mask_pnt_smooth.png b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_pnt_smooth.png
new file mode 100644 (file)
index 0000000..ce02e4c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blond_cv/data/mask_pnt_smooth.png differ
index 0fa46e8..9f23180 100644 (file)
@@ -294,6 +294,38 @@ void BlueDotTheme::initialize()
                "new_bigbutton_dn.png",
                "new_cancel_images");
 
+       new_button("mask_pnt_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_linear_images");
+       new_button("mask_crv_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_linear_images");
+       new_button("mask_all_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_linear_images");
+
+       new_button("mask_pnt_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_smooth_images");
+       new_button("mask_crv_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_smooth_images");
+       new_button("mask_all_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_smooth_images");
+
        resources->medium_7segment = new_image_set(TOTAL_7SEGMENT,
                "0.png",
                "1.png",
diff --git a/cinelerra-5.1/plugins/theme_blue/data/mask_all_linear.png b/cinelerra-5.1/plugins/theme_blue/data/mask_all_linear.png
new file mode 100644 (file)
index 0000000..631bfa4
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue/data/mask_all_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue/data/mask_all_smooth.png b/cinelerra-5.1/plugins/theme_blue/data/mask_all_smooth.png
new file mode 100644 (file)
index 0000000..ce744be
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue/data/mask_all_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue/data/mask_button_dn.png b/cinelerra-5.1/plugins/theme_blue/data/mask_button_dn.png
new file mode 100644 (file)
index 0000000..ab72360
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue/data/mask_button_dn.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue/data/mask_button_hi.png b/cinelerra-5.1/plugins/theme_blue/data/mask_button_hi.png
new file mode 100644 (file)
index 0000000..439138b
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue/data/mask_button_hi.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue/data/mask_button_up.png b/cinelerra-5.1/plugins/theme_blue/data/mask_button_up.png
new file mode 100644 (file)
index 0000000..3839f00
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue/data/mask_button_up.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue/data/mask_crv_linear.png b/cinelerra-5.1/plugins/theme_blue/data/mask_crv_linear.png
new file mode 100644 (file)
index 0000000..4e1a8d7
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue/data/mask_crv_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue/data/mask_crv_smooth.png b/cinelerra-5.1/plugins/theme_blue/data/mask_crv_smooth.png
new file mode 100644 (file)
index 0000000..d606055
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue/data/mask_crv_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue/data/mask_pnt_linear.png b/cinelerra-5.1/plugins/theme_blue/data/mask_pnt_linear.png
new file mode 100644 (file)
index 0000000..65b3b9c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue/data/mask_pnt_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue/data/mask_pnt_smooth.png b/cinelerra-5.1/plugins/theme_blue/data/mask_pnt_smooth.png
new file mode 100644 (file)
index 0000000..ce02e4c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue/data/mask_pnt_smooth.png differ
index 49508a9..7b5ef9e 100644 (file)
@@ -305,6 +305,38 @@ void BlueDotTheme::initialize()
                "generic_dn.png",
                "new_cancel_images");
 
+       new_button("mask_pnt_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_linear_images");
+       new_button("mask_crv_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_linear_images");
+       new_button("mask_all_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_linear_images");
+
+       new_button("mask_pnt_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_smooth_images");
+       new_button("mask_crv_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_smooth_images");
+       new_button("mask_all_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_smooth_images");
+
        resources->bar_data = new_image("bar", "bar.png");
 
        //clock font
diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/mask_all_linear.png b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_all_linear.png
new file mode 100644 (file)
index 0000000..631bfa4
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_all_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/mask_all_smooth.png b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_all_smooth.png
new file mode 100644 (file)
index 0000000..ce744be
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_all_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/mask_button_dn.png b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_button_dn.png
new file mode 100644 (file)
index 0000000..ab72360
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_button_dn.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/mask_button_hi.png b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_button_hi.png
new file mode 100644 (file)
index 0000000..439138b
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_button_hi.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/mask_button_up.png b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_button_up.png
new file mode 100644 (file)
index 0000000..3839f00
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_button_up.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/mask_crv_linear.png b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_crv_linear.png
new file mode 100644 (file)
index 0000000..4e1a8d7
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_crv_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/mask_crv_smooth.png b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_crv_smooth.png
new file mode 100644 (file)
index 0000000..d606055
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_crv_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/mask_pnt_linear.png b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_pnt_linear.png
new file mode 100644 (file)
index 0000000..65b3b9c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_pnt_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/mask_pnt_smooth.png b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_pnt_smooth.png
new file mode 100644 (file)
index 0000000..ce02e4c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_blue_dot/data/mask_pnt_smooth.png differ
index 3c7f56d..282ce97 100644 (file)
@@ -301,6 +301,38 @@ void BrightTheme::initialize()
                "bigbutton_dn.png",
                "new_cancel_images");
 
+       new_button("mask_pnt_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_linear_images");
+       new_button("mask_crv_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_linear_images");
+       new_button("mask_all_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_linear_images");
+
+       new_button("mask_pnt_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_smooth_images");
+       new_button("mask_crv_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_smooth_images");
+       new_button("mask_all_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_smooth_images");
+
        resources->medium_7segment = new_image_set(TOTAL_7SEGMENT,
                "0.png",
                "1.png",
diff --git a/cinelerra-5.1/plugins/theme_bright/data/mask_all_linear.png b/cinelerra-5.1/plugins/theme_bright/data/mask_all_linear.png
new file mode 100644 (file)
index 0000000..631bfa4
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_bright/data/mask_all_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_bright/data/mask_all_smooth.png b/cinelerra-5.1/plugins/theme_bright/data/mask_all_smooth.png
new file mode 100644 (file)
index 0000000..ce744be
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_bright/data/mask_all_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_bright/data/mask_button_dn.png b/cinelerra-5.1/plugins/theme_bright/data/mask_button_dn.png
new file mode 100644 (file)
index 0000000..ab72360
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_bright/data/mask_button_dn.png differ
diff --git a/cinelerra-5.1/plugins/theme_bright/data/mask_button_hi.png b/cinelerra-5.1/plugins/theme_bright/data/mask_button_hi.png
new file mode 100644 (file)
index 0000000..439138b
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_bright/data/mask_button_hi.png differ
diff --git a/cinelerra-5.1/plugins/theme_bright/data/mask_button_up.png b/cinelerra-5.1/plugins/theme_bright/data/mask_button_up.png
new file mode 100644 (file)
index 0000000..3839f00
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_bright/data/mask_button_up.png differ
diff --git a/cinelerra-5.1/plugins/theme_bright/data/mask_crv_linear.png b/cinelerra-5.1/plugins/theme_bright/data/mask_crv_linear.png
new file mode 100644 (file)
index 0000000..4e1a8d7
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_bright/data/mask_crv_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_bright/data/mask_crv_smooth.png b/cinelerra-5.1/plugins/theme_bright/data/mask_crv_smooth.png
new file mode 100644 (file)
index 0000000..d606055
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_bright/data/mask_crv_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_bright/data/mask_pnt_linear.png b/cinelerra-5.1/plugins/theme_bright/data/mask_pnt_linear.png
new file mode 100644 (file)
index 0000000..65b3b9c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_bright/data/mask_pnt_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_bright/data/mask_pnt_smooth.png b/cinelerra-5.1/plugins/theme_bright/data/mask_pnt_smooth.png
new file mode 100644 (file)
index 0000000..ce02e4c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_bright/data/mask_pnt_smooth.png differ
index 97620ca..4c4e39d 100644 (file)
@@ -267,12 +267,11 @@ void CAKEWALKTHEME::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");
+ 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",
@@ -285,6 +284,36 @@ void CAKEWALKTHEME::initialize()
   "new_bigbutton_hi.png",
   "new_bigbutton_dn.png",
   "new_cancel_images");
+ new_button("mask_pnt_linear.png",
+  "mask_button_up.png",
+  "mask_button_hi.png",
+  "mask_button_dn.png",
+  "mask_pnt_linear_images");
+ new_button("mask_crv_linear.png",
+  "mask_button_up.png",
+  "mask_button_hi.png",
+  "mask_button_dn.png",
+  "mask_crv_linear_images");
+ new_button("mask_all_linear.png",
+  "mask_button_up.png",
+  "mask_button_hi.png",
+  "mask_button_dn.png",
+  "mask_all_linear_images");
+ new_button("mask_pnt_smooth.png",
+  "mask_button_up.png",
+  "mask_button_hi.png",
+  "mask_button_dn.png",
+  "mask_pnt_smooth_images");
+ new_button("mask_crv_smooth.png",
+  "mask_button_up.png",
+  "mask_button_hi.png",
+  "mask_button_dn.png",
+  "mask_crv_smooth_images");
+ new_button("mask_all_smooth.png",
+  "mask_button_up.png",
+  "mask_button_hi.png",
+  "mask_button_dn.png",
+  "mask_all_smooth_images");
  resources->bar_data = new_image("bar", "bar.png");
  resources->check = new_image("check", "check.png");
  resources->min_menu_w = 96;
diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/mask_all_linear.png b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_all_linear.png
new file mode 100644 (file)
index 0000000..631bfa4
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_all_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/mask_all_smooth.png b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_all_smooth.png
new file mode 100644 (file)
index 0000000..ce744be
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_all_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/mask_button_dn.png b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_button_dn.png
new file mode 100644 (file)
index 0000000..ab72360
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_button_dn.png differ
diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/mask_button_hi.png b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_button_hi.png
new file mode 100644 (file)
index 0000000..439138b
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_button_hi.png differ
diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/mask_button_up.png b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_button_up.png
new file mode 100644 (file)
index 0000000..3839f00
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_button_up.png differ
diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/mask_crv_linear.png b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_crv_linear.png
new file mode 100644 (file)
index 0000000..4e1a8d7
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_crv_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/mask_crv_smooth.png b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_crv_smooth.png
new file mode 100644 (file)
index 0000000..d606055
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_crv_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/mask_pnt_linear.png b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_pnt_linear.png
new file mode 100644 (file)
index 0000000..65b3b9c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_pnt_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/mask_pnt_smooth.png b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_pnt_smooth.png
new file mode 100644 (file)
index 0000000..ce02e4c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_cakewalk/data/mask_pnt_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_hulk/data/mask_all_linear.png b/cinelerra-5.1/plugins/theme_hulk/data/mask_all_linear.png
new file mode 100644 (file)
index 0000000..631bfa4
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_hulk/data/mask_all_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_hulk/data/mask_all_smooth.png b/cinelerra-5.1/plugins/theme_hulk/data/mask_all_smooth.png
new file mode 100644 (file)
index 0000000..ce744be
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_hulk/data/mask_all_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_hulk/data/mask_button_dn.png b/cinelerra-5.1/plugins/theme_hulk/data/mask_button_dn.png
new file mode 100644 (file)
index 0000000..ab72360
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_hulk/data/mask_button_dn.png differ
diff --git a/cinelerra-5.1/plugins/theme_hulk/data/mask_button_hi.png b/cinelerra-5.1/plugins/theme_hulk/data/mask_button_hi.png
new file mode 100644 (file)
index 0000000..439138b
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_hulk/data/mask_button_hi.png differ
diff --git a/cinelerra-5.1/plugins/theme_hulk/data/mask_button_up.png b/cinelerra-5.1/plugins/theme_hulk/data/mask_button_up.png
new file mode 100644 (file)
index 0000000..3839f00
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_hulk/data/mask_button_up.png differ
diff --git a/cinelerra-5.1/plugins/theme_hulk/data/mask_crv_linear.png b/cinelerra-5.1/plugins/theme_hulk/data/mask_crv_linear.png
new file mode 100644 (file)
index 0000000..4e1a8d7
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_hulk/data/mask_crv_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_hulk/data/mask_crv_smooth.png b/cinelerra-5.1/plugins/theme_hulk/data/mask_crv_smooth.png
new file mode 100644 (file)
index 0000000..d606055
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_hulk/data/mask_crv_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_hulk/data/mask_pnt_linear.png b/cinelerra-5.1/plugins/theme_hulk/data/mask_pnt_linear.png
new file mode 100644 (file)
index 0000000..65b3b9c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_hulk/data/mask_pnt_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_hulk/data/mask_pnt_smooth.png b/cinelerra-5.1/plugins/theme_hulk/data/mask_pnt_smooth.png
new file mode 100644 (file)
index 0000000..ce02e4c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_hulk/data/mask_pnt_smooth.png differ
index ca79819..0f9ddb7 100644 (file)
@@ -295,6 +295,38 @@ void HULKTHEME::initialize()
                "new_bigbutton_dn.png",
                "new_cancel_images");
 
+       new_button("mask_pnt_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_linear_images");
+       new_button("mask_crv_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_linear_images");
+       new_button("mask_all_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_linear_images");
+
+       new_button("mask_pnt_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_smooth_images");
+       new_button("mask_crv_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_smooth_images");
+       new_button("mask_all_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_smooth_images");
+
        resources->medium_7segment = new_image_set(TOTAL_7SEGMENT,
                "0.png",
                "1.png",
diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/mask_all_linear.png b/cinelerra-5.1/plugins/theme_neophyte/data/mask_all_linear.png
new file mode 100644 (file)
index 0000000..631bfa4
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_neophyte/data/mask_all_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/mask_all_smooth.png b/cinelerra-5.1/plugins/theme_neophyte/data/mask_all_smooth.png
new file mode 100644 (file)
index 0000000..ce744be
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_neophyte/data/mask_all_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/mask_button_dn.png b/cinelerra-5.1/plugins/theme_neophyte/data/mask_button_dn.png
new file mode 100644 (file)
index 0000000..ab72360
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_neophyte/data/mask_button_dn.png differ
diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/mask_button_hi.png b/cinelerra-5.1/plugins/theme_neophyte/data/mask_button_hi.png
new file mode 100644 (file)
index 0000000..439138b
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_neophyte/data/mask_button_hi.png differ
diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/mask_button_up.png b/cinelerra-5.1/plugins/theme_neophyte/data/mask_button_up.png
new file mode 100644 (file)
index 0000000..3839f00
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_neophyte/data/mask_button_up.png differ
diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/mask_crv_linear.png b/cinelerra-5.1/plugins/theme_neophyte/data/mask_crv_linear.png
new file mode 100644 (file)
index 0000000..4e1a8d7
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_neophyte/data/mask_crv_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/mask_crv_smooth.png b/cinelerra-5.1/plugins/theme_neophyte/data/mask_crv_smooth.png
new file mode 100644 (file)
index 0000000..d606055
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_neophyte/data/mask_crv_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/mask_pnt_linear.png b/cinelerra-5.1/plugins/theme_neophyte/data/mask_pnt_linear.png
new file mode 100644 (file)
index 0000000..65b3b9c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_neophyte/data/mask_pnt_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/mask_pnt_smooth.png b/cinelerra-5.1/plugins/theme_neophyte/data/mask_pnt_smooth.png
new file mode 100644 (file)
index 0000000..ce02e4c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_neophyte/data/mask_pnt_smooth.png differ
index 24fec36..8e55b5e 100644 (file)
@@ -373,6 +373,39 @@ void NEOPHYTETHEME::initialize()
                "new_bigbutton_hi.png",
                "new_bigbutton_dn.png",
                "new_cancel_images");
+
+       new_button("mask_pnt_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_linear_images");
+       new_button("mask_crv_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_linear_images");
+       new_button("mask_all_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_linear_images");
+
+       new_button("mask_pnt_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_smooth_images");
+       new_button("mask_crv_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_smooth_images");
+       new_button("mask_all_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_smooth_images");
+
        // Clock - is not used (AFAIK). See also clock color.
        // resources->medium_7segment = new_image_set(TOTAL_7SEGMENT,
        //      "0.png",
diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/mask_all_linear.png b/cinelerra-5.1/plugins/theme_pinklady/data/mask_all_linear.png
new file mode 100644 (file)
index 0000000..631bfa4
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_pinklady/data/mask_all_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/mask_all_smooth.png b/cinelerra-5.1/plugins/theme_pinklady/data/mask_all_smooth.png
new file mode 100644 (file)
index 0000000..ce744be
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_pinklady/data/mask_all_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/mask_button_dn.png b/cinelerra-5.1/plugins/theme_pinklady/data/mask_button_dn.png
new file mode 100644 (file)
index 0000000..ab72360
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_pinklady/data/mask_button_dn.png differ
diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/mask_button_hi.png b/cinelerra-5.1/plugins/theme_pinklady/data/mask_button_hi.png
new file mode 100644 (file)
index 0000000..439138b
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_pinklady/data/mask_button_hi.png differ
diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/mask_button_up.png b/cinelerra-5.1/plugins/theme_pinklady/data/mask_button_up.png
new file mode 100644 (file)
index 0000000..3839f00
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_pinklady/data/mask_button_up.png differ
diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/mask_crv_linear.png b/cinelerra-5.1/plugins/theme_pinklady/data/mask_crv_linear.png
new file mode 100644 (file)
index 0000000..4e1a8d7
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_pinklady/data/mask_crv_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/mask_crv_smooth.png b/cinelerra-5.1/plugins/theme_pinklady/data/mask_crv_smooth.png
new file mode 100644 (file)
index 0000000..d606055
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_pinklady/data/mask_crv_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/mask_pnt_linear.png b/cinelerra-5.1/plugins/theme_pinklady/data/mask_pnt_linear.png
new file mode 100644 (file)
index 0000000..65b3b9c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_pinklady/data/mask_pnt_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/mask_pnt_smooth.png b/cinelerra-5.1/plugins/theme_pinklady/data/mask_pnt_smooth.png
new file mode 100644 (file)
index 0000000..ce02e4c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_pinklady/data/mask_pnt_smooth.png differ
index 0dce66d..02fa02e 100644 (file)
@@ -280,6 +280,38 @@ void PINKLADY::initialize()
                "new_bigbutton_dn.png",
                "new_cancel_images");
 
+       new_button("mask_pnt_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_linear_images");
+       new_button("mask_crv_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_linear_images");
+       new_button("mask_all_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_linear_images");
+
+       new_button("mask_pnt_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_smooth_images");
+       new_button("mask_crv_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_smooth_images");
+       new_button("mask_all_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_smooth_images");
+
        resources->medium_7segment = new_image_set(TOTAL_7SEGMENT,
                "0.png",
                "1.png",
diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_all_linear.png b/cinelerra-5.1/plugins/theme_suv/data/mask_all_linear.png
new file mode 100644 (file)
index 0000000..631bfa4
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_suv/data/mask_all_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_all_smooth.png b/cinelerra-5.1/plugins/theme_suv/data/mask_all_smooth.png
new file mode 100644 (file)
index 0000000..ce744be
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_suv/data/mask_all_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_button_dn.png b/cinelerra-5.1/plugins/theme_suv/data/mask_button_dn.png
new file mode 100644 (file)
index 0000000..ab72360
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_suv/data/mask_button_dn.png differ
diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_button_hi.png b/cinelerra-5.1/plugins/theme_suv/data/mask_button_hi.png
new file mode 100644 (file)
index 0000000..439138b
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_suv/data/mask_button_hi.png differ
diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_button_up.png b/cinelerra-5.1/plugins/theme_suv/data/mask_button_up.png
new file mode 100644 (file)
index 0000000..3839f00
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_suv/data/mask_button_up.png differ
diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_crv_linear.png b/cinelerra-5.1/plugins/theme_suv/data/mask_crv_linear.png
new file mode 100644 (file)
index 0000000..4e1a8d7
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_suv/data/mask_crv_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_crv_smooth.png b/cinelerra-5.1/plugins/theme_suv/data/mask_crv_smooth.png
new file mode 100644 (file)
index 0000000..d606055
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_suv/data/mask_crv_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_pnt_linear.png b/cinelerra-5.1/plugins/theme_suv/data/mask_pnt_linear.png
new file mode 100644 (file)
index 0000000..65b3b9c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_suv/data/mask_pnt_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_pnt_smooth.png b/cinelerra-5.1/plugins/theme_suv/data/mask_pnt_smooth.png
new file mode 100644 (file)
index 0000000..ce02e4c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_suv/data/mask_pnt_smooth.png differ
index 4fae7db..75402dc 100644 (file)
@@ -291,6 +291,38 @@ void SUV::initialize()
                "new_bigbutton_dn.png",
                "new_cancel_images");
 
+       new_button("mask_pnt_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_linear_images");
+       new_button("mask_crv_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_linear_images");
+       new_button("mask_all_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_linear_images");
+
+       new_button("mask_pnt_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_smooth_images");
+       new_button("mask_crv_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_smooth_images");
+       new_button("mask_all_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_smooth_images");
+
        resources->medium_7segment = new_image_set(TOTAL_7SEGMENT,
                "0.png",
                "1.png",
diff --git a/cinelerra-5.1/plugins/theme_unflat/data/mask_all_linear.png b/cinelerra-5.1/plugins/theme_unflat/data/mask_all_linear.png
new file mode 100644 (file)
index 0000000..631bfa4
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_unflat/data/mask_all_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_unflat/data/mask_all_smooth.png b/cinelerra-5.1/plugins/theme_unflat/data/mask_all_smooth.png
new file mode 100644 (file)
index 0000000..ce744be
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_unflat/data/mask_all_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_unflat/data/mask_button_dn.png b/cinelerra-5.1/plugins/theme_unflat/data/mask_button_dn.png
new file mode 100644 (file)
index 0000000..ab72360
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_unflat/data/mask_button_dn.png differ
diff --git a/cinelerra-5.1/plugins/theme_unflat/data/mask_button_hi.png b/cinelerra-5.1/plugins/theme_unflat/data/mask_button_hi.png
new file mode 100644 (file)
index 0000000..439138b
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_unflat/data/mask_button_hi.png differ
diff --git a/cinelerra-5.1/plugins/theme_unflat/data/mask_button_up.png b/cinelerra-5.1/plugins/theme_unflat/data/mask_button_up.png
new file mode 100644 (file)
index 0000000..3839f00
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_unflat/data/mask_button_up.png differ
diff --git a/cinelerra-5.1/plugins/theme_unflat/data/mask_crv_linear.png b/cinelerra-5.1/plugins/theme_unflat/data/mask_crv_linear.png
new file mode 100644 (file)
index 0000000..4e1a8d7
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_unflat/data/mask_crv_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_unflat/data/mask_crv_smooth.png b/cinelerra-5.1/plugins/theme_unflat/data/mask_crv_smooth.png
new file mode 100644 (file)
index 0000000..d606055
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_unflat/data/mask_crv_smooth.png differ
diff --git a/cinelerra-5.1/plugins/theme_unflat/data/mask_pnt_linear.png b/cinelerra-5.1/plugins/theme_unflat/data/mask_pnt_linear.png
new file mode 100644 (file)
index 0000000..65b3b9c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_unflat/data/mask_pnt_linear.png differ
diff --git a/cinelerra-5.1/plugins/theme_unflat/data/mask_pnt_smooth.png b/cinelerra-5.1/plugins/theme_unflat/data/mask_pnt_smooth.png
new file mode 100644 (file)
index 0000000..ce02e4c
Binary files /dev/null and b/cinelerra-5.1/plugins/theme_unflat/data/mask_pnt_smooth.png differ
index fa449a4..af3bff4 100644 (file)
@@ -289,6 +289,38 @@ void UNFLATTHEME::initialize()
                "new_bigbutton_dn.png",
                "new_cancel_images");
 
+       new_button("mask_pnt_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_linear_images");
+       new_button("mask_crv_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_linear_images");
+       new_button("mask_all_linear.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_linear_images");
+
+       new_button("mask_pnt_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_pnt_smooth_images");
+       new_button("mask_crv_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_crv_smooth_images");
+       new_button("mask_all_smooth.png",
+               "mask_button_up.png",
+               "mask_button_hi.png",
+               "mask_button_dn.png",
+               "mask_all_smooth_images");
+
        resources->medium_7segment = new_image_set(TOTAL_7SEGMENT,
                "0.png",
                "1.png",