From 8e69e9e7ab87fd5c273ce30a05c9973e786467d9 Mon Sep 17 00:00:00 2001 From: Good Guy Date: Sun, 14 Jul 2019 19:25:27 -0600 Subject: [PATCH] change maskgui to tab based layout, add igors suv mask_scale icons, tweak reset icon ids --- cinelerra-5.1/cinelerra/cwindowtool.C | 99 +++++++----------- cinelerra-5.1/cinelerra/cwindowtool.h | 4 +- .../plugins/theme_cakewalk/cakewalk.C | 2 +- .../plugins/theme_neophyte/neophyte.C | 2 +- .../theme_suv/data/mask_scale_chkd.png | Bin 2304 -> 190 bytes .../theme_suv/data/mask_scale_chkdhi.png | Bin 3228 -> 190 bytes .../plugins/theme_suv/data/mask_scale_up.png | Bin 2345 -> 167 bytes .../theme_suv/data/mask_scale_uphi.png | Bin 1763 -> 191 bytes .../plugins/theme_suv/data/mask_scale_x.png | Bin 3484 -> 381 bytes .../theme_suv/data/mask_scale_xdown.png | Bin 3223 -> 426 bytes .../plugins/theme_suv/data/mask_scale_xy.png | Bin 5848 -> 673 bytes .../theme_suv/data/mask_scale_xydown.png | Bin 5320 -> 666 bytes .../plugins/theme_suv/data/mask_scale_y.png | Bin 3304 -> 385 bytes .../theme_suv/data/mask_scale_ydown.png | Bin 3239 -> 407 bytes 14 files changed, 44 insertions(+), 63 deletions(-) diff --git a/cinelerra-5.1/cinelerra/cwindowtool.C b/cinelerra-5.1/cinelerra/cwindowtool.C index cb84022f..491fce84 100644 --- a/cinelerra-5.1/cinelerra/cwindowtool.C +++ b/cinelerra-5.1/cinelerra/cwindowtool.C @@ -353,14 +353,14 @@ void CWindowToolGUI::draw_preview(int changed_edl) 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, 3) + : BC_TumbleTextBox(gui, (float)value, (float)-65536, (float)65536, x, y, 70, 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, 3) + : BC_TumbleTextBox(gui, (int64_t)value, (int64_t)-65536, (int64_t)65536, x, y, 70, 3) { this->gui = gui; } @@ -1749,8 +1749,8 @@ int CWindowMaskEnable::handle_event() } CWindowMaskUnclear::CWindowMaskUnclear(MWindow *mwindow, - CWindowMaskGUI *gui, int x, int y, int w) - : BC_GenericButton(x, y, w, _("Enable")) + CWindowMaskGUI *gui, int x, int y) + : BC_Button(x, y, mwindow->theme->get_image_set("reset_button")) { this->mwindow = mwindow; this->gui = gui; @@ -1937,7 +1937,7 @@ CWindowMaskAffectedPoint::CWindowMaskAffectedPoint(MWindow *mwindow, CWindowMaskGUI *gui, int x, int y) : BC_TumbleTextBox(gui, (int64_t)mwindow->cwindow->gui->affected_point, - (int64_t)0, INT64_MAX, x, y, 100) + (int64_t)0, INT64_MAX, x, y, 70) { this->mwindow = mwindow; this->gui = gui; @@ -2518,11 +2518,9 @@ CWindowMaskGUI::~CWindowMaskGUI() void CWindowMaskGUI::create_objects() { Theme *theme = mwindow->theme; - int x = 10, y = 10, margin = theme->widget_border; + int x = 10, y = 10, margin = theme->widget_border, t[SUBMASKS]; int clr_w = CWindowMaskClrMask::calculate_w(mwindow); int clr_x = get_w()-x - clr_w; - int del_w = CWindowMaskDelMask::calculate_w(this,_("Delete")); - int del_x = clr_x-2*margin - del_w; lock_window("CWindowMaskGUI::create_objects"); BC_TitleBar *title_bar; @@ -2530,7 +2528,9 @@ void CWindowMaskGUI::create_objects() y += title_bar->get_h() + margin; BC_Title *title; add_subwindow(title = new BC_Title(x,y, _("Track:"))); - int x1 = x + 90; + int x1 = x + 90, ww = clr_x-2*margin - x1; + for( int i=0,n=sizeof(t)/sizeof(t[0]); icwindow->calculate_affected_track(); const char *text = track ? track->title : ""; mwindow->cwindow->mask_track_id = track ? track->get_id() : -1; @@ -2540,8 +2540,7 @@ void CWindowMaskGUI::create_objects() int x2 = x1 + mask_on_track->get_w(); add_subwindow(mask_track_tumbler = new CWindowMaskTrackTumbler(mwindow, this, x2, y)); mwindow->edl->local_session->solo_track_id = -1; - x2 = del_x + (del_w - CWindowMaskSoloTrack::calculate_w(this)) / 2; - add_subwindow(mask_solo_track = new CWindowMaskSoloTrack(mwindow, this, x2, y, 0)); + add_subwindow(mask_solo_track = new CWindowMaskSoloTrack(mwindow, this, del_x, y, 0)); y += mask_on_track->get_h() + margin; add_subwindow(title_bar = new BC_TitleBar(x, y, get_w()-2*x, 20, 10, _("Masks"))); y += title_bar->get_h() + margin; @@ -2559,67 +2558,53 @@ void CWindowMaskGUI::create_objects() add_subwindow(title = new BC_Title(x, y, _("Select:"))); int bw = 0, bh = 0; BC_CheckBox::calculate_extents(this, &bw, &bh); - int bdx = bw + 2*margin; - x2 = x1; - for( int i=0; iedl->session->cwindow_mask ? 1 : 0; - mask_buttons[i] = new CWindowMaskButton(mwindow, this, x2, y, i, v); + mask_buttons[i] = new CWindowMaskButton(mwindow, this, t[i], y, i, v); add_subwindow(mask_buttons[i]); } - x2 += margin; - add_subwindow(mask_thumbler = new CWindowMaskThumbler(mwindow, this, x2, y)); + add_subwindow(mask_thumbler = new CWindowMaskThumbler(mwindow, this, clr_x, y)); y += bh + margin; - x2 = x1; - for( int i=0; iget_h() + margin; - add_subwindow(mask_unclr = new CWindowMaskUnclear(mwindow, this, x, y, x1-x-2*margin)); - x2 = x1; - for( int i=0; iget_h() + 2*margin; add_subwindow(title_bar = new BC_TitleBar(x, y, get_w()-2*x, 20, 10, _("Presets shapes"))); y += title_bar->get_h() + margin; - int x3 = get_w()/5+1, x4 = (5*get_w())/8 + 1; add_subwindow(mask_shape_sqr = new CWindowMaskShape(mwindow, this, - "mask_prst_sqr_images", MASK_SHAPE_SQUARE, x2=x3, y, _("Square"))); - x2 += mask_shape_sqr->get_w() + 2*margin; + "mask_prst_sqr_images", MASK_SHAPE_SQUARE, t[0], y, _("Square"))); add_subwindow(mask_shape_crc = new CWindowMaskShape(mwindow, this, - "mask_prst_crc_images", MASK_SHAPE_CIRCLE, x2, y, _("Circle"))); - x2 += mask_shape_crc->get_w() + 2*margin; + "mask_prst_crc_images", MASK_SHAPE_CIRCLE, t[1], y, _("Circle"))); add_subwindow(mask_shape_tri = new CWindowMaskShape(mwindow, this, - "mask_prst_tri_images", MASK_SHAPE_TRIANGLE, x2, y, _("Triangle"))); - x2 += mask_shape_tri->get_w() + 2*margin; + "mask_prst_tri_images", MASK_SHAPE_TRIANGLE, t[2], y, _("Triangle"))); add_subwindow(mask_shape_ovl = new CWindowMaskShape(mwindow, this, - "mask_prst_ovl_images", MASK_SHAPE_OVAL, x2, y, _("Oval"))); - x2 += mask_shape_ovl->get_w() + 2*margin; + "mask_prst_ovl_images", MASK_SHAPE_OVAL, t[3], y, _("Oval"))); add_subwindow(mask_load_list = new CWindowMaskLoadList(mwindow, this)); - add_subwindow(mask_load = new CWindowMaskLoad(mwindow, this, x2=x4, y, 80)); - x2 += mask_load->get_w() + 2*margin; - add_subwindow(mask_save = new CWindowMaskSave(mwindow, this, x2, y, 80)); - x2 += mask_save->get_w() + 2*margin; - add_subwindow(mask_delete = new CWindowMaskDelete(mwindow, this, x2, y, 80)); + add_subwindow(mask_load = new CWindowMaskLoad(mwindow, this, t[5], y, 80)); + add_subwindow(mask_save = new CWindowMaskSave(mwindow, this, t[6], y, 80)); + add_subwindow(mask_delete = new CWindowMaskDelete(mwindow, this, t[7], y, 80)); y += mask_load->get_h() + 2*margin; add_subwindow(title_bar = new BC_TitleBar(x, y, get_w()-2*x, 20, 10, _("Position & Scale"))); y += title_bar->get_h() + 2*margin; - add_subwindow(mask_center = new CWindowMaskCenter(mwindow, this, x2=x3, y, 80)); - x2 += mask_center->get_w() + 2*margin; - add_subwindow(mask_normal = new CWindowMaskNormal(mwindow, this, x2, y, 80)); + add_subwindow(mask_center = new CWindowMaskCenter(mwindow, this, t[0], y, 80)); + add_subwindow(mask_normal = new CWindowMaskNormal(mwindow, this, t[1], y, 80)); add_subwindow(mask_scale_x = new CWindowMaskScaleXY(mwindow, this, - x2=x4, y, theme->get_image_set("mask_scale_x"), 0, 0, _("scale x"))); - x2 += mask_scale_x->get_w() + 2*margin; + t[5], y, theme->get_image_set("mask_scale_x"), 0, 0, _("scale x"))); add_subwindow(mask_scale_y = new CWindowMaskScaleXY(mwindow, this, - x2, y, theme->get_image_set("mask_scale_y"), 0, 1, _("scale y"))); - x2 += mask_scale_y->get_w() + 2*margin; + t[6], y, theme->get_image_set("mask_scale_y"), 0, 1, _("scale y"))); add_subwindow(mask_scale_xy = new CWindowMaskScaleXY(mwindow, this, - x2, y, theme->get_image_set("mask_scale_xy"), 1, 2, _("scale xy"))); + t[7], y, theme->get_image_set("mask_scale_xy"), 1, 2, _("scale xy"))); y += mask_center->get_h() + 2*margin; add_subwindow(title_bar = new BC_TitleBar(x, y, get_w()-2*x, 20, 10, _("Fade & Feather"))); y += title_bar->get_h() + 2*margin; @@ -2643,27 +2628,24 @@ 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 = new CWindowMaskAffectedPoint(mwindow, this, t[0], y); active_point->create_objects(); - x3 = x1 + active_point->get_w() + 4*margin; // typ=0, this mask, this point add_subwindow(mask_pnt_linear = new CWindowMaskSmoothButton(mwindow, this, - _("linear point"), 0, 0, x3, y, "mask_pnt_linear_images")); - x4 = x3 + mask_pnt_linear->get_w() + 2*margin; + _("linear point"), 0, 0, t[3], y, "mask_pnt_linear_images")); add_subwindow(mask_pnt_smooth = new CWindowMaskSmoothButton(mwindow, this, - _("smooth point"), 0, 1, x4, y, "mask_pnt_smooth_images")); + _("smooth point"), 0, 1, t[4], 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 = new CWindowCoord(this, t[0], y, (float)0.0); this->x->create_objects(); // typ>0, this mask, all points add_subwindow(mask_crv_linear = new CWindowMaskSmoothButton(mwindow, this, - _("linear curve"), 1, 0, x3, y, "mask_crv_linear_images")); + _("linear curve"), 1, 0, t[3], y, "mask_crv_linear_images")); add_subwindow(mask_crv_smooth = new CWindowMaskSmoothButton(mwindow, this, - _("smooth curve"), 1, 1, x4, y, "mask_crv_smooth_images")); + _("smooth curve"), 1, 1, t[4], 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:")); @@ -2671,9 +2653,9 @@ void CWindowMaskGUI::create_objects() this->y->create_objects(); // typ<0, all masks, all points add_subwindow(mask_all_linear = new CWindowMaskSmoothButton(mwindow, this, - _("linear all"), -1, 0, x3, y, "mask_all_linear_images")); + _("linear all"), -1, 0, t[3], y, "mask_all_linear_images")); add_subwindow(mask_all_smooth = new CWindowMaskSmoothButton(mwindow, this, - _("smooth all"), -1, 1, x4, y, "mask_all_smooth_images")); + _("smooth all"), -1, 1, t[4], 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"))); @@ -2683,8 +2665,7 @@ void CWindowMaskGUI::create_objects() float cx = mwindow->edl->session->output_w / 2.f; focus_x = new CWindowCoord(this, x1, y, cx); focus_x->create_objects(); - x2 = clr_x - 2*margin - CWindowMaskFocus::calculate_w(this); - add_subwindow(focus = new CWindowMaskFocus(mwindow, this, x2, y)); + add_subwindow(focus = new CWindowMaskFocus(mwindow, this, del_x, y)); add_subwindow(gang_focus = new CWindowMaskGangFocus(mwindow, this, clr_x, y)); y += focus_x->get_h() + margin; add_subwindow(title = new BC_Title(x, y, "Y:")); diff --git a/cinelerra-5.1/cinelerra/cwindowtool.h b/cinelerra-5.1/cinelerra/cwindowtool.h index 49e8e271..4c755729 100644 --- a/cinelerra-5.1/cinelerra/cwindowtool.h +++ b/cinelerra-5.1/cinelerra/cwindowtool.h @@ -195,11 +195,11 @@ public: void update_items(MaskAuto *keyframe); }; -class CWindowMaskUnclear : public BC_GenericButton +class CWindowMaskUnclear : public BC_Button { public: CWindowMaskUnclear(MWindow *mwindow, CWindowMaskGUI *gui, - int x, int y, int w); + int x, int y); int handle_event(); MWindow *mwindow; CWindowMaskGUI *gui; diff --git a/cinelerra-5.1/plugins/theme_cakewalk/cakewalk.C b/cinelerra-5.1/plugins/theme_cakewalk/cakewalk.C index 60542e2f..a3e8fde3 100644 --- a/cinelerra-5.1/plugins/theme_cakewalk/cakewalk.C +++ b/cinelerra-5.1/plugins/theme_cakewalk/cakewalk.C @@ -269,8 +269,8 @@ void CAKEWALKTHEME::initialize() "new_ok_images"); new_button( "reset.png", "reset_up.png", - "reset_dn.png", "reset_hi.png", + "reset_dn.png", "reset_button"); resources->cancel_images = new_button( "cancel.png", diff --git a/cinelerra-5.1/plugins/theme_neophyte/neophyte.C b/cinelerra-5.1/plugins/theme_neophyte/neophyte.C index 900964c8..786c0702 100644 --- a/cinelerra-5.1/plugins/theme_neophyte/neophyte.C +++ b/cinelerra-5.1/plugins/theme_neophyte/neophyte.C @@ -358,8 +358,8 @@ void NEOPHYTETHEME::initialize() new_button( "reset.png", "reset_up.png", - "reset_dn.png", "reset_hi.png", + "reset_dn.png", "reset_button"); resources->cancel_images = new_button( "cancel.png", diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_scale_chkd.png b/cinelerra-5.1/plugins/theme_suv/data/mask_scale_chkd.png index 0cbf693c41b0761111f577b7ef6c3e8799e5d84a..3ce3ed80d0412cc0f4518c58bda9d5900665425a 100644 GIT binary patch delta 163 zcmZn=+Q&FSxt@Wg*vT`50|;t3QaTtI7&r?&B8wRq_>O=u<5X=vX`rBFiEBhjaDG}z zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0x4o-U3d7QM+K0RcbGJ1`$Obl|{&1q&BC zhC2WK^G9OFiYz4|3Db%z4+5LrdF6nNgij3IGR(|N`WBfnFnC)t-!9_#t^_oP!PC{x JWt~$(6961jNzNtsZV ztc^rMOqN8HE$cVF_xrvd-=Ftf*Kop(Qw7R6*8d$!|9e*0t-COpP6oYDs4h7xxKf8OABW#1;4!wlWgJ-34EBdoG z>9|wsmNp0v9Tdj`pHdDU)&CZE*l%rM^3-6zgY63aSef-(jSt8w->(4dCqT9O!C}`@ zC|}pJ^_s1>;@YB@lk{vxZ{8lP(P}pB)my7;@Y^E1?j9COhi#?z38mNbTp!rO56y_g zSQktdL(Ob9h1x}!c{>foJKb(rpcHaC^6+XE;jVuqD zc8%w}m~b423*WN5W9blB3#_Yg0Ck?gaw{*7AhH( zJ*eIuO8eoR7nmD<4sbc3cpcxtH0fI|F|qT(hW*7s=m@nhm8{daQBDE}>@Plx|IFR| zefr~Lvd;D$$^DD>i)2bnIe(U)$aF=T6P6x~zS2@mxlS98xViFN`3$<#-&5&wVUA86 zMf;_F0kM8mnlzS{*J`+3D$F1eFeHNshdOU}0>2<(xKNsNtvFh@iCu8?{p9)Z{HzFMgDD;j#uv zu`eyEb`$K^_T=&u6BBrF(4Gn^4_7^>pmcm9nw_2&|8$I*E|@whP2=!@a};=cng0{G zm)Teis5!u$fUKy4$`0F!y+%Fy>o(?tU~Y{w!_L8u>$Gko?^6>>=EW=jEs5ExCi zV@>I~5Vh-(U8xEK6HX@hT#l2ZE+Vw-%J~A1SsFx`*evNe7FXav+-`UD8pqug`4Nb= z>`C&r9=_2&_G@n80l%{Cl;{McM4s`?{}^R0_K*2pTnSaleB~aRE3=P#5}pPYiG+(t zl#k6jpx*gxMrI8K6JlJ3(TP%?qW{O52^M_a6!Z$szxLQ$^eQh!7;_p zK|$zeE0kRaHqYybR4>Kg#xqKOcK+w=a3oz8Wf%g{m{)3x$vOU%R5ETX%d%Pa+UJLi z9jtfZeyTUaboa^IvHE=Bhol|f3B+#AY{)Gf}cYCEj($HODnf4le@ z>OEPA=-lj6%J{pxE~lG4q8;YOBT1p?3pi1lL~J#qP92_WJ2lsgo%UDgy$4=d%5t&6 zF3!6+!#0+(3dMdIZLUX6Y_7W~-Y~D;tu43n_%ld-p888$AGWd5POM4ir>%6nnV7-WK(H!1imBp;xI5uf)E0WCA*3A4AP&YR7$fGz^0BSUw?`&FHEU4tn*16v+ zwyC#TX=e zsIe)MeU_bDP*zG=beV@i85tuCu4wfxkJNAjq`81p9(NeW({2Ta#6O0eY)J?=JF?jd zwyju(Us^r9re)4=B|y*}A=g#}iDTsyQr_nI6#F64loYkb`r-=Lu8G^>B;!tiG13e{ IHgt{q7v3O2qyPW_ diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_scale_chkdhi.png b/cinelerra-5.1/plugins/theme_suv/data/mask_scale_chkdhi.png index c025760bc133c71abe4281db4e87d1b4cf27b6bb..eb64a6c32093500541fab21a997064196305edcb 100644 GIT binary patch delta 163 zcmbOuxsP#zay4nJ@ErkR#;MwT(m+AU64!{5;QX|b z^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1U7JzX3_EP9he0s?-VcVIqn=)i#k58l7` z4|TqJ^{V8I6~ delta 3205 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 Tt2KWoP(6dEtDnm{r-UW|HnS&d delta 2314 zcmZvdc{J3G8pp>vL&laRl4U4KWEuOCrLiPSmMk^KkTJtdMl($aKNS+nT1>C(QelLe zEYV^u`#LnDt7I@VUfH+X`<`>}x%Zy?{P8)@^LfsBoI<$ zag-AhU-wlxfZbWox8Hx?Mbi0xyCf$79=^%0Rj;$d+#pPiZmibtCT^Q;PdKd~7IsVt zos4O(UO$BuN#&Xb*4MTsoCYZ-ID?l{buyP%*~Ec$`=x|2!XjngahxE1H0EaQJ|mj* zCq8Cxjaw%&){OF<|Drx~_QzfA1HG3x8XGT#W;cZDMm^De%c=mmY$^8L_K3mWIVN+{ zvIE27SC9FI3w`~MoVRU*3>ok1>+C$tcLlfY-l<%(9wU8#+-A#-3+{ilr*rh?03;j zQxsz*){v29IseR|o+WeX#vRNmI7lF`5#bz!?)GmT`lH$4&323qyiAi6;@Cink1#^k zW!*+{gUUOzb^F)zMoWywQS~rLjgqK77GfW6Yc>DbDcYv(OZ=#;u00bWDjfM9dI| z&)^qr{nLCSG2Fq+DxMpxV3lZTC1{k@InW^r1Y|vpcn(R&pM{A`wWZ57*3tuZrS{8+dxSzU~*lh(fN)c_;|Iz88Y*kf0+x$cykJT{= z?lDTgIBKQ=Psb6N#d-_aN*lJE-emy@#YVj1yoqXYK9{mf2DRY>Ff?1JcRw>PSvFRq zF6Y=2Sse7yQJh1LwUw>j<+z0uF=B!u4yS;lbFfIHW2W{H)yt$P0D+tY4+f8Nbx< zQOR!a#s=T>IV)^!nfvE~WeYL0(ys0#%QA$qRHiHJ6Ral1-DP|sp!e~{lUklnqNeeT zk_*HGn5RQU#IgllI?Iv)1mOp6)B47WR$j{2B19U@1CsAcF--6S1JjXrG$NB9^Uzt? zu%;HNUHK#+C^<%??QJbWp=PC}KiOr+uM-|0CkY@wi=ONyYi|35B$I;9O#yM z?7Y%}ACL@TO^Gwr=&Z~;)1Lpq&DJ$Ao%Klk1E4snsit&7J}o;-boLmuE(qB6#ss}YPW(OAlFlS5NenmBrw@V5!<*E@P9mFy@G=23Xf;8&Qy@+-gn7hj7) z&L-|#7tWY#)cw8$n~zwd!c!dyoCVXV19bY)6;?MhkMilWZ9p-;VyWcz5>V`LX`5BQ zHgJA@pqapAnUCuGh&V88A_>JLn`n3mouF`U{HJhCHBFUkid~-cxIIRK)6!-v;AP$% z-k%v8pg@-Tpw9c>SonK9Ju0?!U};RoOKZrSX_)cOHotg92AHTxw%bd2sv{86B#h)} z0pbBN5yQE{%uIO&L|hk~TfriMN?|iB^763yakf9}?`gN)Pr*W9EK{v75SA|envJa9 zr16gjZ!ix`Jna>AOPis)cCz)wE$6NK?lmYFZv&ik12 zci}3rFBj63OSKB-(6cSox(Ss5Qr-dXKn3bZ*Bdroco<_xzXu>nO%#8TpP-*6s943LG)Uu%j1)YNru6a zNiIsmf|bTOm$sDPI6K!%a(s+iw-u5-z|uj;BbWFrIXtaxBlZJ`vpXnPtk}2rVW%g* z+?Z(MiHoG-E_56!n4?pjjiAcUG=agZ&o#JcX20T(h{IY&_I5YDP*Z|zRst`Q6f zp7gh{P{~6l;0{(DbS8Y}pN*bAuKw}FveEKWduf%J?+w$-hi8krxcgEbQGdyWWqF;X zR}Z#VTn=u{Y}NJ{QbTn{R$QH&u6R&h5#hY|f#{3!oi^@KQmKwb*ohVvBtf&#%1-4@ zN%8PS)uH;53Bh;UGSP0rtR}t& z&!)*o+lJ8~oneo8enUfEo20C!A1h0=waGoRA@)!3&5^5>9nX@jKp+smzk`tNncvOt z+O%#2(zOqfz+`(z1o#^mDyeizY4N__@0El78B2G=uEpVMC`d_&_x%h)sh1s013Y=S z#yf0a94V~^RsvN+6V3%Il6XM&16@~;#9}mKQyugsh%Hcq9e&gOK9r!t3Dg@dx19qx T?~~Y9f4#IvIGv$c`Q7>_dhS?o diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_scale_uphi.png b/cinelerra-5.1/plugins/theme_suv/data/mask_scale_uphi.png index 643aaa15d6fed0b2d02e6d0a31704f57bfc4b8c4..1ad1a999b8dc9ee330866bf51ae0a7c2c7e2b0df 100644 GIT binary patch delta 164 zcmaFNyPt7_ay4nJ@ErkR#;MwT(m+AU64!{5;QX|b z^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1TSJY5_^EP9jYnC0H8XOm(OV`F1$^PO!L zc=dv`d7gnm;8hnDgRBoL4lZWvm$Csdo-oP+6?w?I<}xtk)N_eDYXzGC4Px+g^>bP0 Hl+XkKP9rfQ delta 1727 zcmV;w20;100pksjBYy;&dQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+U=NGmg^`C zhTpY{UV?=Xg5@xt(>v(p_YZakr&9M+QvKGktBj4&_<<5a{hz-F{e?rsd-7^Aq!2b7 zKKbM_ZsN8dd&`?&*Zm!p&(2wyM{dyBHe}D9sb3a)<^u$Ba@#3OT zre%klb~t$`61VsB@l46>H#yvebNrV>cv;@QK6^tlnnIsAa$Q)q{kmHccp*tLTEmqE z#&K2LBdhD0zUGgvse6*Z>)k{CwtDo-Egid}OIYC{Pe(uN^ZczW-Fw9DYT4a;G~!ma z`{OQuW3)I%-+!aaJ`mCsj-W1~tUC;Z5-&?E;57Uz?roh3XWa5uL9HRwLaj#<}F@x1;5;!vT$RPn^%ki5Pu#=PIcv%X>Yd2V}cbB)RpFl z0P|LM6-D_rw`6gaO$kH&wyzhqb|^rKU|Zn~3kYlh6Pp8X=A1Djj}d$_Ja^(<0RdK0 z*Wjh|A^~uso3ZH`V0o`TV7*05p-d|3RW+z-)TB8`@IgZe z7G|BwCV%ElEtpxfWI0OoQDcY}V@xq8mjq=@DTQPyrj&Aq(d;vHWsJ}0D6UBHMN24F zVo4=eOrPqj)=;g+nrd#YNka*s7Miu#Qp=q?rc(D^d+63^qrj!zOuWK`<5FayRUL{&&bh4_g|2siSCZvS8h+JwY3<#6&w{2OqDF18j%8VN`87~0LTv?RQ{Ys) z5x$wA78NMcYNJ7Bd7*1~ncs0y|nEEsYn>fS`q9Z zdZsS9lro~N#0ew964nNyNW)Ge%Os9DMHjsWM z_$Wv33O>rwyMm8$^seBe9Q`&o7k@eWZEh}d^xNG0pYdy`y^dbf+WTW=4Q$y<5RSR1 z*EwX&UlQnFTcr7^YKnbq0004mX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iQ>7v; z4ptC#$WWauh>AFB6^c+H)C#RSm|XfHG-*guTpR`0f`cE6RRvR`~$9EB9}t04KQ-dqXG@G>j(dX-`!e;iE%F}oB%ps z9Oq*g2<-xmn&W&QJ5J*S2tET>ddpv_1Jj?R*IHWa23c&jreNztTy#=~gz22JpIDG&z)K%&RI5-4Gij=+P^X{(p-u^w)?C%GG)pD)J zsf$7Y000JJOGiWi000000Qp0^e~~d5VFz?cO+^Re2MrY>DdVGfmH+?%IY~r8R5;7+ z)iD(SFbo1w(pMpD$icswR78`F6Y$q7l8uEf0NAccR8k)-6*zFl@+^05c+bbIxrp+taY6s=fkc_}!4ngI!54@@SSM0oBX9r!002ovPDHLkV1gfR BkqH0* delta 3462 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 bs7LD+QnY0ooJdHk00000NkvXXu0mjfG_k58 delta 3208 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 Q2mk;807*qoM6N<$f;&(we*gdg delta 5845 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 diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_scale_xydown.png b/cinelerra-5.1/plugins/theme_suv/data/mask_scale_xydown.png index 66bca32eee8c0a8c870659364f6f40a5ffed3a99..b9d1f281d6813c26531e4d8d797a70b9bab715f0 100644 GIT binary patch delta 642 zcmV-|0)73+DVhb4BYyw{b3#c}2nYxWd`~M1ketxF*uf#Lm3@m=WczJn2DaCrdCP@-LK0ba22tmK! zM@mVj(_u21Tn6uUJ02e&d3bn0YfYAAtk-Ma-rm@3HUPM;i!=3^&bY6Mx&b$@AQZvu&GZvspqbxj(^anxeHvi0@CYudjq*Xv8R`n9t`pjzh24 z13+s{nx@ymML?_7V!2#09*+T-PNzoP)6)|{5DY zL!&6dvMi3rqrtceuGi}T%w{ue+a?Ht(oqluL{UT(MSlRSRx3`Y)8F9zes4S%H6D#d z)M_=NC^G8){{CKJTm)ZJtJV5W5`U*%jOcVaSeC_Zw*$SKPA6lh7s12f zkVd0H7>1Qb6*`CezR&S^G!Do`u;+QWt_xHf1=WW7zK>Gscd!tG!C-(8;-b?+VHlF< zdFkABU3-KO<)2dl7tlhZ(TGN)!D_W4%QE1*roQhRbG$HA9P7%g@I0?vYpvPu_Z$uf z;{fD&&f#!iyWJYo?>x8SxZQ3O$1zEglyl>!lu|4f3l@t->D2Q)+U<53V@WALZ*et= cV)5Vl0aB^>EX>4U6ba`-PAZ2)IW&i+q+Rd6*b|kry zME|jhSpu|J4&*s+2XFav9f-)JN@i8}d`z)BMKA)wg_*g7YX0{>OZ^Z3LJCp&ka8?B zYX14+i>-Xf`uscZM*IDGzQpTy=JR#+_=V+?l^=q7b z4RrnD9?;3mmJj1v=FS5g5-|Wv4SvpVu>! zV->Er%6sC~I40*c@6YmTo%wD*^)THJ27G+_Vn5xl>+WfeGtj-Q_{C1wbrXKJ-?q}n z6&d@O*?wG6^nWJkkN-Z{Z>^EnnrC;_6Gz3zYg6}D_9t#^nA7dYB0q`$1E16WDg0zz zb;oOitv00_Uy8BVdKqtqsb-nE-@EB7(c5Vg@78v#EZ4G2w%ER%;^oIIn-u;T_`h9^G#sIM3P>CdNu)_;;PH%8}&tyq_pkYyR-IeFzS z9AegG)3EJp)Opii|A}KA9t_*enGIIm&JZn_XKcCcXQzYWR%47vzyuZSV3pQ87jaIuGB?j8v+uRRp3A@sjtDN2Hdzt~ zXL%odB!AyBAyidx!G{nc;FLoNHM;0yh%u%pI8~ENK7|xhN;#EOv&%k*9COM!mt2c2 z4j2on#F9!brPRu#)mO%<++VrSY;(=G&|*t1x6*1Se7f(U$DVrbrPpDH8$f^>aioz) z8FiXTC`~`Zj5EzV%dCr7TWXRm$r-0xm9m)Goel-!q|UgL5~ z_Yg+lB#6)Om?d}dn0SDIw&F9LjrUeOCqC1~I^|rjtTKpmh7ph9K|hTR%RGGd^xR9o zDXjaqezQM$PKoROFFdEjbss$U-ETj5ZPX37ZaYY_5SxOKj`ZV(nXAoJcYzn4=PLaEa?HPSz4yafF^3DZ5pIsEE34 zq#y6<>xGZ+!?v*WBBs-by(AY)b(5_Vf-}Y5^dRhOi&#lb5;?n`tysdvHbu3nR{TARm-=8ZhfrjWMjFs$Z)Jk zdl@y^kg5mHW=mDaQlVJn_zBM>5 zk;cuh;U-RrBbq*YUdhBBeIc$2@r_u?sC|s1E(2YLN}aH>9b*zyfp-b1E}QSMNh{uTFH z1Z)$Vhu0H)dRG#a_cik-U4I^X(`B8#nYH&e_STk<7N+&6#gYk~&9&eU`BEtD+iVatpty$LFKij$9SU1m zkx!KVUN76>6cCN&pvopUkabdi=n~W6ji_$|McM7mZje#9^6*7Bhc6&7LDA%TNK;ql z?F_^-bLcV$+OmNfqkk;4U?lIxXr<4fNa2)&=)|WtF>@?-%$WHPu}LuGA@w!BL`!s6 zq*fUk?g@u`np1~-oQ|7(OcU}MJ7Ofz_ZGhGYVXO&C{W?CcUBlYW;Qmqy{*U@LOg?4 z*c<2zc1rncAY;ec0_NbxG3^)tW&<9Os5Vasaz;nEyVmf$(0}IaHK97$Z;)hyT9Foh z?3cDmg(JIAdz~n((nV6?FjZ^UrN`i?JJ`)USrDY@@q7;%dLny#C}cwOq|oBWHlh$6 z4`gI`&EopeJ;Y6>fCZ%roYo~M7|PAAt=#OIH@l87H+nD4t=%OhUmPha@_E&~(*Q4> z$dfEXy(0rKGJj-MyZATQPPkG2b`#L~Fl9yC@VEmoj*gT;g zL~+x^CJ8}EXhNIuVUn<1lRuvpD$_ms>8kx6XS z5*8xCAyC^}&3mHY8-~mUX*2NLQb|w598?|2E}N)5z<(UkATeJm&x2PW04*D3>wXgiE6vdwR;tq8$Q zx?4??Q%^D40BFgrlmw-v>w*;ZJ8&RoFGU!qF}or}0u5?b6vD>@=1{h@cA^geP>G6r1tV&r92tGa+t< zijz7J1;RBWX}CBjbdUC{ufE13y&41pnyY^dTzf_`vH$qeR&21@Rh5uUF z;b4DIzv_h?7X7rjnlFC3Qw6jrO3De7CYH3ZnkhSl%1|=XkR-|zIV&>b8tiTMgX*l^ zp7O#gwnJB1=T=U7 z-O4Gp%?uZWroAR5k;~+@?5`BH>6kSf2B{8dGJjh|;<`IE0vmYPvf?sfthI8I&bSz|J3X>0K(RKh33g??2}nvVQ1`RF1nooDr^c%>(<$AZvR2`}o5 zyUgg@bZAk7=EKBESkHM^(JX4KJ)5CB1XMw~AlbY$Sb425>svSh^bo`XwZT$-?%?0A z-uXq=`sE;vi@U2EBXfazBMW5tG}8wp5M)wM6~wlr!ai-OU{R@XC#CG}On(iu3Kq#w zB+&_3Q-SzBE?UCiOO+6xV*=(0ok5(%!kPxek*h<|0@X-vsV0OQJ+_l#LRz~{^wB0P z^wFA%Eg~Gr=TSeY2pd~yp5g-ZVKGe{7N_>Qq6(vd(IRkQ5Y7vo(N$*-@5LoHX1rdLd97{Vke6GIDf{_N%?0+pOpnzYIfRtbn zSxSxv$($j5qh_JTwuU8^D0ER_6m?73PDI?;wCwYg!jOT8gQ`WskYh)wmNf(g5Dk6j zRENkI&M~bU6o@EA$>cJmX~}aEQ{E^_YEt^t6D)CDBHvG`IOVyv?3IIomz{&IIjSg! zIa@QiPw8|iqCiq5IDdhz=KATJNl95wnR(TbS;}M#h|>@*61*J+b?!+((guG(%KvbO z{C{zxY#X8xOY%%^6>so|BuGE~udfn*MVU{NtC z(tQ$E;Au5l)}t+3h4xCN6p{yqug1AR9EK*iR0jnyb5|*pCO3oBVX6&wBIVuPUh&k% zyS=i~X|J@ay+SP8Nc12PC?m`e=$o?yxC-#^24^Hu{Z^y6s9hQmrbXfSC2ge~sRY`z z02#NnHkaXg`hV1JUnM9+9;rdJ13bp+2jK|`vBr0@=BgshRO2p2B8)obX4GAbAW#d! zG+xCB<_2h`7=e(!RuM3a8hf5g`g{^T(uX-s!&66Wj(e$o)GJv)HbDPKQN%U+%U1z# zlr~sLfOoi%gdHf5DXneODURjuFJc@A)$}J^yYU%ZlYd{{U23lAU4!f{HR;nTHLU~1 zp#(yhfG5JxKRI=(ikw`tZUAAThH$Y2t(QJUE8p853VUcu6LTuTPRtl9%{M}&*4c4l zV`fWU%r2sqOqj%XA+um1>3-l^Vooi$J74TbG;@WCy--k{EAyo=taPuyl)1nTw_?J# zU@k6kIDfW_6c&}JT6IJn#5q1UXm+*(XjBW*OLlQ>0N1BWX(vwsxKs!Y-6R8LYAV-| z-vsJ83>#$%^5773NsnNPB{nC8ImrRl@P(155Hnqz(J%I zG5htL>JI`Eh$6~OjVX&Z#F=0RMT7SmNl_?iI)A|5opi&KbVR4hemD4QxK1@hG5!)S zl3XmfqDS4dL5^SSC@y+saJ~ofV}U$lt*yvkuq>Oh@Fg1Od!uZ>e?2NvUz^|P#Bn;` zSorFF@2v|_%NhwF6JZ-BKn2?C5 z4hem*f$X%_HN+|4Z_!aJ-m=g?)o)%UN?{p>oh$Ux5z40{VCkh6;Ze<)Z5XJB#t!de30`Cra-hr?YABQN#k|GI8KMMpoO=*9Dn<4 zGRf3Kcyc)j-Kk@~Uyd-(p8>r1Glgf+svn{jj&l@~br*_Ln;Wq#7D6FEv<&CI`d@#484I*~J;VS20fcEoLr_UWLm+T+Z)Rz1WdHzp zoPCi!NW(xJ#a~mUA}tP95Px;ZP@OD@ia2T&iclfc3avVrT>2q2X-HCB90k{cgCC1k z2N!2u9b5%L@B_rf)k)DsO8j3^Xc6PVaX;SOd)&PPgnF52R>v5i>9(0pCd6!RMGUJ%U`Jj)1Rc*T3YM~=-CD? zu3MV22VCv|{ZEE$%B~coDHIC8`x$*x4(PoFx>vp4n)^6?05a57>IOJC1V)OKz2@`o zuJ+#kJ=5&(2Z7act;ea0LI3~&24YJ`L;wH)0002_L%V+f0Fg5me+P6)O+^Re2Mz!d z7xmnoy8r+Hk4Z#9R5;6HV4x9TgwmqaHkgT4E~c5mEa(FJ_wRp&%y)Ej6vJl#F7+&g zY(~}y(}Zr=zy<|2fF2ygxSWZQA-D{{CWfq+iCC8+8-y*~Ne*Ll!-+AJq?|`;GNf&?qYi1p_YE551}h0I_6e UTgg?uGXMYp07*qoM6N<$g7uRnZ2$lO diff --git a/cinelerra-5.1/plugins/theme_suv/data/mask_scale_y.png b/cinelerra-5.1/plugins/theme_suv/data/mask_scale_y.png index 92766e8e4d0c4fcf8fa03cd8376e12d5c4580f59..fc9e2216b867f3891afaedcb275c2affcc1bd9b4 100644 GIT binary patch delta 359 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