From 84ac8a2bb3357c04a3f67cf763b0f61ddbbd021d Mon Sep 17 00:00:00 2001 From: Good Guy Date: Sun, 23 Aug 2020 17:56:31 -0600 Subject: [PATCH] add bump floatautos, add time_references for align timecodes, add menuitem create_keyframes, tweak titler defaults, paste_automation tweaks, undo fixes, add lbls,autos,plgns follow edits to normalize_speed --- cinelerra-5.1/cinelerra/apatchgui.C | 98 ++++-- cinelerra-5.1/cinelerra/apatchgui.h | 28 +- cinelerra-5.1/cinelerra/apatchgui.inc | 2 + cinelerra-5.1/cinelerra/autos.C | 7 +- cinelerra-5.1/cinelerra/cwindow.C | 3 +- cinelerra-5.1/cinelerra/cwindowgui.C | 16 +- cinelerra-5.1/cinelerra/cwindowtool.C | 316 +++++++++--------- cinelerra-5.1/cinelerra/cwindowtool.h | 30 +- cinelerra-5.1/cinelerra/cwindowtool.inc | 2 + cinelerra-5.1/cinelerra/ffmpeg.C | 3 + cinelerra-5.1/cinelerra/floatauto.C | 104 ++++-- cinelerra-5.1/cinelerra/floatauto.h | 20 +- cinelerra-5.1/cinelerra/floatautos.C | 73 ++-- cinelerra-5.1/cinelerra/floatautos.h | 29 +- cinelerra-5.1/cinelerra/gwindowgui.C | 2 +- cinelerra-5.1/cinelerra/keyframepopup.C | 157 +++++++-- cinelerra-5.1/cinelerra/keyframepopup.h | 30 +- cinelerra-5.1/cinelerra/keyframepopup.inc | 2 + cinelerra-5.1/cinelerra/mainmenu.C | 97 +++++- cinelerra-5.1/cinelerra/mainmenu.h | 54 ++- cinelerra-5.1/cinelerra/mainmenu.inc | 8 +- cinelerra-5.1/cinelerra/mainundo.C | 6 +- cinelerra-5.1/cinelerra/mwindow.C | 4 +- cinelerra-5.1/cinelerra/mwindow.h | 1 + cinelerra-5.1/cinelerra/mwindowedit.C | 135 +++++++- cinelerra-5.1/cinelerra/mwindowgui.C | 13 + cinelerra-5.1/cinelerra/mwindowgui.h | 2 + cinelerra-5.1/cinelerra/patchbay.C | 44 +-- cinelerra-5.1/cinelerra/patchbay.h | 2 +- cinelerra-5.1/cinelerra/patchgui.C | 2 + cinelerra-5.1/cinelerra/patchgui.h | 21 +- cinelerra-5.1/cinelerra/patchgui.inc | 12 + cinelerra-5.1/cinelerra/track.C | 56 ++-- cinelerra-5.1/cinelerra/track.h | 5 +- cinelerra-5.1/cinelerra/trackcanvas.C | 197 ++++++----- cinelerra-5.1/cinelerra/trackcanvas.h | 37 +- cinelerra-5.1/cinelerra/tracks.C | 8 + cinelerra-5.1/cinelerra/tracks.h | 2 +- cinelerra-5.1/cinelerra/tracksedit.C | 40 +-- cinelerra-5.1/cinelerra/vmodule.C | 2 +- cinelerra-5.1/cinelerra/vpatchgui.C | 94 ++++-- cinelerra-5.1/cinelerra/vpatchgui.h | 28 +- cinelerra-5.1/cinelerra/vpatchgui.inc | 2 + .../plugins/theme_blond/blondtheme.C | 19 ++ .../plugins/theme_blond/data/edge_off.png | Bin 0 -> 6072 bytes .../plugins/theme_blond/data/edge_on.png | Bin 0 -> 5813 bytes .../plugins/theme_blond/data/span_off.png | Bin 0 -> 6376 bytes .../plugins/theme_blond/data/span_on.png | Bin 0 -> 6465 bytes .../plugins/theme_blond/data/tan_bump.png | Bin 0 -> 3601 bytes .../plugins/theme_blond/data/tan_free.png | Bin 0 -> 5779 bytes .../plugins/theme_blond/data/tan_tangent.png | Bin 0 -> 4864 bytes .../plugins/theme_blond_cv/blondcvtheme.C | 20 ++ .../plugins/theme_blond_cv/data/edge_off.png | Bin 0 -> 6072 bytes .../plugins/theme_blond_cv/data/edge_on.png | Bin 0 -> 5813 bytes .../plugins/theme_blond_cv/data/span_off.png | Bin 0 -> 6376 bytes .../plugins/theme_blond_cv/data/span_on.png | Bin 0 -> 6465 bytes .../plugins/theme_blond_cv/data/tan_bump.png | Bin 0 -> 3601 bytes .../plugins/theme_blond_cv/data/tan_free.png | Bin 0 -> 5779 bytes .../theme_blond_cv/data/tan_tangent.png | Bin 0 -> 4864 bytes cinelerra-5.1/plugins/theme_blue/bluetheme.C | 19 ++ .../plugins/theme_blue/data/edge_off.png | Bin 0 -> 6072 bytes .../plugins/theme_blue/data/edge_on.png | Bin 0 -> 5813 bytes .../plugins/theme_blue/data/span_off.png | Bin 0 -> 6376 bytes .../plugins/theme_blue/data/span_on.png | Bin 0 -> 6465 bytes .../plugins/theme_blue/data/tan_bump.png | Bin 0 -> 3601 bytes .../plugins/theme_blue/data/tan_free.png | Bin 0 -> 5779 bytes .../plugins/theme_blue/data/tan_tangent.png | Bin 0 -> 4864 bytes .../plugins/theme_blue_dot/bluedottheme.C | 34 +- .../plugins/theme_blue_dot/data/edge_off.png | Bin 0 -> 6072 bytes .../plugins/theme_blue_dot/data/edge_on.png | Bin 0 -> 5813 bytes .../plugins/theme_blue_dot/data/span_off.png | Bin 0 -> 6376 bytes .../plugins/theme_blue_dot/data/span_on.png | Bin 0 -> 6465 bytes .../plugins/theme_blue_dot/data/tan_bump.png | Bin 0 -> 3601 bytes .../plugins/theme_blue_dot/data/tan_free.png | Bin 0 -> 5779 bytes .../theme_blue_dot/data/tan_tangent.png | Bin 0 -> 4864 bytes .../plugins/theme_bright/brighttheme.C | 19 ++ .../plugins/theme_bright/data/edge_off.png | Bin 0 -> 6072 bytes .../plugins/theme_bright/data/edge_on.png | Bin 0 -> 5813 bytes .../plugins/theme_bright/data/span_off.png | Bin 0 -> 6376 bytes .../plugins/theme_bright/data/span_on.png | Bin 0 -> 6465 bytes .../plugins/theme_bright/data/tan_bump.png | Bin 0 -> 3601 bytes .../plugins/theme_bright/data/tan_free.png | Bin 0 -> 5779 bytes .../plugins/theme_bright/data/tan_tangent.png | Bin 0 -> 4864 bytes .../plugins/theme_cakewalk/cakewalk.C | 34 ++ .../plugins/theme_cakewalk/data/edge_off.png | Bin 0 -> 6072 bytes .../plugins/theme_cakewalk/data/edge_on.png | Bin 0 -> 5813 bytes .../plugins/theme_cakewalk/data/span_off.png | Bin 0 -> 6376 bytes .../plugins/theme_cakewalk/data/span_on.png | Bin 0 -> 6465 bytes .../plugins/theme_cakewalk/data/tan_bump.png | Bin 0 -> 3601 bytes .../plugins/theme_cakewalk/data/tan_free.png | Bin 0 -> 5779 bytes .../theme_cakewalk/data/tan_tangent.png | Bin 0 -> 4864 bytes .../plugins/theme_hulk/data/edge_off.png | Bin 0 -> 6072 bytes .../plugins/theme_hulk/data/edge_on.png | Bin 0 -> 5813 bytes .../plugins/theme_hulk/data/span_off.png | Bin 0 -> 6376 bytes .../plugins/theme_hulk/data/span_on.png | Bin 0 -> 6465 bytes .../plugins/theme_hulk/data/tan_bump.png | Bin 0 -> 3601 bytes .../plugins/theme_hulk/data/tan_free.png | Bin 0 -> 5779 bytes .../plugins/theme_hulk/data/tan_tangent.png | Bin 0 -> 4864 bytes cinelerra-5.1/plugins/theme_hulk/hulktheme.C | 19 ++ .../plugins/theme_neophyte/data/edge_off.png | Bin 0 -> 6072 bytes .../plugins/theme_neophyte/data/edge_on.png | Bin 0 -> 5813 bytes .../plugins/theme_neophyte/data/span_off.png | Bin 0 -> 6376 bytes .../plugins/theme_neophyte/data/span_on.png | Bin 0 -> 6465 bytes .../plugins/theme_neophyte/data/tan_bump.png | Bin 0 -> 3601 bytes .../plugins/theme_neophyte/data/tan_free.png | Bin 0 -> 5779 bytes .../theme_neophyte/data/tan_tangent.png | Bin 0 -> 4864 bytes .../plugins/theme_neophyte/neophyte.C | 29 ++ .../plugins/theme_pinklady/data/edge_off.png | Bin 0 -> 6072 bytes .../plugins/theme_pinklady/data/edge_on.png | Bin 0 -> 5813 bytes .../plugins/theme_pinklady/data/span_off.png | Bin 0 -> 6376 bytes .../plugins/theme_pinklady/data/span_on.png | Bin 0 -> 6465 bytes .../plugins/theme_pinklady/data/tan_bump.png | Bin 0 -> 3601 bytes .../plugins/theme_pinklady/data/tan_free.png | Bin 0 -> 5779 bytes .../theme_pinklady/data/tan_tangent.png | Bin 0 -> 4864 bytes .../plugins/theme_pinklady/pinkladytheme.C | 19 ++ .../plugins/theme_suv/data/edge_off.png | Bin 0 -> 4527 bytes .../plugins/theme_suv/data/edge_on.png | Bin 0 -> 7585 bytes .../plugins/theme_suv/data/span_off.png | Bin 0 -> 6376 bytes .../plugins/theme_suv/data/span_on.png | Bin 0 -> 7501 bytes .../plugins/theme_suv/data/tan_bump.png | Bin 0 -> 3601 bytes .../plugins/theme_suv/data/tan_free.png | Bin 0 -> 5779 bytes .../plugins/theme_suv/data/tan_tangent.png | Bin 0 -> 4864 bytes cinelerra-5.1/plugins/theme_suv/suv.C | 19 ++ .../plugins/theme_unflat/data/edge_off.png | Bin 0 -> 6072 bytes .../plugins/theme_unflat/data/edge_on.png | Bin 0 -> 5813 bytes .../plugins/theme_unflat/data/span_off.png | Bin 0 -> 6376 bytes .../plugins/theme_unflat/data/span_on.png | Bin 0 -> 6465 bytes .../plugins/theme_unflat/data/tan_bump.png | Bin 0 -> 3601 bytes .../plugins/theme_unflat/data/tan_free.png | Bin 0 -> 5779 bytes .../plugins/theme_unflat/data/tan_tangent.png | Bin 0 -> 4864 bytes .../plugins/theme_unflat/unflattheme.C | 19 ++ cinelerra-5.1/plugins/titler/titler.C | 4 +- 132 files changed, 1426 insertions(+), 622 deletions(-) create mode 100644 cinelerra-5.1/plugins/theme_blond/data/edge_off.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/edge_on.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/span_off.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/span_on.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/tan_bump.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/tan_free.png create mode 100644 cinelerra-5.1/plugins/theme_blond/data/tan_tangent.png create mode 100644 cinelerra-5.1/plugins/theme_blond_cv/data/edge_off.png create mode 100644 cinelerra-5.1/plugins/theme_blond_cv/data/edge_on.png create mode 100644 cinelerra-5.1/plugins/theme_blond_cv/data/span_off.png create mode 100644 cinelerra-5.1/plugins/theme_blond_cv/data/span_on.png create mode 100644 cinelerra-5.1/plugins/theme_blond_cv/data/tan_bump.png create mode 100644 cinelerra-5.1/plugins/theme_blond_cv/data/tan_free.png create mode 100644 cinelerra-5.1/plugins/theme_blond_cv/data/tan_tangent.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/edge_off.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/edge_on.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/span_off.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/span_on.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/tan_bump.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/tan_free.png create mode 100644 cinelerra-5.1/plugins/theme_blue/data/tan_tangent.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/edge_off.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/edge_on.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/span_off.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/span_on.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/tan_bump.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/tan_free.png create mode 100644 cinelerra-5.1/plugins/theme_blue_dot/data/tan_tangent.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/edge_off.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/edge_on.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/span_off.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/span_on.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/tan_bump.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/tan_free.png create mode 100644 cinelerra-5.1/plugins/theme_bright/data/tan_tangent.png create mode 100644 cinelerra-5.1/plugins/theme_cakewalk/data/edge_off.png create mode 100644 cinelerra-5.1/plugins/theme_cakewalk/data/edge_on.png create mode 100644 cinelerra-5.1/plugins/theme_cakewalk/data/span_off.png create mode 100644 cinelerra-5.1/plugins/theme_cakewalk/data/span_on.png create mode 100644 cinelerra-5.1/plugins/theme_cakewalk/data/tan_bump.png create mode 100644 cinelerra-5.1/plugins/theme_cakewalk/data/tan_free.png create mode 100644 cinelerra-5.1/plugins/theme_cakewalk/data/tan_tangent.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/edge_off.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/edge_on.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/span_off.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/span_on.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/tan_bump.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/tan_free.png create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/tan_tangent.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/edge_off.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/edge_on.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/span_off.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/span_on.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/tan_bump.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/tan_free.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/tan_tangent.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/edge_off.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/edge_on.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/span_off.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/span_on.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/tan_bump.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/tan_free.png create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/tan_tangent.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/edge_off.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/edge_on.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/span_off.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/span_on.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/tan_bump.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/tan_free.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/tan_tangent.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/edge_off.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/edge_on.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/span_off.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/span_on.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/tan_bump.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/tan_free.png create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/tan_tangent.png diff --git a/cinelerra-5.1/cinelerra/apatchgui.C b/cinelerra-5.1/cinelerra/apatchgui.C index 59d18244..3960dda8 100644 --- a/cinelerra-5.1/cinelerra/apatchgui.C +++ b/cinelerra-5.1/cinelerra/apatchgui.C @@ -182,14 +182,12 @@ void APatchGUI::update_faders(float v) double position = mwindow->edl->local_session->get_selectionstart(1); Autos *fade_autos = atrack->automation->autos[AUTOMATION_FADE]; int need_undo = !fade_autos->auto_exists_for_editing(position); - mwindow->undo->update_undo_before(_("fade"), need_undo ? 0 : this); FloatAuto *current = (FloatAuto*)fade_autos->get_auto_for_editing(position); - float change = v - current->get_value(); - current->set_value(v); - + float change = v - current->get_value(edge); + current->bump_value(v, edge, span); if( track->is_ganged() && track->is_armed() ) - patchbay->synchronize_faders(change, TRACK_AUDIO, track); + patchbay->synchronize_faders(change, TRACK_AUDIO, track, edge, span); mwindow->undo->update_undo_after(_("fade"), LOAD_AUTOMATION); change_source = 0; @@ -220,33 +218,64 @@ int AFadePatch::handle_event() return 1; } -AKeyFadePatch::AKeyFadePatch(MWindow *mwindow, APatchGUI *patch, int x, int y) - : BC_SubWindow(x,y, xS(200),yS(20), GWindowGUI::auto_colors[AUTOMATION_FADE]) +AKeyFadePatch::AKeyFadePatch(MWindow *mwindow, APatchGUI *gui, + int bump, int x, int y) + : BC_SubWindow(x,y, xS(200)+4,yS(bump ? 50 : 24)+4, + GWindowGUI::auto_colors[AUTOMATION_FADE]) { this->mwindow = mwindow; - this->patch = patch; + this->gui = gui; +} +AKeyFadePatch::~AKeyFadePatch() +{ } void AKeyFadePatch::create_objects() { - int x = 0, y = 0; - float v = mwindow->get_float_auto(patch, AUTOMATION_FADE)->get_value(); + int x = 2, x1 = x, y = 0, dy = 0; + FloatAuto *fade_auto = mwindow->get_float_auto(gui, AUTOMATION_FADE); + float v = fade_auto->get_value(gui->edge); add_subwindow(akey_fade_text = new AKeyFadeText(this, x, y, xS(64), v)); x += akey_fade_text->get_w(); + dy = bmax(dy, akey_fade_text->get_h()); VFrame **lok_images = mwindow->theme->get_image_set("lok"); - int w1 = get_w() - x - lok_images[0]->get_w(); + int w1 = get_w()-2 - x - lok_images[0]->get_w(); add_subwindow(akey_fade_slider = new AKeyFadeSlider(this, x, y, w1, v)); x += akey_fade_slider->get_w(); + dy = bmax(dy, akey_fade_slider->get_h()); add_subwindow(akey_fade_ok = new AKeyFadeOK(this, x, y, lok_images)); + dy = bmax(dy, akey_fade_ok->get_h()); + if( fade_auto->is_bump() ) { + y += dy; + set_color(get_resources()->get_bg_color()); + draw_box(0,y, get_w(),get_h()); + add_subwindow(auto_edge = new AKeyPatchAutoEdge(mwindow, this, x1, y)); + x1 += auto_edge->get_w() + xS(15); + add_subwindow(auto_span = new AKeyPatchAutoSpan(mwindow, this, x1, y)); + } + draw_3d_border(0,0, get_w(), get_h(), 0); activate(); show_window(); } +void AKeyFadePatch::set_edge(int edge) +{ + gui->edge = edge; + FloatAuto *fade_auto = mwindow->get_float_auto(gui, AUTOMATION_FADE); + float v = fade_auto->get_value(edge); + update(v); +} + +void AKeyFadePatch::set_span(int span) +{ + gui->span = span; +} + void AKeyFadePatch::update(float v) { akey_fade_text->update(v); akey_fade_slider->update(v); - patch->update_faders(v); + gui->update_faders(v); } AKeyFadeOK::AKeyFadeOK(AKeyFadePatch *akey_fade_patch, int x, int y, VFrame **images) @@ -257,9 +286,8 @@ AKeyFadeOK::AKeyFadeOK(AKeyFadePatch *akey_fade_patch, int x, int y, VFrame **im int AKeyFadeOK::handle_event() { - MWindowGUI *mgui = akey_fade_patch->mwindow->gui; - delete mgui->keyvalue_popup; - mgui->keyvalue_popup = 0; + MWindow *mwindow = akey_fade_patch->mwindow; + mwindow->gui->close_keyvalue_popup(); return 1; } @@ -278,7 +306,7 @@ int AKeyFadeText::handle_event() } AKeyFadeSlider::AKeyFadeSlider(AKeyFadePatch *akey_fade_patch, int x, int y, int w, float v) - : AFadePatch(akey_fade_patch->patch, x, y, w, v) + : AFadePatch(akey_fade_patch->gui, x, y, w, v) { this->akey_fade_patch = akey_fade_patch; } @@ -310,19 +338,13 @@ int APanPatch::handle_event() double position = mwindow->edl->local_session->get_selectionstart(1); Autos *pan_autos = patch->atrack->automation->autos[AUTOMATION_PAN]; int need_undo = !pan_autos->auto_exists_for_editing(position); - mwindow->undo->update_undo_before(_("pan"), need_undo ? 0 : this); - current = (PanAuto*)pan_autos->get_auto_for_editing(position); - current->handle_x = get_stick_x(); current->handle_y = get_stick_y(); memcpy(current->values, get_values(), sizeof(float) * mwindow->edl->session->audio_channels); - mwindow->undo->update_undo_after(_("pan"), LOAD_AUTOMATION); - mwindow->sync_parameters(CHANGE_PARAMS); - if( need_undo && mwindow->edl->session->auto_conf->autos[AUTOMATION_PAN] ) { mwindow->gui->draw_overlays(1); } @@ -374,3 +396,35 @@ AMixPatch::~AMixPatch() { } +AKeyPatchAutoEdge::AKeyPatchAutoEdge(MWindow *mwindow, + AKeyFadePatch *patch, int x, int y) + : BC_Toggle(x, y, mwindow->theme->get_image_set("bump_edge"), + patch->gui->span,_("Edge")) +{ + this->mwindow = mwindow; + this->patch = patch; + set_tooltip(_("Bump uses left edge")); +} + +int AKeyPatchAutoEdge::handle_event() +{ + patch->set_edge(get_value()); + return 1; +} + +AKeyPatchAutoSpan::AKeyPatchAutoSpan(MWindow *mwindow, + AKeyFadePatch *patch, int x, int y) + : BC_Toggle(x, y, mwindow->theme->get_image_set("bump_span"), + patch->gui->span,_("Span")) +{ + this->mwindow = mwindow; + this->patch = patch; + set_tooltip(_("Bump spans to next")); +} + +int AKeyPatchAutoSpan::handle_event() +{ + patch->set_span(get_value()); + return 1; +} + diff --git a/cinelerra-5.1/cinelerra/apatchgui.h b/cinelerra-5.1/cinelerra/apatchgui.h index 5b8411a4..a9bee095 100644 --- a/cinelerra-5.1/cinelerra/apatchgui.h +++ b/cinelerra-5.1/cinelerra/apatchgui.h @@ -59,15 +59,21 @@ public: class AKeyFadePatch : public BC_SubWindow { public: - AKeyFadePatch(MWindow *mwindow, APatchGUI *patch, int x, int y); + AKeyFadePatch(MWindow *mwindow, APatchGUI *patch, + int bump, int x, int y); + ~AKeyFadePatch(); void create_objects(); + void set_edge(int edge); + void set_span(int span); void update(float v); MWindow *mwindow; - APatchGUI *patch; + APatchGUI *gui; AKeyFadeOK *akey_fade_ok; AKeyFadeText *akey_fade_text; AKeyFadeSlider *akey_fade_slider; + AKeyPatchAutoEdge *auto_edge; + AKeyPatchAutoSpan *auto_span; }; class AKeyFadeOK : public BC_Button @@ -131,4 +137,22 @@ public: ~AMixPatch(); }; +class AKeyPatchAutoEdge : public BC_Toggle +{ +public: + AKeyPatchAutoEdge(MWindow *mwindow, AKeyFadePatch *patch, int x, int y); + int handle_event(); + MWindow *mwindow; + AKeyFadePatch *patch; +}; + +class AKeyPatchAutoSpan : public BC_Toggle +{ +public: + AKeyPatchAutoSpan(MWindow *mwindow, AKeyFadePatch *patch, int x, int y); + int handle_event(); + MWindow *mwindow; + AKeyFadePatch *patch; +}; + #endif diff --git a/cinelerra-5.1/cinelerra/apatchgui.inc b/cinelerra-5.1/cinelerra/apatchgui.inc index 866a167d..6a62b83e 100644 --- a/cinelerra-5.1/cinelerra/apatchgui.inc +++ b/cinelerra-5.1/cinelerra/apatchgui.inc @@ -36,5 +36,7 @@ class APanPatch; class AKeyPanPatch; class AMeterPatch; class AMixPatch; +class AKeyPatchAutoEdge; +class AKeyPatchAutoSpan; #endif diff --git a/cinelerra-5.1/cinelerra/autos.C b/cinelerra-5.1/cinelerra/autos.C index 73e89a91..d08aae57 100644 --- a/cinelerra-5.1/cinelerra/autos.C +++ b/cinelerra-5.1/cinelerra/autos.C @@ -265,7 +265,7 @@ int Autos::auto_exists_for_editing(double position) Auto* Autos::get_auto_at_position(double position) { - int64_t unit_position = track->to_units(position, 0); + int64_t unit_position = track->to_units(position, 1); for(Auto *current = first; current; @@ -290,7 +290,7 @@ Auto* Autos::get_auto_for_editing(double position, int create) get_prev_auto(track->to_units(position, 0), PLAY_FORWARD, result); if( create > 0 ) create = edl->session->auto_keyframes; if( create && (!result || result->is_default || - !EQUIV(track->from_units(result->position), position)) ) { + !EQUIV(track->from_units(result->position), position)) ) { //printf("Autos::get_auto_for_editing %p %p %p\n", default_auto, first, result); position = edl->align_to_frame(position, 0); result = insert_auto(track->to_units(position, 0)); @@ -383,10 +383,11 @@ Auto* Autos::insert_auto(int64_t position, Auto *templ) // Set curve mode if( !templ && result->is_floatauto() ) { FloatAuto *floatauto = (FloatAuto *)result; - floatauto->curve_mode = + FloatAuto::t_mode new_mode = edl->local_session->playback_start >= 0 && edl->local_session->playback_end < 0 ? FloatAuto::SMOOTH : (FloatAuto::t_mode) edl->local_session->floatauto_type; + floatauto->change_curve_mode(new_mode, 0); } } else diff --git a/cinelerra-5.1/cinelerra/cwindow.C b/cinelerra-5.1/cinelerra/cwindow.C index 5c2ed207..9416cee9 100644 --- a/cinelerra-5.1/cinelerra/cwindow.C +++ b/cinelerra-5.1/cinelerra/cwindow.C @@ -190,7 +190,8 @@ void CWindow::calculate_affected_autos(Track *track, if( y_auto ) *y_auto = (FloatAuto*) calculate_affected_auto(track->automation->autos[iy], create_y, &y_created, redraw); - if( z_auto ) *z_auto = (FloatAuto*) calculate_affected_auto(track->automation->autos[iz], + if( z_auto ) + *z_auto = (FloatAuto*) calculate_affected_auto(track->automation->autos[iz], create_z, &z_created, redraw); } diff --git a/cinelerra-5.1/cinelerra/cwindowgui.C b/cinelerra-5.1/cinelerra/cwindowgui.C index 6ac2035c..560b079e 100644 --- a/cinelerra-5.1/cinelerra/cwindowgui.C +++ b/cinelerra-5.1/cinelerra/cwindowgui.C @@ -3054,9 +3054,13 @@ int CWindowCanvas::test_bezier(int button_press, redraw = 1; } - float x_val = gui->affected_x->get_value(); - float y_val = gui->affected_y->get_value(); - float z_val = gui->affected_z->get_value(); + CWindowToolGUI *tool_gui = !gui->tool_panel ? 0 : gui->tool_panel->tool_gui; + int edge = tool_gui ? tool_gui->edge : 0; + int span = tool_gui ? tool_gui->span : 0; + + float x_val = gui->affected_x->get_value(edge); + float y_val = gui->affected_y->get_value(edge); + float z_val = gui->affected_z->get_value(edge); if( gui->translating_zoom ) { float z = gui->center_z + (cursor_y - gui->y_origin) / yS(128); @@ -3066,7 +3070,7 @@ int CWindowCanvas::test_bezier(int button_press, redraw = 1; redraw_canvas = 1; } - gui->affected_z->set_value(z); + gui->affected_z->bump_value(z, edge, span); } else { float dx = cursor_x - gui->x_origin; @@ -3077,8 +3081,8 @@ int CWindowCanvas::test_bezier(int button_press, } float x = gui->center_x + dx; float y = gui->center_y + dy; - gui->affected_x->set_value(x); - gui->affected_y->set_value(y); + gui->affected_x->bump_value(x, edge, span); + gui->affected_y->bump_value(y, edge, span); if( !EQUIV(x_val, x) || !EQUIV(y_val, y) ) { rerender = 1; redraw = 1; diff --git a/cinelerra-5.1/cinelerra/cwindowtool.C b/cinelerra-5.1/cinelerra/cwindowtool.C index 55d64b45..c0fc37cc 100644 --- a/cinelerra-5.1/cinelerra/cwindowtool.C +++ b/cinelerra-5.1/cinelerra/cwindowtool.C @@ -273,6 +273,7 @@ CWindowToolGUI::CWindowToolGUI(MWindow *mwindow, this->mwindow = mwindow; this->thread = thread; current_operation = 0; + span = 1; edge = 0; } CWindowToolGUI::~CWindowToolGUI() @@ -327,6 +328,23 @@ int CWindowToolGUI::translation_event() return 0; } +void CWindowToolGUI::update_auto(Track *track, int idx, CWindowCoord *vp) +{ + FloatAuto *float_auto = (FloatAuto*)mwindow->cwindow->calculate_affected_auto( + track->automation->autos[idx], 1); + if( !float_auto ) return; + float v = float_auto->get_value(edge); + float t = atof(vp->get_text()); + if( v == t ) return; + float_auto->bump_value(t, edge, span); + if( idx == AUTOMATION_PROJECTOR_Z || idx == AUTOMATION_CAMERA_Z ) { + mwindow->gui->lock_window("CWindowToolGUI::update_auto"); + mwindow->gui->draw_overlays(1); + mwindow->gui->unlock_window(); + } + update(); + update_preview(); +} void CWindowToolGUI::update_preview(int changed_edl) { @@ -821,30 +839,27 @@ struct _CVD { const char* tooltip; }; -const _CVD Camera_Crv_Smooth = - { FloatAuto::SMOOTH, - true, - "tan_smooth", - N_("\"smooth\" Curve on current Camera Keyframes") - }; -const _CVD Camera_Crv_Linear = - { FloatAuto::LINEAR, - true, - "tan_linear", - N_("\"linear\" Curve on current Camera Keyframes") - }; -const _CVD Projector_Crv_Smooth = - { FloatAuto::SMOOTH, - false, - "tan_smooth", - N_("\"smooth\" Curve on current Projector Keyframes") - }; -const _CVD Projector_Crv_Linear = - { FloatAuto::LINEAR, - false, - "tan_linear", - N_("\"linear\" Curve on current Projector Keyframes") - }; +const _CVD Camera_Crv_Smooth = { FloatAuto::SMOOTH, true, "tan_smooth", + N_("\"smooth\" Curve on current Camera Keyframes") }; +const _CVD Camera_Crv_Linear = { FloatAuto::LINEAR, true, "tan_linear", + N_("\"linear\" Curve on current Camera Keyframes") }; +const _CVD Camera_Crv_Tangent = { FloatAuto::TFREE, true, "tan_tangent", + N_("\"tangent\" Curve on current Camera Keyframes") }; +const _CVD Camera_Crv_Free = { FloatAuto::FREE, true, "tan_free", + N_("\"free\" Curve on current Camera Keyframes") }; +const _CVD Camera_Crv_Bump = { FloatAuto::BUMP, true, "tan_bump", + N_("\"bump\" Curve on current Camera Keyframes") }; + +const _CVD Projector_Crv_Smooth = { FloatAuto::SMOOTH, false, "tan_smooth", + N_("\"smooth\" Curve on current Projector Keyframes") }; +const _CVD Projector_Crv_Linear = { FloatAuto::LINEAR, false, "tan_linear", + N_("\"linear\" Curve on current Projector Keyframes") }; +const _CVD Projector_Crv_Tangent = { FloatAuto::TFREE, false, "tan_tangent", + N_("\"tangent\" Curve on current Projector Keyframes") }; +const _CVD Projector_Crv_Free = { FloatAuto::FREE, false, "tan_free", + N_("\"free\" Curve on current Projector Keyframes") }; +const _CVD Projector_Crv_Bump = { FloatAuto::BUMP, false, "tan_bump", + N_("\"bump\" Curve on current Projector Keyframes") }; // Implementation Class für Keyframe Curve Mode buttons // @@ -857,17 +872,19 @@ const _CVD Projector_Crv_Linear = class CWindowCurveToggle : public BC_Toggle { public: - CWindowCurveToggle(_CVD mode, MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + CWindowCurveToggle(const _CVD &mode, + MWindow *mwindow, CWindowToolGUI *gui, int x, int y); void check_toggle_state(FloatAuto *x, FloatAuto *y, FloatAuto *z); int handle_event(); private: - _CVD cfg; + const _CVD &cfg; MWindow *mwindow; CWindowToolGUI *gui; }; -CWindowCurveToggle::CWindowCurveToggle(_CVD mode, MWindow *mwindow, CWindowToolGUI *gui, int x, int y) +CWindowCurveToggle::CWindowCurveToggle(const _CVD &mode, + MWindow *mwindow, CWindowToolGUI *gui, int x, int y) : BC_Toggle(x, y, mwindow->theme->get_image_set(mode.icon_id), false), cfg(mode) { @@ -941,6 +958,7 @@ void CWindowCameraGUI::create_objects() FloatAuto *x_auto = 0, *y_auto = 0, *z_auto = 0; BC_Title *title; BC_Button *button; + span = 1; edge = 0; lock_window("CWindowCameraGUI::create_objects"); if( track ) { @@ -978,9 +996,15 @@ void CWindowCameraGUI::create_objects() add_subwindow(button = new CWindowCameraRight(mwindow, this, x1, y)); // additional Buttons to control the curve mode of the "current" keyframe x1 += button->get_w() + xs15; - add_subwindow(this->t_smooth = new CWindowCurveToggle(Camera_Crv_Smooth, mwindow, this, x1, y)); - x1 += button->get_w() + xs10; - add_subwindow(this->t_linear = new CWindowCurveToggle(Camera_Crv_Linear, mwindow, this, x1, y)); + add_subwindow(t_smooth = new CWindowCurveToggle(Camera_Crv_Smooth, mwindow, this, x1, y)); + x1 += t_smooth->get_w() + xs10; + add_subwindow(t_linear = new CWindowCurveToggle(Camera_Crv_Linear, mwindow, this, x1, y)); + x1 += t_linear->get_w() + xs10; + add_subwindow(t_tangent = new CWindowCurveToggle(Camera_Crv_Tangent, mwindow, this, x1, y)); + x1 += t_tangent->get_w() + xs10; + add_subwindow(t_free = new CWindowCurveToggle(Camera_Crv_Free, mwindow, this, x1, y)); + x1 += t_free->get_w() + xs10; + add_subwindow(t_bump = new CWindowCurveToggle(Camera_Crv_Bump, mwindow, this, x1, y)); y += button->get_h(); x1 = xs10; @@ -990,9 +1014,13 @@ void CWindowCameraGUI::create_objects() x1 += button->get_w(); add_subwindow(button = new CWindowCameraBottom(mwindow, this, x1, y)); x1 += button->get_w() + xs15; - add_subwindow(this->add_keyframe = new CWindowCameraAddKeyframe(mwindow, this, x1, y)); - x1 += button->get_w() + xs10; - add_subwindow(this->reset = new CWindowCameraReset(mwindow, this, x1, y)); + add_subwindow(add_keyframe = new CWindowCameraAddKeyframe(mwindow, this, x1, y)); + x1 += add_keyframe->get_w() + xs15; + add_subwindow(auto_edge = new CWindowCurveAutoEdge(mwindow, this, x1, y)); + x1 += auto_edge->get_w() + xs10; + add_subwindow(auto_span = new CWindowCurveAutoSpan(mwindow, this, x1, y)); + x1 += auto_span->get_w() + xs15; + add_subwindow(reset = new CWindowCameraReset(mwindow, this, x1, y)); // fill in current auto keyframe values, set toggle states. this->update(); @@ -1001,62 +1029,16 @@ void CWindowCameraGUI::create_objects() void CWindowCameraGUI::handle_event() { - FloatAuto *x_auto = 0; - FloatAuto *y_auto = 0; - FloatAuto *z_auto = 0; Track *track = mwindow->cwindow->calculate_affected_track(); - if(track) - { - mwindow->undo->update_undo_before(_("camera"), this); - if(event_caller == x) - { - x_auto = (FloatAuto*)mwindow->cwindow->calculate_affected_auto( - track->automation->autos[AUTOMATION_CAMERA_X], 1); - if(x_auto) - { - x_auto->set_value(atof(x->get_text())); - update(); - update_preview(); - } - } - else - if(event_caller == y) - { - y_auto = (FloatAuto*)mwindow->cwindow->calculate_affected_auto( - track->automation->autos[AUTOMATION_CAMERA_Y], 1); - if(y_auto) - { - y_auto->set_value(atof(y->get_text())); - update(); - update_preview(); - } - } - else - if(event_caller == z) - { - z_auto = (FloatAuto*)mwindow->cwindow->calculate_affected_auto( - track->automation->autos[AUTOMATION_CAMERA_Z], 1); - if(z_auto) - { - float zoom = atof(z->get_text()); - if(zoom > 100.) zoom = 100.; - else - if(zoom < 0.01) zoom = 0.01; - // Doesn't allow user to enter from scratch - // if(zoom != atof(z->get_text())) - // z->update(zoom); - - z_auto->set_value(zoom); - mwindow->gui->lock_window("CWindowCameraGUI::handle_event"); - mwindow->gui->draw_overlays(1); - mwindow->gui->unlock_window(); - update(); - update_preview(); - } - } - - mwindow->undo->update_undo_after(_("camera"), LOAD_ALL); - } + if( !track ) return; + mwindow->undo->update_undo_before(_("camera"), this); + if( event_caller == x ) + update_auto(track, AUTOMATION_CAMERA_X, x); + else if( event_caller == y ) + update_auto(track, AUTOMATION_CAMERA_Y, y); + else if( event_caller == z ) + update_auto(track, AUTOMATION_CAMERA_Z, z); + mwindow->undo->update_undo_after(_("camera"), LOAD_ALL); } void CWindowCameraGUI::update() @@ -1065,21 +1047,32 @@ void CWindowCameraGUI::update() FloatAuto *y_auto = 0; FloatAuto *z_auto = 0; Track *track = mwindow->cwindow->calculate_affected_track(); + int bg_color = get_resources()->text_background; + int hi_color = bg_color ^ 0x444444; if( track ) { mwindow->cwindow->calculate_affected_autos(track, &x_auto, &y_auto, &z_auto, 1, 0, 0, 0); } if( x_auto ) { - float xvalue = x_auto->get_value(); + int color = (edge || span) && x_auto->curve_mode == FloatAuto::BUMP ? + hi_color : bg_color; + x->get_textbox()->set_back_color(color); + float xvalue = x_auto->get_value(edge); x->update_gui(xvalue); } if( y_auto ) { - float yvalue = y_auto->get_value(); + int color = (edge || span) && y_auto->curve_mode == FloatAuto::BUMP ? + hi_color : bg_color; + y->get_textbox()->set_back_color(color); + float yvalue = y_auto->get_value(edge); y->update_gui(yvalue); } if( z_auto ) { - float zvalue = z_auto->get_value(); + int color = (edge || span) && z_auto->curve_mode == FloatAuto::BUMP ? + hi_color : bg_color; + z->get_textbox()->set_back_color(color); + float zvalue = z_auto->get_value(edge); z->update_gui(zvalue); thread->gui->lock_window("CWindowCameraGUI::update"); thread->gui->composite_panel->cpanel_zoom->update(zvalue); @@ -1089,6 +1082,9 @@ void CWindowCameraGUI::update() if( x_auto && y_auto && z_auto ) { t_smooth->check_toggle_state(x_auto, y_auto, z_auto); t_linear->check_toggle_state(x_auto, y_auto, z_auto); + t_tangent->check_toggle_state(x_auto, y_auto, z_auto); + t_free->check_toggle_state(x_auto, y_auto, z_auto); + t_bump->check_toggle_state(x_auto, y_auto, z_auto); } } @@ -1335,6 +1331,38 @@ int CWindowCameraReset::handle_event() return gui->press(&CWindowCanvas::reset_camera); } +CWindowCurveAutoEdge::CWindowCurveAutoEdge(MWindow *mwindow, + CWindowToolGUI *gui, int x, int y) + : BC_Toggle(x, y, mwindow->theme->get_image_set("bump_edge"), gui->edge) +{ + this->mwindow = mwindow; + this->gui = gui; + set_tooltip(_("Bump edit edge left/right")); +} + +int CWindowCurveAutoEdge::handle_event() +{ + gui->edge = get_value(); + gui->update(); + return 1; +} + +CWindowCurveAutoSpan::CWindowCurveAutoSpan(MWindow *mwindow, + CWindowToolGUI *gui, int x, int y) + : BC_Toggle(x, y, mwindow->theme->get_image_set("bump_span"), gui->span) +{ + this->mwindow = mwindow; + this->gui = gui; + set_tooltip(_("Bump spans to next/prev")); +} + +int CWindowCurveAutoSpan::handle_event() +{ + gui->span = get_value(); + gui->update(); + return 1; +} + CWindowProjectorGUI::CWindowProjectorGUI(MWindow *mwindow, CWindowTool *thread) : CWindowToolGUI(mwindow, thread, _(PROGRAM_NAME ": Projector"), xS(340), yS(170)) @@ -1354,6 +1382,7 @@ void CWindowProjectorGUI::create_objects() FloatAuto *z_auto = 0; BC_Title *title; BC_Button *button; + span = 1; edge = 0; lock_window("CWindowProjectorGUI::create_objects"); if( track ) { @@ -1390,9 +1419,15 @@ void CWindowProjectorGUI::create_objects() add_subwindow(button = new CWindowProjectorRight(mwindow, this, x1, y)); // additional Buttons to control the curve mode of the "current" keyframe x1 += button->get_w() + xs15; - add_subwindow(this->t_smooth = new CWindowCurveToggle(Projector_Crv_Smooth, mwindow, this, x1, y)); - x1 += button->get_w() + xs10; - add_subwindow(this->t_linear = new CWindowCurveToggle(Projector_Crv_Linear, mwindow, this, x1, y)); + add_subwindow(t_smooth = new CWindowCurveToggle(Projector_Crv_Smooth, mwindow, this, x1, y)); + x1 += t_smooth->get_w() + xs10; + add_subwindow(t_linear = new CWindowCurveToggle(Projector_Crv_Linear, mwindow, this, x1, y)); + x1 += t_linear->get_w() + xs15; + add_subwindow(t_tangent = new CWindowCurveToggle(Projector_Crv_Tangent, mwindow, this, x1, y)); + x1 += t_tangent->get_w() + xs10; + add_subwindow(t_free = new CWindowCurveToggle(Projector_Crv_Free, mwindow, this, x1, y)); + x1 += t_free->get_w() + xs10; + add_subwindow(t_bump = new CWindowCurveToggle(Projector_Crv_Bump, mwindow, this, x1, y)); y += button->get_h(); x1 = xs10; @@ -1402,9 +1437,13 @@ void CWindowProjectorGUI::create_objects() x1 += button->get_w(); add_subwindow(button = new CWindowProjectorBottom(mwindow, this, x1, y)); x1 += button->get_w() + xs15; - add_subwindow(this->add_keyframe = new CWindowProjectorAddKeyframe(mwindow, this, x1, y)); - x1 += button->get_w() + xs10; - add_subwindow(this->reset = new CWindowProjectorReset(mwindow, this, x1, y)); + add_subwindow(add_keyframe = new CWindowProjectorAddKeyframe(mwindow, this, x1, y)); + x1 += add_keyframe->get_w() + xs15; + add_subwindow(auto_span = new CWindowCurveAutoSpan(mwindow, this, x1, y)); + x1 += auto_span->get_w() + xs10; + add_subwindow(auto_edge = new CWindowCurveAutoEdge(mwindow, this, x1, y)); + x1 += auto_edge->get_w() + xs15; + add_subwindow(reset = new CWindowProjectorReset(mwindow, this, x1, y)); // fill in current auto keyframe values, set toggle states. this->update(); @@ -1413,61 +1452,16 @@ void CWindowProjectorGUI::create_objects() void CWindowProjectorGUI::handle_event() { - FloatAuto *x_auto = 0; - FloatAuto *y_auto = 0; - FloatAuto *z_auto = 0; Track *track = mwindow->cwindow->calculate_affected_track(); - - if(track) - { - mwindow->undo->update_undo_before(_("projector"), this); - if(event_caller == x) - { - x_auto = (FloatAuto*)mwindow->cwindow->calculate_affected_auto( - track->automation->autos[AUTOMATION_PROJECTOR_X], 1); - if(x_auto) - { - x_auto->set_value(atof(x->get_text())); - update(); - update_preview(); - } - } - else - if(event_caller == y) - { - y_auto = (FloatAuto*)mwindow->cwindow->calculate_affected_auto( - track->automation->autos[AUTOMATION_PROJECTOR_Y], 1); - if(y_auto) - { - y_auto->set_value(atof(y->get_text())); - update(); - update_preview(); - } - } - else - if(event_caller == z) - { - z_auto = (FloatAuto*)mwindow->cwindow->calculate_affected_auto( - track->automation->autos[AUTOMATION_PROJECTOR_Z], 1); - if(z_auto) - { - float zoom = atof(z->get_text()); - if(zoom > 100.) zoom = 100.; - else if(zoom < 0.01) zoom = 0.01; -// if (zoom != atof(z->get_text())) -// z->update(zoom); - z_auto->set_value(zoom); - - mwindow->gui->lock_window("CWindowProjectorGUI::handle_event"); - mwindow->gui->draw_overlays(1); - mwindow->gui->unlock_window(); - - update(); - update_preview(); - } - } - mwindow->undo->update_undo_after(_("projector"), LOAD_ALL); - } + if( !track ) return; + mwindow->undo->update_undo_before(_("projector"), this); + if( event_caller == x ) + update_auto(track, AUTOMATION_PROJECTOR_X, x); + else if( event_caller == y ) + update_auto(track, AUTOMATION_PROJECTOR_Y, y); + else if( event_caller == z ) + update_auto(track, AUTOMATION_PROJECTOR_Z, z); + mwindow->undo->update_undo_after(_("projector"), LOAD_ALL); } void CWindowProjectorGUI::update() @@ -1476,21 +1470,32 @@ void CWindowProjectorGUI::update() FloatAuto *y_auto = 0; FloatAuto *z_auto = 0; Track *track = mwindow->cwindow->calculate_affected_track(); + int bg_color = get_resources()->text_background; + int hi_color = bg_color ^ 0x444444; if( track ) { mwindow->cwindow->calculate_affected_autos(track, &x_auto, &y_auto, &z_auto, 0, 0, 0, 0); } if( x_auto ) { - float xvalue = x_auto->get_value(); + int color = (edge || span) && x_auto->curve_mode == FloatAuto::BUMP ? + hi_color : bg_color; + x->get_textbox()->set_back_color(color); + float xvalue = x_auto->get_value(edge); x->update_gui(xvalue); } if( y_auto ) { - float yvalue = y_auto->get_value(); + int color = (edge || span) && y_auto->curve_mode == FloatAuto::BUMP ? + hi_color : bg_color; + y->get_textbox()->set_back_color(color); + float yvalue = y_auto->get_value(edge); y->update_gui(yvalue); } if( z_auto ) { - float zvalue = z_auto->get_value(); + int color = (edge || span) && z_auto->curve_mode == FloatAuto::BUMP ? + hi_color : bg_color; + z->get_textbox()->set_back_color(color); + float zvalue = z_auto->get_value(edge); z->update_gui(zvalue); thread->gui->lock_window("CWindowProjectorGUI::update"); thread->gui->composite_panel->cpanel_zoom->update(zvalue); @@ -1500,6 +1505,9 @@ void CWindowProjectorGUI::update() if( x_auto && y_auto && z_auto ) { t_smooth->check_toggle_state(x_auto, y_auto, z_auto); t_linear->check_toggle_state(x_auto, y_auto, z_auto); + t_tangent->check_toggle_state(x_auto, y_auto, z_auto); + t_free->check_toggle_state(x_auto, y_auto, z_auto); + t_bump->check_toggle_state(x_auto, y_auto, z_auto); } } diff --git a/cinelerra-5.1/cinelerra/cwindowtool.h b/cinelerra-5.1/cinelerra/cwindowtool.h index 00e485e3..942651f2 100644 --- a/cinelerra-5.1/cinelerra/cwindowtool.h +++ b/cinelerra-5.1/cinelerra/cwindowtool.h @@ -93,6 +93,7 @@ public: // Update EDL and preview only void update_preview(int changed_edl=0); + void update_auto(Track *track, int idx, CWindowCoord *vp); void draw_preview(int changed_edl); int current_operation; virtual int close_event(); @@ -103,6 +104,7 @@ public: MWindow *mwindow; CWindowTool *thread; CWindowCoord *event_caller; + int edge, span; }; class CWindowCoord : public BC_TumbleTextBox @@ -144,6 +146,26 @@ public: CWindowCoord *coord; }; +class CWindowCurveAutoEdge : public BC_Toggle +{ +public: + CWindowCurveAutoEdge(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + int handle_event(); + + MWindow *mwindow; + CWindowToolGUI *gui; +}; + +class CWindowCurveAutoSpan : public BC_Toggle +{ +public: + CWindowCurveAutoSpan(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + + int handle_event(); + MWindow *mwindow; + CWindowToolGUI *gui; +}; + class CWindowCropApply : public BC_GenericButton { @@ -795,7 +817,9 @@ public: CWindowCoord *x, *y, *z; CWindowCameraAddKeyframe *add_keyframe; CWindowCameraReset *reset; - CWindowCurveToggle *t_smooth, *t_linear; + CWindowCurveToggle *t_smooth, *t_linear, *t_tangent, *t_free, *t_bump; + CWindowCurveAutoSpan *auto_span; + CWindowCurveAutoEdge *auto_edge; }; class CWindowCameraLeft : public BC_Button @@ -891,7 +915,9 @@ public: CWindowCoord *x, *y, *z; CWindowProjectorAddKeyframe *add_keyframe; CWindowProjectorReset *reset; - CWindowCurveToggle *t_smooth, *t_linear; + CWindowCurveToggle *t_smooth, *t_linear, *t_tangent, *t_free, *t_bump; + CWindowCurveAutoSpan *auto_span; + CWindowCurveAutoEdge *auto_edge; }; class CWindowProjectorLeft : public BC_Button diff --git a/cinelerra-5.1/cinelerra/cwindowtool.inc b/cinelerra-5.1/cinelerra/cwindowtool.inc index af53c378..4124fc03 100644 --- a/cinelerra-5.1/cinelerra/cwindowtool.inc +++ b/cinelerra-5.1/cinelerra/cwindowtool.inc @@ -27,6 +27,8 @@ class CWindowToolGUI; class CWindowCoord; class CWindowCoordSlider; class CWindowCoordRange; +class CWindowCurveAutoEdge; +class CWindowCurveAutoSpan; class CWindowCropApply; class CWindowCropOpMode; class CWindowCropOpItem; diff --git a/cinelerra-5.1/cinelerra/ffmpeg.C b/cinelerra-5.1/cinelerra/ffmpeg.C index b3915cfc..c08a01db 100644 --- a/cinelerra-5.1/cinelerra/ffmpeg.C +++ b/cinelerra-5.1/cinelerra/ffmpeg.C @@ -3961,6 +3961,9 @@ double FFMPEG::get_initial_timecode(int data_type, int channel, double frame_rat fidx = aud->fidx; nudge = aud->nudge; st = aud->st; + AVDictionaryEntry *tref = av_dict_get(fmt_ctx->metadata, "time_reference", 0, 0); + if( tref && aud && aud->sample_rate ) + return strtod(tref->value, 0) / aud->sample_rate; break; } case TRACK_VIDEO: { codec_type = AVMEDIA_TYPE_VIDEO; diff --git a/cinelerra-5.1/cinelerra/floatauto.C b/cinelerra-5.1/cinelerra/floatauto.C index d575c38e..a72d5252 100644 --- a/cinelerra-5.1/cinelerra/floatauto.C +++ b/cinelerra-5.1/cinelerra/floatauto.C @@ -34,6 +34,7 @@ FloatAuto::FloatAuto(EDL *edl, FloatAutos *autos) : Auto(edl, (Autos*)autos) { value = 0; + value1 = 0; control_in_value = 0; control_out_value = 0; control_in_position = 0; @@ -68,6 +69,7 @@ int FloatAuto::operator==(FloatAuto &that) int FloatAuto::identical(FloatAuto *src) { return EQUIV(value, src->value) && + (curve_mode != BUMP || EQUIV(value1, src->value1)) && EQUIV(control_in_value, src->control_in_value) && EQUIV(control_out_value, src->control_out_value); // ctrl positions ignored, as they may depend on neighbours @@ -78,6 +80,7 @@ int FloatAuto::identical(FloatAuto *src) int FloatAuto::equals(FloatAuto *that) { return this->value == that->value && + (this->curve_mode != BUMP || this->value1 == that->value1) && this->control_in_value == that->control_in_value && this->control_out_value == that->control_out_value && this->control_in_position == that->control_in_position && @@ -86,21 +89,6 @@ int FloatAuto::equals(FloatAuto *that) } -/* Note: the following is essentially display-code and has been moved to: - * TrackCanvas::value_to_percentage(float auto_value, int autogrouptype) - * -float FloatAuto::value_to_percentage() -{ -} -float FloatAuto::value_to_percentage() -{ -} -float FloatAuto::value_to_percentage() -{ -} -*/ - - void FloatAuto::copy_from(Auto *that) { copy_from((FloatAuto*)that); @@ -110,6 +98,7 @@ void FloatAuto::copy_from(FloatAuto *that) { Auto::copy_from(that); this->value = that->value; + this->value1 = that->value1; this->control_in_value = that->control_in_value; this->control_out_value = that->control_out_value; this->control_in_position = that->control_in_position; @@ -169,33 +158,37 @@ int FloatAuto::interpolate_from(Auto *a1, Auto *a2, int64_t pos, Auto *templ) } -void FloatAuto::change_curve_mode(t_mode new_mode) +void FloatAuto::change_curve_mode(t_mode new_mode, int adjust) { if(new_mode == TFREE && !(control_in_position && control_out_position)) new_mode = FREE; // only if curves on both sides... + else if(new_mode == BUMP ) + value1 = value; // continuous curve_mode = new_mode; - adjust_curves(); + if( adjust ) + adjust_curves(); } void FloatAuto::toggle_curve_mode() { switch (curve_mode) { - case SMOOTH: change_curve_mode(TFREE); break; - case LINEAR: change_curve_mode(FREE); break; - case TFREE : change_curve_mode(LINEAR); break; - case FREE : change_curve_mode(SMOOTH); break; + case SMOOTH: change_curve_mode(LINEAR); break; + case LINEAR: change_curve_mode(TFREE); break; + case TFREE : change_curve_mode(FREE); break; + case FREE : change_curve_mode(BUMP); break; + case BUMP : change_curve_mode(SMOOTH); break; } } - -void FloatAuto::set_value(float value) +// edge=0:left edge, 1:right edge, -1:both edges +void FloatAuto::set_value(float value, int edge) { float float_min = ((FloatAutos*)autos)->float_min; - if( value < float_min ) value = float_min; float float_max = ((FloatAutos*)autos)->float_max; - if( value > float_max ) value = float_max; - this->value = value; + bclamp(value, float_min, float_max); + if( curve_mode != BUMP || edge <= 0 ) this->value = value; + if( curve_mode == BUMP && edge != 0 ) this->value1 = value; this->adjust_curves(); if(previous) ((FloatAuto*)previous)->adjust_curves(); if(next) ((FloatAuto*)next)->adjust_curves(); @@ -205,7 +198,8 @@ void FloatAuto::set_control_in_value(float newvalue) { switch(curve_mode) { case TFREE: control_out_value = control_out_position*newvalue / control_in_position; - case FREE: control_in_value = newvalue; + case FREE: + case BUMP: control_in_value = newvalue; default: return; // otherwise calculated automatically... } } @@ -214,7 +208,8 @@ void FloatAuto::set_control_out_value(float newvalue) { switch(curve_mode) { case TFREE: control_in_value = control_in_position*newvalue / control_out_position; - case FREE: control_out_value=newvalue; + case FREE: + case BUMP: control_out_value = newvalue; default: return; } } @@ -298,7 +293,9 @@ inline void FloatAuto::calculate_slope(FloatAuto *left, FloatAuto *right, float if(!left || !right) return; dx = right->position - left->position; - float dv = right->value - left->value; + float lval = left->get_value(0); + float rval = right->get_value(1); + float dv = rval - lval; dvdx = (dx == 0) ? 0 : dv/dx; } @@ -361,9 +358,8 @@ void FloatAuto::adjust_to_new_coordinates(int64_t position, float value) // define new position and value in one step, do necessary re-adjustments { float float_min = ((FloatAutos*)autos)->float_min; - if( value < float_min ) value = float_min; float float_max = ((FloatAutos*)autos)->float_max; - if( value > float_max ) value = float_max; + bclamp(value, float_min, float_max); this->value = value; this->position = position; adjust_ctrl_positions(); @@ -411,6 +407,7 @@ void FloatAuto::copy(int64_t start, int64_t end, FileXML *file, int default_auto else file->tag.set_property("POSITION", position - start); file->tag.set_property("VALUE", value); + file->tag.set_property("VALUE1", value1); file->tag.set_property("CONTROL_IN_VALUE", control_in_value / 2.0); // compatibility, see below file->tag.set_property("CONTROL_OUT_VALUE", control_out_value / 2.0); file->tag.set_property("TANGENT_MODE", (int)curve_mode); @@ -422,11 +419,12 @@ void FloatAuto::copy(int64_t start, int64_t end, FileXML *file, int default_auto void FloatAuto::load(FileXML *file) { - value = file->tag.get_property("VALUE", value); float float_min = ((FloatAutos*)autos)->float_min; - if( value < float_min ) value = float_min; float float_max = ((FloatAutos*)autos)->float_max; - if( value > float_max ) value = float_max; + value = file->tag.get_property("VALUE", value); + bclamp(value, float_min, float_max); + value1 = file->tag.get_property("VALUE1", value1); + bclamp(value, float_min, float_max); control_in_value = file->tag.get_property("CONTROL_IN_VALUE", control_in_value); control_out_value = file->tag.get_property("CONTROL_OUT_VALUE", control_out_value); curve_mode = (t_mode)file->tag.get_property("TANGENT_MODE", (int)FREE); @@ -448,8 +446,40 @@ const char *FloatAuto::curve_name(int curve_mode) case FloatAuto::SMOOTH: return _("Smooth"); case FloatAuto::LINEAR: return _("Linear"); case FloatAuto::TFREE: return _("Tangent"); - case FloatAuto::FREE: return _("Disjoint"); - } - return _("Error"); + case FloatAuto::FREE: return _("Disjoint"); + case FloatAuto::BUMP: return _("Bump"); + } + return _("Error"); +} + +void FloatAuto::bump_update(int64_t pos, float dv, int edge, int span) +{ + float *mins = autos->edl->local_session->automation_mins; + float *maxs = autos->edl->local_session->automation_maxs; + int group = autos->autogrouptype; + float min = mins[group], max = maxs[group]; + int last_edge = edge; + FloatAuto *fauto = this; + fauto->position = pos; + if( fauto->is_bump() && span ) { + do { + float v = fauto->get_value(edge) + dv; + bclamp(v, min, max); + fauto->set_value(v, edge); + fauto = (FloatAuto*)(!edge ? fauto->next : fauto->previous); + } while( fauto && !fauto->is_bump() ); + last_edge = !edge ? 1 : 0; + } + if( fauto ) { + float v = fauto->get_value(last_edge) + dv; + bclamp(v, min, max); + fauto->set_value(v, last_edge); + } +} + +void FloatAuto::bump_value(float v, int edge, int span) +{ + float dv = v - get_value(edge); + bump_update(position, dv, edge, span); } diff --git a/cinelerra-5.1/cinelerra/floatauto.h b/cinelerra-5.1/cinelerra/floatauto.h index cc4168c4..a6b9c192 100644 --- a/cinelerra-5.1/cinelerra/floatauto.h +++ b/cinelerra-5.1/cinelerra/floatauto.h @@ -49,9 +49,14 @@ public: void copy(int64_t start, int64_t end, FileXML *file, int default_only); void load(FileXML *xml); -// "the value" (=payload of this keyframe) - float get_value() {return this->value;} - void set_value(float newval); +// for curves, edge==0: the right value, for bumps, edge!=0: the left value1 + float get_value(int edge=0) { + return curve_mode==BUMP && edge ? this->value1 : this->value; + } +// edge==0: set value, for bumps: edge>0, set value1, edge<0: set both + void set_value(float value, int edge=-1); + void bump_update(int64_t pos, float dv, int edge, int span); + void bump_value(float v, int edge, int span); // Possible policies to handle the tagents for the // bézier curves connecting adjacent automation points @@ -60,12 +65,14 @@ public: SMOOTH, // curves are coupled in order to yield a smooth curve LINEAR, // curves always pointing directly to neighbouring automation points TFREE, // curves on both sides coupled but editable by dragging the handles - FREE // curves on both sides are independent and editable via GUI + FREE, // curves on both sides are independent and editable via GUI + BUMP, // curves and values both sides are independent and editable via GUI }; t_mode curve_mode; - void change_curve_mode(t_mode); // recalculates curves as well + void change_curve_mode(t_mode, int adjust=1); // recalculates curves as well void toggle_curve_mode(); // cycles through all modes (e.g. by ctrl-click) + int is_bump() { return curve_mode == BUMP ? 1 : 0; } // Control values (y coords of bézier control point), relative to value float get_control_in_value() {check_pos(); return this->control_in_value;} @@ -82,7 +89,6 @@ public: void adjust_to_new_coordinates(int64_t position, float value); // text name for curve mode static const char *curve_name(int curve_mode); - private: void adjust_curves(); // recalc. ctrk in and out points, if automatic curve mode (SMOOTH or LINEAR) void adjust_ctrl_positions(FloatAuto *p=0, FloatAuto *n=0); // recalc. x location of ctrl points, notify neighbours @@ -93,7 +99,7 @@ private: void handle_automatic_curve_after_copy(); // Control values are relative to value - float value, control_in_value, control_out_value; + float value, control_in_value, control_out_value, value1; // X control positions relative to value position for drawing. // In native units of the track. int64_t control_in_position, control_out_position; diff --git a/cinelerra-5.1/cinelerra/floatautos.C b/cinelerra-5.1/cinelerra/floatautos.C index ca8dc6bf..bebbbcc1 100644 --- a/cinelerra-5.1/cinelerra/floatautos.C +++ b/cinelerra-5.1/cinelerra/floatautos.C @@ -235,48 +235,58 @@ float FloatAutos::get_value(int64_t position, next = (FloatAuto*)get_next_auto(position, direction, (Auto* &)next, 0); // Constant - if(!next && !previous) return ((FloatAuto*)default_auto)->get_value(); - if(!previous) return next->get_value(); - if(!next) return previous->get_value(); - if(next == previous) return previous->get_value(); - - if(direction == PLAY_FORWARD) - { - if(EQUIV(previous->get_value(), next->get_value())) { + if( !next && !previous ) + return ((FloatAuto*)default_auto)->get_value(); + if( next == previous ) + return previous->get_value(); + + if( direction == PLAY_FORWARD) { + if( !previous ) return next->get_value(1); + if( !next ) return previous->get_value(0); + if( EQUIV(previous->get_value(0), next->get_value(1)) ) { if( (previous->curve_mode == FloatAuto::LINEAR && next->curve_mode == FloatAuto::LINEAR) || (EQUIV(previous->get_control_out_value(), 0) && - EQUIV(next->get_control_in_value(), 0))) { - return previous->get_value(); + EQUIV(next->get_control_in_value(), 0)) ) { + return previous->get_value(0); } } } else if(direction == PLAY_REVERSE) { - if(EQUIV(previous->get_value(), next->get_value())) { + if( !previous ) return next->get_value(0); + if( !next ) return previous->get_value(1); + if( EQUIV(previous->get_value(0), next->get_value(1)) ) { if( (previous->curve_mode == FloatAuto::LINEAR && next->curve_mode == FloatAuto::LINEAR) || (EQUIV(previous->get_control_in_value(), 0) && - EQUIV(next->get_control_out_value(), 0))) { - return previous->get_value(); + EQUIV(next->get_control_out_value(), 0)) ) { + return previous->get_value(1); } } } // at this point: previous and next not NULL, positions differ, value not constant. - return calculate_bezier(previous, next, position); + return calculate_bezier(previous, next, position, direction); } -float FloatAutos::calculate_bezier(FloatAuto *previous, FloatAuto *next, int64_t position) +float FloatAutos::calculate_bezier(FloatAuto *previous, FloatAuto *next, + int64_t position, int direction) { - if(next->position - previous->position == 0) return previous->get_value(); + int edge = direction == PLAY_FORWARD ? 0 : 1; + if( next->position == previous->position ) + return previous->get_value(edge); - float y0 = previous->get_value(); - float y3 = next->get_value(); + float y0 = previous->get_value(edge); + float y3 = next->get_value(1-edge); // control points - float y1 = previous->get_value() + previous->get_control_out_value(); - float y2 = next->get_value() + next->get_control_in_value(); + float y1 = y0 + (direction == PLAY_FORWARD ? + previous->get_control_out_value() : + previous->get_control_in_value()); + float y2 = y3 + (direction == PLAY_FORWARD ? + next->get_control_in_value() : + next->get_control_out_value()); float t = (float)(position - previous->position) / (next->position - previous->position); @@ -306,12 +316,12 @@ float FloatAutos::calculate_bezier_derivation(FloatAuto *previous, FloatAuto *ne return 0; return previous->get_control_out_value() / previous->get_control_out_position(); } - float y0 = previous->get_value(); - float y3 = next->get_value(); + float y0 = previous->get_value(0); + float y3 = next->get_value(1); // control points - float y1 = previous->get_value() + previous->get_control_out_value(); - float y2 = next->get_value() + next->get_control_in_value(); + float y1 = y0 + previous->get_control_out_value(); + float y2 = y3 + next->get_control_in_value(); // normalized scale float t = (float)(position - previous->position) / scale; @@ -416,10 +426,14 @@ void FloatAutos::set_proxy(int orig_scale, int new_scale) float orig_value; orig_value = ((FloatAuto*)default_auto)->value * orig_scale; ((FloatAuto*)default_auto)->value = orig_value / new_scale; + orig_value = ((FloatAuto*)default_auto)->value1 * orig_scale; + ((FloatAuto*)default_auto)->value1 = orig_value / new_scale; for( FloatAuto *current= (FloatAuto*)first; current; current=(FloatAuto*)NEXT ) { orig_value = current->value * orig_scale; current->value = orig_value / new_scale; + orig_value = current->value1 * orig_scale; + current->value1 = orig_value / new_scale; orig_value = current->control_in_value * orig_scale; current->control_in_value = orig_value / new_scale; orig_value = current->control_out_value * orig_scale; @@ -460,17 +474,16 @@ double FloatAutos::automation_integral(int64_t start, int64_t length, int direct if( prev ) prev_pos = prev->position; FloatAuto *next = (FloatAuto*)get_next_auto(pos, direction, znext, 0); if( next ) next_pos = next->position; - if( !prev && !next ) prev = next = (FloatAuto*)default_auto; - else if( !prev ) prev = next; - else if( !next ) next = prev; - + if( !prev && !next ) prev = (FloatAuto*)default_auto; double dt = next_pos - prev_pos; double t0 = (pos - prev_pos) / dt; if( (pos = next_pos) > end ) pos = end; double t1 = (pos - prev_pos) / dt; - double y0 = prev->get_value(), y1 = y0 + prev->get_control_out_value(); - double y3 = next->get_value(), y2 = y3 + next->get_control_in_value(); + double y0 = !prev ? next->get_value(1) : prev->get_value(0); + double y1 = y0 + (!prev ? 0 : prev->get_control_out_value()); + double y3 = !next ? prev->get_value(0) : next->get_value(1); + double y2 = y3 + (!next ? 0 : next->get_control_in_value()); if( y0 != y1 || y1 != y2 || y2 != y3 ) { // bezier definite integral t0..t1 double f4 = -y0/4 + 3*y1/4 - 3*y2/4 + y3/4; diff --git a/cinelerra-5.1/cinelerra/floatautos.h b/cinelerra-5.1/cinelerra/floatautos.h index f53564d4..6842d54e 100644 --- a/cinelerra-5.1/cinelerra/floatautos.h +++ b/cinelerra-5.1/cinelerra/floatautos.h @@ -27,6 +27,7 @@ #include "guicast.h" #include "filexml.inc" #include "floatauto.inc" +#include "transportque.inc" class FloatAutos : public Autos { @@ -38,29 +39,25 @@ public: ~FloatAutos(); - void draw_joining_line(BC_SubWindow *canvas, int vertical, int center_pixel, int x1, int y1, int x2, int y2); + void draw_joining_line(BC_SubWindow *canvas, int vertical, int center_pixel, + int x1, int y1, int x2, int y2); int get_testy(float slope, int cursor_x, int ax, int ay); // Return 1 if the automation is constant. // constant - set to the value if it is constant - int automation_is_constant(int64_t start, - int64_t length, - int direction, - double &constant); + int automation_is_constant(int64_t start, int64_t length, int direction, + double &constant); double get_automation_constant(int64_t start, int64_t end); // Get value at a specific point. This needs previous and next stores // because it is used for every pixel in the timeline drawing function. - float get_value(int64_t position, - int direction, - FloatAuto* &previous, - FloatAuto* &next); + float get_value(int64_t position, int direction, + FloatAuto* &previous, FloatAuto* &next); // Helper: just calc the bezier function without doing any lookup of nodes - static float calculate_bezier(FloatAuto *previous, FloatAuto *next, int64_t position); - static float calculate_bezier_derivation(FloatAuto *previous, FloatAuto *next, int64_t position); - void get_extents(float *min, - float *max, - int *coords_undefined, - int64_t unit_start, - int64_t unit_end); + static float calculate_bezier(FloatAuto *previous, FloatAuto *next, + int64_t position, int direction=PLAY_FORWARD); + static float calculate_bezier_derivation(FloatAuto *previous, FloatAuto *next, + int64_t position); + void get_extents(float *min, float *max, int *coords_undefined, + int64_t unit_start, int64_t unit_end); void set_automation_mode(int64_t start, int64_t end, int mode); void set_proxy(int orig_scale, int new_scale); diff --git a/cinelerra-5.1/cinelerra/gwindowgui.C b/cinelerra-5.1/cinelerra/gwindowgui.C index bc250716..1fac6105 100644 --- a/cinelerra-5.1/cinelerra/gwindowgui.C +++ b/cinelerra-5.1/cinelerra/gwindowgui.C @@ -294,7 +294,7 @@ void GWindowGUI::create_objects() hard_edges = toggle; break; } - if( accel ) { + if( accel ) { int x1 = get_w() - BC_Title::calculate_w(this, accel) - xs10; add_subwindow(new BC_Title(x1, y, accel)); } diff --git a/cinelerra-5.1/cinelerra/keyframepopup.C b/cinelerra-5.1/cinelerra/keyframepopup.C index 7457773a..b94ae152 100644 --- a/cinelerra-5.1/cinelerra/keyframepopup.C +++ b/cinelerra-5.1/cinelerra/keyframepopup.C @@ -67,6 +67,7 @@ KeyframePopup::KeyframePopup(MWindow *mwindow, MWindowGUI *gui) key_mbar = 0; key_mode_displayed = false; key_edit_displayed = false; + popx = popy = 0; } KeyframePopup::~KeyframePopup() @@ -77,6 +78,7 @@ KeyframePopup::~KeyframePopup() delete key_linear; delete key_free_t; delete key_free; + delete key_bump; } if( !key_edit_displayed ) { delete key_edit; @@ -96,10 +98,12 @@ void KeyframePopup::create_objects() key_linear = new KeyframePopupCurveMode(mwindow, this, FloatAuto::LINEAR); key_free_t = new KeyframePopupCurveMode(mwindow, this, FloatAuto::TFREE ); key_free = new KeyframePopupCurveMode(mwindow, this, FloatAuto::FREE ); + key_bump = new KeyframePopupCurveMode(mwindow, this, FloatAuto::BUMP ); } int KeyframePopup::update(Plugin *plugin, KeyFrame *keyframe) { + gui->get_relative_cursor(popx, popy); key_show->set_text(_("Show Plugin Settings")); this->keyframe_plugin = plugin; this->keyframe_auto = keyframe; @@ -111,6 +115,7 @@ int KeyframePopup::update(Plugin *plugin, KeyFrame *keyframe) int KeyframePopup::update(Automation *automation, Autos *autos, Auto *auto_keyframe) { + gui->get_relative_cursor(popx, popy); key_show->set_text(_(GWindowGUI::auto_text[autos->autoidx])); this->keyframe_plugin = 0; this->keyframe_automation = automation; @@ -155,10 +160,12 @@ void KeyframePopup::handle_curve_mode(Autos *autos, Auto *auto_keyframe) add_item(key_linear); add_item(key_free_t); add_item(key_free); + add_item(key_bump); key_mode_displayed = true; } else if(key_mode_displayed && (!autos || autos->get_type() != AUTOMATION_TYPE_FLOAT)) { // remove additional menu entries + remove_item(key_bump); remove_item(key_free); remove_item(key_free_t); remove_item(key_linear); @@ -172,6 +179,7 @@ void KeyframePopup::handle_curve_mode(Autos *autos, Auto *auto_keyframe) key_linear->toggle_mode((FloatAuto*)auto_keyframe); key_free_t->toggle_mode((FloatAuto*)auto_keyframe); key_free ->toggle_mode((FloatAuto*)auto_keyframe); + key_bump ->toggle_mode((FloatAuto*)auto_keyframe); } activate(); } @@ -238,9 +246,15 @@ int KeyframePopupShow::handle_event() { MWindowGUI *mgui = mwindow->gui; CWindowGUI *cgui = mwindow->cwindow->gui; - int cx = mgui->get_relative_cursor_x()+15, cy = mgui->get_relative_cursor_y()-15; - delete mgui->keyvalue_popup; - mgui->keyvalue_popup = 0; + int cx = popup->popx, cy = popup->popy; + int xmargin = mgui->get_w() - xS(200); + int ymargin = mgui->get_h() - yS(50); + if( cx > xmargin ) cx = xmargin; + if( cy > ymargin ) cy = ymargin; + xmargin = xS(15); ymargin = yS(15); + if( cx < xmargin ) cx = xmargin; + if( cy < ymargin ) cy = ymargin; + mgui->close_keyvalue_popup(); if( popup->keyframe_plugin ) { mwindow->update_plugin_guis(); @@ -278,7 +292,7 @@ int KeyframePopupShow::handle_event() mgui->add_subwindow(mode); mode->create_objects(); mode->activate_menu(); - mgui->keyvalue_popup = mode; + mgui->open_keyvalue_popup(mode); break; } case AUTOMATION_PAN: { @@ -286,38 +300,44 @@ int KeyframePopupShow::handle_event() mgui->add_subwindow(pan); pan->create_objects(); pan->activate(cx, cy); - mgui->keyvalue_popup = pan; + mgui->open_keyvalue_popup(pan); break; } case AUTOMATION_FADE: { + FloatAuto *fade_auto = mwindow->get_float_auto(patchgui, AUTOMATION_FADE); + int bump = fade_auto->is_bump(); switch( patchgui->data_type ) { case TRACK_AUDIO: { - AKeyFadePatch *fade = new AKeyFadePatch(mwindow, (APatchGUI *)patchgui, cx, cy); + AKeyFadePatch *fade = new AKeyFadePatch(mwindow, + (APatchGUI *)patchgui, bump, cx, cy); mgui->add_subwindow(fade); fade->create_objects(); - mgui->keyvalue_popup = fade; + mgui->open_keyvalue_popup(fade); break; } case TRACK_VIDEO: { - VKeyFadePatch *fade = new VKeyFadePatch(mwindow, (VPatchGUI *)patchgui, cx, cy); + VKeyFadePatch *fade = new VKeyFadePatch(mwindow, + (VPatchGUI *)patchgui, bump, cx, cy); mgui->add_subwindow(fade); fade->create_objects(); - mgui->keyvalue_popup = fade; + mgui->open_keyvalue_popup(fade); break; } } break; } case AUTOMATION_SPEED: { - KeySpeedPatch *speed = new KeySpeedPatch(mwindow, patchgui, cx, cy); + FloatAuto *speed_auto = mwindow->get_float_auto(patchgui, AUTOMATION_SPEED); + int bump = speed_auto->is_bump(); + KeySpeedPatch *speed = new KeySpeedPatch(mwindow, patchgui, bump, cx, cy); mgui->add_subwindow(speed); speed->create_objects(); - mgui->keyvalue_popup = speed; + mgui->open_keyvalue_popup(speed); break; } case AUTOMATION_MUTE: { KeyMutePatch *mute = new KeyMutePatch(mwindow, (APatchGUI *)patchgui, cx, cy); mgui->add_subwindow(mute); mute->create_objects(); - mgui->keyvalue_popup = mute; + mgui->open_keyvalue_popup(mute); break; } } break; } @@ -452,13 +472,14 @@ KeyframePopupCurveMode::KeyframePopupCurveMode( KeyframePopupCurveMode::~KeyframePopupCurveMode() { } -const char* KeyframePopupCurveMode::get_labeltext(int mode) +const char *KeyframePopupCurveMode::get_labeltext(int mode) { switch(mode) { case FloatAuto::SMOOTH: return _("smooth curve"); case FloatAuto::LINEAR: return _("linear segments"); case FloatAuto::TFREE: return _("tangent edit"); case FloatAuto::FREE: return _("disjoint edit"); + case FloatAuto::BUMP: return _("bump edit"); } return _("misconfigured"); } @@ -574,9 +595,7 @@ KeyMuteValue::KeyMuteValue(KeyMutePatch *key_mute_patch) int KeyMuteValue::button_release_event() { BC_CheckBox::button_release_event(); - MWindowGUI *mgui = key_mute_patch->mwindow->gui; - delete mgui->keyvalue_popup; - mgui->keyvalue_popup = 0; + key_mute_patch->mwindow->gui->close_keyvalue_popup(); return 1; } @@ -603,29 +622,60 @@ int KeyMuteValue::handle_event() return 1; } -KeySpeedPatch::KeySpeedPatch(MWindow *mwindow, PatchGUI *patch, int x, int y) - : BC_SubWindow(x,y, 200,20, GWindowGUI::auto_colors[AUTOMATION_SPEED]) +KeySpeedPatch::KeySpeedPatch(MWindow *mwindow, PatchGUI *gui, + int bump, int x, int y) + : BC_SubWindow(x,y, xS(200)+4, yS(bump ? 50 : 24)+4, + GWindowGUI::auto_colors[AUTOMATION_SPEED]) { this->mwindow = mwindow; - this->patch = patch; + this->gui = gui; +} +KeySpeedPatch::~KeySpeedPatch() +{ } void KeySpeedPatch::create_objects() { - int x = 0, y = 0; - float v = mwindow->get_float_auto(patch, AUTOMATION_SPEED)->get_value(); - add_subwindow(key_speed_text = new KeySpeedText(this, x, y, 64, v)); + int x = 2, x1 = x, y = 2, dy = 0; + FloatAuto *speed_auto = mwindow->get_float_auto(gui, AUTOMATION_SPEED); + float v = speed_auto->get_value(gui->edge); + add_subwindow(key_speed_text = new KeySpeedText(this, x, y, xS(64), v)); x += key_speed_text->get_w(); + dy = bmax(dy, key_speed_text->get_h()); VFrame **lok_images = mwindow->theme->get_image_set("lok"); - int w1 = get_w() - x - lok_images[0]->get_w(); + int w1 = get_w()-2 - x - lok_images[0]->get_w(); add_subwindow(key_speed_slider = new KeySpeedSlider(this, x, y, w1, v)); x += key_speed_slider->get_w(); + dy = bmax(dy, key_speed_slider->get_h()); add_subwindow(key_speed_ok = new KeySpeedOK(this, x, y, lok_images)); + dy = bmax(dy, key_speed_ok->get_h()); + if( speed_auto->is_bump() ) { + y += dy; + set_color(get_resources()->get_bg_color()); + draw_box(0,y, get_w(),get_h()); + add_subwindow(auto_edge = new KeySpeedAutoEdge(mwindow, this, x1, y)); + x1 += auto_edge->get_w() + xS(15); + add_subwindow(auto_span = new KeySpeedAutoSpan(mwindow, this, x1, y)); + } + draw_3d_border(0,0, get_w(), get_h(), 0); activate(); show_window(); mwindow->speed_before(); } +void KeySpeedPatch::set_edge(int edge) +{ + gui->edge = edge; + FloatAuto *speed_auto = mwindow->get_float_auto(gui, AUTOMATION_SPEED); + float v = speed_auto->get_value(edge); + update(v); +} + +void KeySpeedPatch::set_span(int span) +{ + gui->span = span; +} + void KeySpeedPatch::update(float v) { key_speed_text->update(v); @@ -635,24 +685,26 @@ void KeySpeedPatch::update(float v) void KeySpeedPatch::update_speed(float v) { - patch->change_source = 1; - double position = mwindow->edl->local_session->get_selectionstart(1); - Track *track = patch->track; + Track *track = gui->track; + if( !track->is_armed() ) return; Autos *speed_autos = track->automation->autos[AUTOMATION_SPEED]; + double position = mwindow->edl->local_session->get_selectionstart(1); + FloatAuto *current = (FloatAuto*)speed_autos->get_auto_for_editing(position); + float change = v - current->get_value(gui->edge); + if( !change ) return; + gui->change_source = 1; int need_undo = !speed_autos->auto_exists_for_editing(position); - mwindow->undo->update_undo_before(_("speed"), need_undo ? 0 : this); - FloatAuto *current = (FloatAuto*)speed_autos->get_auto_for_editing(position); - float change = v - current->get_value(); - current->set_value(v); - if( track->is_ganged() && track->is_armed() ) { - TrackCanvas *track_canvas = patch->patchbay->pane->canvas; + current->bump_value(v, gui->edge, gui->span); + if( track->is_ganged() ) { + TrackCanvas *track_canvas = gui->patchbay->pane->canvas; track_canvas->fill_ganged_autos(-1, change, track, current); track_canvas->update_ganged_autos(0, track, current); track_canvas->clear_ganged_autos(); } - mwindow->undo->update_undo_after(_("speed"), LOAD_AUTOMATION+LOAD_EDITS); - patch->change_source = 0; + mwindow->undo->update_undo_after(_("speed"), + LOAD_AUTOMATION + LOAD_EDITS + LOAD_TIMEBAR); + gui->change_source = 0; mwindow->sync_parameters(CHANGE_PARAMS); if(mwindow->edl->session->auto_conf->autos[AUTOMATION_SPEED]) { @@ -671,9 +723,7 @@ int KeySpeedOK::handle_event() MWindow *mwindow = key_speed_patch->mwindow; mwindow->speed_after(1); mwindow->resync_guis(); - MWindowGUI *mgui = mwindow->gui; - delete mgui->keyvalue_popup; - mgui->keyvalue_popup = 0; + mwindow->gui->close_keyvalue_popup(); return 1; } @@ -717,3 +767,36 @@ int KeySpeedSlider::handle_event() return 1; } +KeySpeedAutoEdge::KeySpeedAutoEdge(MWindow *mwindow, + KeySpeedPatch *patch, int x, int y) + : BC_Toggle(x, y, mwindow->theme->get_image_set("bump_edge"), + patch->gui->span,_("Edge")) +{ + this->mwindow = mwindow; + this->patch = patch; + set_tooltip(_("Bump uses left edge")); +} + +int KeySpeedAutoEdge::handle_event() +{ + patch->set_edge(get_value()); + return 1; +} + +KeySpeedAutoSpan::KeySpeedAutoSpan(MWindow *mwindow, + KeySpeedPatch *patch, int x, int y) + : BC_Toggle(x, y, mwindow->theme->get_image_set("bump_span"), + patch->gui->span,_("Span")) +{ + this->mwindow = mwindow; + this->patch = patch; + set_tooltip(_("Bump spans to next")); +} + +int KeySpeedAutoSpan::handle_event() + +{ + patch->set_span(get_value()); + return 1; +} + diff --git a/cinelerra-5.1/cinelerra/keyframepopup.h b/cinelerra-5.1/cinelerra/keyframepopup.h index 171c4cfc..c2b16311 100644 --- a/cinelerra-5.1/cinelerra/keyframepopup.h +++ b/cinelerra-5.1/cinelerra/keyframepopup.h @@ -55,6 +55,7 @@ public: Automation *keyframe_automation; Auto *keyframe_auto; BC_MenuItem *key_mbar; + int popx, popy; private: KeyframePopupDelete *key_delete; @@ -66,6 +67,7 @@ private: KeyframePopupCurveMode *key_linear; KeyframePopupCurveMode *key_free_t; KeyframePopupCurveMode *key_free; + KeyframePopupCurveMode *key_bump; bool key_edit_displayed; bool key_mode_displayed; @@ -192,16 +194,22 @@ public: class KeySpeedPatch : public BC_SubWindow { public: - KeySpeedPatch(MWindow *mwindow, PatchGUI *patch, int x, int y); + KeySpeedPatch(MWindow *mwindow, PatchGUI *gui, + int bump, int x, int y); + ~KeySpeedPatch(); void create_objects(); void update(float v); + void set_edge(int edge); + void set_span(int span); void update_speed(float v); MWindow *mwindow; - PatchGUI *patch; + PatchGUI *gui; KeySpeedSlider *key_speed_slider; KeySpeedText *key_speed_text; KeySpeedOK *key_speed_ok; + KeySpeedAutoEdge *auto_edge; + KeySpeedAutoSpan *auto_span; }; class KeySpeedOK : public BC_Button @@ -234,4 +242,22 @@ public: KeySpeedPatch *key_speed_patch; }; +class KeySpeedAutoEdge : public BC_Toggle +{ +public: + KeySpeedAutoEdge(MWindow *mwindow, KeySpeedPatch *patch, int x, int y); + int handle_event(); + MWindow *mwindow; + KeySpeedPatch *patch; +}; + +class KeySpeedAutoSpan : public BC_Toggle +{ +public: + KeySpeedAutoSpan(MWindow *mwindow, KeySpeedPatch *patch, int x, int y); + int handle_event(); + MWindow *mwindow; + KeySpeedPatch *patch; +}; + #endif diff --git a/cinelerra-5.1/cinelerra/keyframepopup.inc b/cinelerra-5.1/cinelerra/keyframepopup.inc index 55856e01..7764c18d 100644 --- a/cinelerra-5.1/cinelerra/keyframepopup.inc +++ b/cinelerra-5.1/cinelerra/keyframepopup.inc @@ -37,5 +37,7 @@ class KeySpeedPatch; class KeySpeedOK; class KeySpeedText; class KeySpeedSlider; +class KeySpeedAutoEdge; +class KeySpeedAutoSpan; #endif diff --git a/cinelerra-5.1/cinelerra/mainmenu.C b/cinelerra-5.1/cinelerra/mainmenu.C index 72b9b68b..9c5c8185 100644 --- a/cinelerra-5.1/cinelerra/mainmenu.C +++ b/cinelerra-5.1/cinelerra/mainmenu.C @@ -174,11 +174,13 @@ void MainMenu::create_objects() keyframemenu->add_item(new CopyKeyframes(mwindow)); keyframemenu->add_item(new PasteKeyframes(mwindow)); keyframemenu->add_item(new ClearKeyframes(mwindow)); - keyframemenu->add_item(new StraightenKeyframes(mwindow)); - keyframemenu->add_item(new BendKeyframes(mwindow)); + keyframemenu->add_item(set_auto_curves = new SetAutomationCurveMode(mwindow)); + set_auto_curves->create_objects(); keyframemenu->add_item(keyframe_curve_type = new KeyframeCurveType(mwindow)); keyframe_curve_type->create_objects(); keyframe_curve_type->update(mwindow->edl->local_session->floatauto_type); + keyframemenu->add_item(keyframe_create = new KeyframeCreate(mwindow)); + keyframe_create->create_objects(); keyframemenu->add_item(new BC_MenuItem("-")); keyframemenu->add_item(new CopyDefaultKeyframe(mwindow)); keyframemenu->add_item(new PasteDefaultKeyframe(mwindow)); @@ -732,36 +734,40 @@ int ClearKeyframes::handle_event() } - -StraightenKeyframes::StraightenKeyframes(MWindow *mwindow) - : BC_MenuItem(_("Change to linear")) +SetAutomationCurveItem::SetAutomationCurveItem(SetAutomationCurveMode *set_curve_mode, int id) + : BC_MenuItem(FloatAuto::curve_name(id)) { - this->mwindow = mwindow; + this->set_curve_mode = set_curve_mode; + this->id = id; } -int StraightenKeyframes::handle_event() +int SetAutomationCurveItem::handle_event() { - mwindow->set_automation_mode(FloatAuto::LINEAR); + set_curve_mode->mwindow->set_automation_mode((FloatAuto::t_mode)id); return 1; } +SetAutoCurveModeMenu::SetAutoCurveModeMenu(SetAutomationCurveMode *curve_mode) +: BC_SubMenu() +{ + this->curve_mode = curve_mode; +} - - -BendKeyframes::BendKeyframes(MWindow *mwindow) - : BC_MenuItem(_("Change to smooth")) +SetAutomationCurveMode::SetAutomationCurveMode(MWindow *mwindow) + : BC_MenuItem(_("Set curve modes...")) { this->mwindow = mwindow; + curve_mode_menu = 0; } -int BendKeyframes::handle_event() +void SetAutomationCurveMode::create_objects() { - mwindow->set_automation_mode(FloatAuto::SMOOTH); - return 1; + add_submenu(curve_mode_menu = new SetAutoCurveModeMenu(this)); + for( int id=FloatAuto::SMOOTH; id<=FloatAuto::BUMP; ++id ) + curve_mode_menu->add_item(new SetAutomationCurveItem(this, id)); } - KeyframeCurveType::KeyframeCurveType(MWindow *mwindow) : BC_MenuItem(_("Create curve type...")) { @@ -775,7 +781,7 @@ KeyframeCurveType::~KeyframeCurveType() void KeyframeCurveType::create_objects() { add_submenu(curve_menu = new KeyframeCurveTypeMenu(this)); - for( int i=FloatAuto::SMOOTH; i<=FloatAuto::FREE; ++i ) { + for( int i=FloatAuto::SMOOTH; i<=FloatAuto::BUMP; ++i ) { KeyframeCurveTypeItem *curve_type_item = new KeyframeCurveTypeItem(i, this); curve_menu->add_submenuitem(curve_type_item); } @@ -821,6 +827,63 @@ int KeyframeCurveTypeItem::handle_event() } +KeyframeCreateItem::KeyframeCreateItem(KeyframeCreate *keyframe_create, + const char *text, int mask) + : BC_MenuItem(text) +{ + this->keyframe_create = keyframe_create; + this->mask = mask; +} + +int KeyframeCreateItem::handle_event() +{ + MWindow *mwindow = keyframe_create->mwindow; + int mode = mwindow->edl->local_session->floatauto_type; + int mask = this->mask; + if( !mask ) { // visible + int *autos = mwindow->edl->session->auto_conf->autos; + int modes = (1<>=1, ++i ) { + if( !(modes & 1) ) continue; + if( autos[i] ) mask |= (1<create_keyframes(mask, mode); + return 1; +} + +KeyframeCreateMenu::KeyframeCreateMenu(KeyframeCreate *keyframe_create) +: BC_SubMenu() +{ + this->keyframe_create = keyframe_create; +} + +KeyframeCreate::KeyframeCreate(MWindow *mwindow) + : BC_MenuItem(_("Create keyframes...")) +{ + this->mwindow = mwindow; + keyframe_create_menu = 0; +} + +void KeyframeCreate::create_objects() +{ + add_submenu(keyframe_create_menu = new KeyframeCreateMenu(this)); + keyframe_create_menu->add_item(new KeyframeCreateItem(this, _("Visible"), 0)); + keyframe_create_menu->add_item(new KeyframeCreateItem(this, _("Fade"), + (1<add_item(new KeyframeCreateItem(this, _("Speed"), + (1<add_item(new KeyframeCreateItem(this, _("Camera XYZ"), + (7<add_item(new KeyframeCreateItem(this, _("Projector XYZ"), + (7<add_item(new KeyframeCreateItem(this, _("Fade+Speed+XYZ"), + (1<gui->close_keyvalue_popup(); mwindow->undo_commercial(); + UndoStackItem *current = undo_stack->current; if( current ) { undo_stack->current = next_undo(); @@ -225,6 +227,7 @@ int MainUndo::undo() int MainUndo::redo() { + mwindow->gui->close_keyvalue_popup(); UndoStackItem *current = next_redo(); if( current ) { undo_stack->current = current; @@ -254,9 +257,6 @@ int MainUndo::redo() // Here the master EDL loads int MainUndo::load_from_undo(FileXML *file, uint32_t load_flags) { - delete mwindow->gui->keyvalue_popup; - mwindow->gui->keyvalue_popup = 0; - if( load_flags & LOAD_SESSION ) { mwindow->gui->unlock_window(); mwindow->close_mixers(); diff --git a/cinelerra-5.1/cinelerra/mwindow.C b/cinelerra-5.1/cinelerra/mwindow.C index a8851d54..4afbd818 100644 --- a/cinelerra-5.1/cinelerra/mwindow.C +++ b/cinelerra-5.1/cinelerra/mwindow.C @@ -2968,6 +2968,7 @@ void MWindow::show_cwindow() { session->show_cwindow = 1; cwindow->show_window(); + cwindow->gui->tool_panel->raise_tool(); gui->mainmenu->show_cwindow->set_checked(1); } @@ -3741,8 +3742,7 @@ void MWindow::update_project(int load_mode) if( load_mode == LOADMODE_REPLACE || load_mode == LOADMODE_REPLACE_CONCATENATE ) { edl->session->timecode_offset = 0; - delete gui->keyvalue_popup; - gui->keyvalue_popup = 0; + gui->close_keyvalue_popup(); gui->load_panes(); } diff --git a/cinelerra-5.1/cinelerra/mwindow.h b/cinelerra-5.1/cinelerra/mwindow.h index da5b8f4c..6a3dcbf1 100644 --- a/cinelerra-5.1/cinelerra/mwindow.h +++ b/cinelerra-5.1/cinelerra/mwindow.h @@ -613,6 +613,7 @@ public: // in the clipboard. int paste_default_keyframe(); int clear_default_keyframe(); + void create_keyframes(int mask, int mode); FloatAuto* get_float_auto(PatchGUI *patch,int idx); IntAuto* get_int_auto(PatchGUI *patch,int idx); diff --git a/cinelerra-5.1/cinelerra/mwindowedit.C b/cinelerra-5.1/cinelerra/mwindowedit.C index d424d608..47b29ee8 100644 --- a/cinelerra-5.1/cinelerra/mwindowedit.C +++ b/cinelerra-5.1/cinelerra/mwindowedit.C @@ -289,7 +289,8 @@ void MWindow::clear_entry() edl->optimize(); save_backup(); - undo_after(_("clear"), LOAD_EDITS | LOAD_TIMEBAR); + undo_after(_("clear"), + LOAD_AUTOMATION + LOAD_EDITS + LOAD_TIMEBAR); restart_brender(); update_plugin_guis(); @@ -1326,7 +1327,8 @@ void MWindow::overwrite(EDL *source, int all) edl->local_session->set_selectionend(dst_start + overwrite_len); save_backup(); - undo_after(_("overwrite"), LOAD_EDITS); + undo_after(_("overwrite"), + LOAD_AUTOMATION + LOAD_EDITS + LOAD_TIMEBAR); restart_brender(); update_plugin_guis(); @@ -1379,7 +1381,8 @@ void MWindow::paste(double start, Track *first_track, int clear_selection, int o save_backup(); - undo_after(_("paste"), LOAD_EDITS | LOAD_TIMEBAR); + undo_after(_("paste"), + LOAD_AUTOMATION + LOAD_EDITS + LOAD_TIMEBAR); restart_brender(); update_plugin_guis(); gui->update(1, FORCE_REDRAW, 1, 1, 0, 1, 0); @@ -1416,7 +1419,8 @@ int MWindow::paste_assets(double position, Track *dest_track, int overwrite) save_backup(); - undo_after(_("paste assets"), LOAD_EDITS); + undo_after(_("paste assets"), + LOAD_AUTOMATION + LOAD_EDITS + LOAD_TIMEBAR); restart_brender(); gui->update(1, FORCE_REDRAW, 1, 0, 0, 1, 0); sync_parameters(CHANGE_EDL); @@ -1837,7 +1841,8 @@ void MWindow::paste_silence() edl->session->autos_follow_edits); edl->optimize(); save_backup(); - undo_after(_("silence"), LOAD_EDITS | LOAD_TIMEBAR); + undo_after(_("silence"), + LOAD_AUTOMATION + LOAD_EDITS + LOAD_TIMEBAR); update_plugin_guis(); restart_brender(); @@ -2208,7 +2213,8 @@ void MWindow::splice(EDL *source, int all) edl->local_session->set_selectionend(start + source_end - source_start); save_backup(); - undo_after(_("splice"), LOAD_EDITS | LOAD_TIMEBAR); + undo_after(_("splice"), + LOAD_AUTOMATION + LOAD_EDITS + LOAD_TIMEBAR); update_plugin_guis(); restart_brender(); gui->update(1, NORMAL_DRAW, 1, 1, 0, 1, 0); @@ -2339,7 +2345,8 @@ void MWindow::trim_selection() edl->session->autos_follow_edits); save_backup(); - undo_after(_("trim selection"), LOAD_EDITS | LOAD_TIMEBAR); + undo_after(_("trim selection"), + LOAD_AUTOMATION + LOAD_EDITS + LOAD_TIMEBAR); update_plugin_guis(); gui->update(1, FORCE_REDRAW, 1, 1, 1, 1, 0); cwindow->update(1, 0, 0, 0, 1); @@ -2569,7 +2576,10 @@ void MWindow::cut_commercials() int MWindow::normalize_speed(EDL *old_edl, EDL *new_edl) { - int result = 0; + int result = 0, first_track = 1; + int plugins_follow_edits = edl->session->plugins_follow_edits; + int autos_follow_edits = edl->session->autos_follow_edits; + int labels_follow_edits = edl->session->labels_follow_edits; Track *old_track = old_edl->tracks->first; Track *new_track = new_edl->tracks->first; for( ; old_track && new_track; old_track=old_track->next, new_track=new_track->next ) { @@ -2585,17 +2595,101 @@ int MWindow::normalize_speed(EDL *old_edl, EDL *new_edl) } Edit *old_edit = old_track->edits->first; Edit *new_edit = new_track->edits->first; - for( ; old_edit && new_edit; old_edit=old_edit->next, new_edit=new_edit->next ) { - int64_t edit_start = old_edit->startproject, edit_end = edit_start + old_edit->length; + while( old_edit && new_edit ) { + int64_t edit_start = old_edit->startproject; + int64_t edit_end = edit_start + old_edit->length; if( old_speed || new_speed ) { double orig_start = old_speeds->automation_integral(0, edit_start, PLAY_FORWARD); double orig_end = old_speeds->automation_integral(0, edit_end, PLAY_FORWARD); - edit_start = new_speeds->speed_position(orig_start); - edit_end = new_speeds->speed_position(orig_end); + edit_start = new_track->frame_align(new_speeds->speed_position(orig_start), 1); + edit_end = new_track->frame_align(new_speeds->speed_position(orig_end), 1); result = 1; } new_edit->startproject = edit_start; new_edit->length = edit_end - edit_start; + old_edit = old_edit->next; + new_edit = new_edit->next; + } + if( first_track && old_track->is_armed() ) { + if( labels_follow_edits ) { + Labels *old_labels = old_edl->labels; + Labels *new_labels = new_edl->labels; + Label *old_label = old_labels ? old_labels->first : 0; + Label *new_label = new_labels ? new_labels->first : 0; + while( old_label && new_label ) { + int64_t label_pos = old_track->to_units(old_label->position, 1); + if( old_speed || new_speed ) { + double orig_pos = old_speeds->automation_integral(0, label_pos, PLAY_FORWARD); + label_pos = new_track->frame_align(new_speeds->speed_position(orig_pos), 1); + result = 1; + } + new_label->position = new_track->from_units(label_pos); + old_label = old_label->next; + new_label = new_label->next; + } + } + first_track = 0; + } + if( autos_follow_edits ) { + for( int i=0; iautomation->autos[i]; + Autos *new_autos = new_track->automation->autos[i]; + Auto *old_auto = old_autos ? old_autos->first : 0; + Auto *new_auto = new_autos ? new_autos->first : 0; + while( old_auto && new_auto ) { + int64_t auto_pos = old_auto->position; + if( old_speed || new_speed ) { + double orig_pos = old_speeds->automation_integral(0, auto_pos, PLAY_FORWARD); + auto_pos = new_track->frame_align(new_speeds->speed_position(orig_pos), 1); + result = 1; + } + new_auto->position = auto_pos; + old_auto = old_auto->next; + new_auto = new_auto->next; + } + } + } + if( !plugins_follow_edits ) continue; + int old_size = old_track->plugin_set.size(); + int new_size = new_track->plugin_set.size(); + int n = bmin(old_size, new_size); + for( int i=0; iplugin_set[i]; + Plugin *old_plugin = (Plugin *)(old_plugin_set ? old_plugin_set->first : 0); + PluginSet *new_plugin_set = new_track->plugin_set[i]; + Plugin *new_plugin = (Plugin *)(new_plugin_set ? new_plugin_set->first : 0); + while( old_plugin && new_plugin ) { + int64_t plugin_start = old_plugin->startproject; + int64_t plugin_end = plugin_start + old_plugin->length; + if( old_speed || new_speed ) { + double orig_start = old_speeds->automation_integral(0, plugin_start, PLAY_FORWARD); + double orig_end = old_speeds->automation_integral(0, plugin_end, PLAY_FORWARD); + plugin_start = new_track->frame_align(new_speeds->speed_position(orig_start), 1); + plugin_end = new_track->frame_align(new_speeds->speed_position(orig_end), 1); + result = 1; + } + new_plugin->startproject = plugin_start; + new_plugin->length = plugin_end - plugin_start; + if( autos_follow_edits ) { + KeyFrames *old_keyframes = old_plugin->keyframes; + Auto *old_auto = old_keyframes ? old_keyframes->first : 0; + KeyFrames *new_keyframes = new_plugin->keyframes; + Auto *new_auto = new_keyframes ? new_keyframes->first : 0; + while( old_auto && new_auto ) { + int64_t auto_pos = old_auto->position; + if( old_speed || new_speed ) { + double orig_pos = old_speeds->automation_integral(0, auto_pos, PLAY_FORWARD); + auto_pos = new_track->frame_align(new_speeds->speed_position(orig_pos), 1); + result = 1; + } + new_auto->position = auto_pos; + old_auto = old_auto->next; + new_auto = new_auto->next; + } + } + old_plugin = (Plugin *)old_plugin->next; + new_plugin = (Plugin *)new_plugin->next; + } } } return result; @@ -2810,3 +2904,20 @@ void MWindow::mix_masters() save_backup(); } +void MWindow::create_keyframes(int mask, int mode) +{ + undo_before(); + double start = edl->local_session->get_selectionstart(); + edl->tracks->create_keyframes(start, mask, mode); + double end = edl->local_session->get_selectionend(); + if( end != start ) + edl->tracks->create_keyframes(end, mask, mode); + undo_after(_("create kyfrms"), LOAD_AUTOMATION); + + restart_brender(); + gui->update(1, NORMAL_DRAW, 0, 0, 1, 0, 0); + gui->activate_timeline(); + cwindow->refresh_frame(CHANGE_EDL); + save_backup(); +} + diff --git a/cinelerra-5.1/cinelerra/mwindowgui.C b/cinelerra-5.1/cinelerra/mwindowgui.C index 9c3dc9d8..34638e18 100644 --- a/cinelerra-5.1/cinelerra/mwindowgui.C +++ b/cinelerra-5.1/cinelerra/mwindowgui.C @@ -2284,6 +2284,19 @@ void MWindowGUI::stop_transport(const char *lock_msg) } } +void MWindowGUI::close_keyvalue_popup() +{ + if( !keyvalue_popup ) return; + delete keyvalue_popup; + keyvalue_popup = 0; +} + +void MWindowGUI::open_keyvalue_popup(BC_SubWindow *popup) +{ + close_keyvalue_popup(); + keyvalue_popup = popup; +} + PaneButton::PaneButton(MWindow *mwindow, int x, int y) : BC_Button(x, y, mwindow->theme->get_image_set("pane")) { diff --git a/cinelerra-5.1/cinelerra/mwindowgui.h b/cinelerra-5.1/cinelerra/mwindowgui.h index bc3aa3a6..74f353ea 100644 --- a/cinelerra-5.1/cinelerra/mwindowgui.h +++ b/cinelerra-5.1/cinelerra/mwindowgui.h @@ -161,6 +161,8 @@ public: void set_meter_format(int mode, int min, int max); void update_mixers(Track *track, int v); void stop_transport(const char *lock_msg); + void close_keyvalue_popup(); + void open_keyvalue_popup(BC_SubWindow *popup); int translation_event(); int resize_event(int w, int h); // handle a resize event diff --git a/cinelerra-5.1/cinelerra/patchbay.C b/cinelerra-5.1/cinelerra/patchbay.C index 381e1c0f..fb0339a9 100644 --- a/cinelerra-5.1/cinelerra/patchbay.C +++ b/cinelerra-5.1/cinelerra/patchbay.C @@ -515,38 +515,20 @@ int PatchBay::update() return 0; } -void PatchBay::synchronize_faders(float change, int data_type, Track *skip) +void PatchBay::synchronize_faders(float dv, int data_type, Track *skip, int edge, int span) { - for(Track *current = mwindow->edl->tracks->first; - current; - current = NEXT) - { - if(current->data_type == data_type && - current->armed_gang(skip) && - current->is_armed() && - current != skip) - { - FloatAutos *fade_autos = (FloatAutos*)current->automation->autos[AUTOMATION_FADE]; - double position = mwindow->edl->local_session->get_selectionstart(1); - - - FloatAuto *keyframe = (FloatAuto*)fade_autos->get_auto_for_editing(position); - - float new_value = keyframe->get_value() + change; - if(data_type == TRACK_AUDIO) - CLAMP(new_value, - mwindow->edl->local_session->automation_mins[AUTOGROUPTYPE_AUDIO_FADE], - mwindow->edl->local_session->automation_maxs[AUTOGROUPTYPE_AUDIO_FADE]); - else - CLAMP(new_value, - mwindow->edl->local_session->automation_mins[AUTOGROUPTYPE_VIDEO_FADE], - mwindow->edl->local_session->automation_maxs[AUTOGROUPTYPE_VIDEO_FADE]); - - keyframe->set_value(new_value); - - PatchGUI *patch = get_patch_of(current); - if(patch) patch->update(patch->x, patch->y); - } + for( Track *current=mwindow->edl->tracks->first; current; current=NEXT ) { + if( current == skip ) continue; + if( skip && !current->armed_gang(skip) ) continue; + if( current->data_type != data_type ) continue; + if( !current->is_armed() ) continue; + FloatAutos *fade_autos = (FloatAutos*)current->automation->autos[AUTOMATION_FADE]; + double position = mwindow->edl->local_session->get_selectionstart(1); + FloatAuto *float_auto = (FloatAuto*)fade_autos->get_auto_for_editing(position); + int64_t pos = float_auto->position; + float_auto->bump_update(pos, dv, edge, span); + PatchGUI *patch = get_patch_of(current); + if( patch ) patch->update(patch->x, patch->y); } } diff --git a/cinelerra-5.1/cinelerra/patchbay.h b/cinelerra-5.1/cinelerra/patchbay.h index 5d84e364..29096a74 100644 --- a/cinelerra-5.1/cinelerra/patchbay.h +++ b/cinelerra-5.1/cinelerra/patchbay.h @@ -59,7 +59,7 @@ public: void update_meters(ArrayList *module_levels); void stop_meters(); void synchronize_nudge(int64_t value, Track *skip); - void synchronize_faders(float value, int data_type, Track *skip); + void synchronize_faders(float value, int data_type, Track *skip, int edge, int span); void set_meter_format(int mode, int min, int max); void reset_meters(); diff --git a/cinelerra-5.1/cinelerra/patchgui.C b/cinelerra-5.1/cinelerra/patchgui.C index f99601c1..fa471477 100644 --- a/cinelerra-5.1/cinelerra/patchgui.C +++ b/cinelerra-5.1/cinelerra/patchgui.C @@ -71,6 +71,8 @@ PatchGUI::PatchGUI(MWindow *mwindow, change_source = 0; track_id = track ? track->get_id() : -1; mixer = 0; + edge = 0; + span = 1; } PatchGUI::~PatchGUI() diff --git a/cinelerra-5.1/cinelerra/patchgui.h b/cinelerra-5.1/cinelerra/patchgui.h index edbfdded..980296a9 100644 --- a/cinelerra-5.1/cinelerra/patchgui.h +++ b/cinelerra-5.1/cinelerra/patchgui.h @@ -25,25 +25,11 @@ #include "guicast.h" #include "mwindow.inc" #include "patchbay.inc" +#include "patchgui.inc" #include "intauto.inc" #include "track.inc" - - -class TitlePatch; -class PlayPatch; -class RecordPatch; -class AutoPatch; -class GangPatch; -class DrawPatch; -class MutePatch; -class ZoomPatch; -class MasterPatch; -class ExpandPatch; -class NudgePatch; -class MixPatch; - class PatchGUI { public: @@ -61,8 +47,7 @@ public: BC_Toggle *toggle, int *output); virtual int update(int x, int y); - virtual void synchronize_fade(float change) {}; - void synchronize_faders(float change, int audio, int video); + void synchronize_faders(float change, int audio, int video, int edge, int span); char* calculate_nudge_text(int *changed); int64_t calculate_nudge(const char *string); @@ -90,6 +75,7 @@ public: NudgePatch *nudge; MixPatch *mix; char string_return[BCTEXTLEN]; + int edge, span; }; @@ -219,5 +205,4 @@ public: PatchGUI *patch; }; - #endif diff --git a/cinelerra-5.1/cinelerra/patchgui.inc b/cinelerra-5.1/cinelerra/patchgui.inc index 26231a06..68eea315 100644 --- a/cinelerra-5.1/cinelerra/patchgui.inc +++ b/cinelerra-5.1/cinelerra/patchgui.inc @@ -23,5 +23,17 @@ #define PATCHGUI_INC class PatchGUI; +class PlayPatch; +class RecordPatch; +class TitlePatch; +class AutoPatch; +class GangPatch; +class DrawPatch; +class MutePatch; +class ZoomPatch; +class MasterPatch; +class ExpandPatch; +class NudgePatch; +class MixPatch; #endif diff --git a/cinelerra-5.1/cinelerra/track.C b/cinelerra-5.1/cinelerra/track.C index 1cf0f69d..c641778d 100644 --- a/cinelerra-5.1/cinelerra/track.C +++ b/cinelerra-5.1/cinelerra/track.C @@ -250,24 +250,18 @@ double Track::get_length() int Track::has_speed() { FloatAutos *autos = (FloatAutos*)automation->autos[AUTOMATION_SPEED]; - if(autos) - { - if(autos->first) - { - for(FloatAuto *current = (FloatAuto*)autos->first; - current; - current = (FloatAuto*)current->next) - { - if(!EQUIV(current->get_value(), 1.0) || - !EQUIV(current->get_control_in_value(), 0.0) || - !EQUIV(current->get_control_out_value(), 0.0)) - { - return 1; - } - } + if( autos ) { + FloatAuto *current = (FloatAuto*)autos->first; + for( ; current; current=(FloatAuto*)current->next ) { + if( !EQUIV(current->get_value(0), 1.0) || + !EQUIV(current->get_control_in_value(), 0.0) || + !EQUIV(current->get_control_out_value(), 0.0)) + return 1; + if( current->curve_mode == FloatAuto::BUMP && + !EQUIV(current->get_value(1), 1.0) ) + return 1; } } - return 0; } @@ -872,18 +866,16 @@ int Track::copy_automation(double selectionstart, return 0; } -int Track::paste_automation(double selectionstart, double total_length, - double frame_rate, int64_t sample_rate, - FileXML *file, int default_only, int active_only) +int Track::paste_automation(FileXML *file, + double selectionstart, double src_length, double src_rate, + int default_only, int active_only) { // Only used for pasting automation alone. - double scale = data_type == TRACK_AUDIO ? - edl->session->sample_rate / sample_rate : - edl->session->frame_rate / frame_rate ; - - total_length *= scale; - int64_t start = to_units(selectionstart, 0); - int64_t length = to_units(total_length, 1); + double dst_rate = data_type == TRACK_AUDIO ? + edl->session->sample_rate : edl->session->frame_rate; + double scale = dst_rate / src_rate; + int64_t start = to_units(selectionstart, 1); + int64_t length = to_units(selectionstart + src_length, 1) - start; int result = 0; int current_pluginset = 0; //printf("Track::paste_automation 1\n"); @@ -1864,3 +1856,15 @@ int Track::index_in(Mixer *mixer) return k; } +void Track::create_keyframes(double position, int mask, int mode) +{ + for( int idx=0; idx>=1,++idx ) { + if( !(mask & 1) ) continue; + Autos *autos = automation->autos[idx]; + if( !autos ) continue; + FloatAuto *float_auto = (FloatAuto *) + autos->get_auto_for_editing(position, -1); + float_auto->change_curve_mode((FloatAuto::t_mode)mode, 0); + } +} + diff --git a/cinelerra-5.1/cinelerra/track.h b/cinelerra-5.1/cinelerra/track.h index 32c6a8ec..35eb41e3 100644 --- a/cinelerra-5.1/cinelerra/track.h +++ b/cinelerra-5.1/cinelerra/track.h @@ -244,8 +244,8 @@ public: virtual int copy_automation_derived(AutoConf *auto_conf, double selectionstart, double selectionend, FileXML *file) { return 0; }; - int paste_automation(double selectionstart, double total_length, - double frame_rate, int64_t sample_rate, FileXML *file, + int paste_automation(FileXML *file, + double selectionstart, double src_length, double src_rate, int default_only, int active_only); virtual int paste_automation_derived(double selectionstart, double selectionend, double total_length, FileXML *file, int shift_autos, int ¤t_pan) { return 0; }; @@ -321,6 +321,7 @@ public: // If the edit under position is playable. // Used by PlayableTracks::is_playable. int playable_edit(int64_t position, int direction); + void create_keyframes(double position, int mask, int mode); // ===================================== for handles, titles, etc diff --git a/cinelerra-5.1/cinelerra/trackcanvas.C b/cinelerra-5.1/cinelerra/trackcanvas.C index 40d87c9c..a2b75888 100644 --- a/cinelerra-5.1/cinelerra/trackcanvas.C +++ b/cinelerra-5.1/cinelerra/trackcanvas.C @@ -2460,14 +2460,20 @@ void TrackCanvas::draw_cropped_line(int x1, } -void TrackCanvas::draw_floatauto(FloatAuto *current, int x, int y, - int in_x, int in_y, int out_x, int out_y, - int center_pixel, int data_h, int color) +void TrackCanvas::draw_floatauto(FloatAuto *current, + int x_offset, int center_pixel, int data_h, int color, + double unit_start, double zoom_units, double yscale, + int autogrouptype) { + double xx, yy; + calculate_auto_position(1, &xx, &yy, 0, 0, 0, 0, + current, unit_start, zoom_units, yscale, autogrouptype); + int x = (int)xx + x_offset; int x1 = x - HANDLE_W / 2; // Center int x2 = x + HANDLE_W / 2; - int y1 = center_pixel + y - HANDLE_H / 2; - int y2 = center_pixel + y + HANDLE_H / 2; + int y = (int)yy + center_pixel; + int y1 = y - HANDLE_H / 2; + int y2 = y + HANDLE_H / 2; int ymin = center_pixel - data_h / 2; int ymax = center_pixel + data_h / 2; CLAMP(y1, ymin, ymax); @@ -2495,13 +2501,22 @@ void TrackCanvas::draw_floatauto(FloatAuto *current, int x, int y, // show bezier control points (only) if this // floatauto doesn't adjust it's tangents automatically if(current->curve_mode != FloatAuto::FREE && - current->curve_mode != FloatAuto::TFREE) + current->curve_mode != FloatAuto::TFREE && + current->curve_mode != FloatAuto::BUMP) return; - - if(in_x != x) - draw_floatauto_ctrlpoint(x, y, in_x, in_y, center_pixel, data_h, color); - if(out_x != x) - draw_floatauto_ctrlpoint(x, y, out_x, out_y, center_pixel, data_h, color); + double in_xx, in_yy, out_xx, out_yy; + calculate_auto_position(1, &xx, &yy, &in_xx, &in_yy, 0, 0, + current, unit_start, zoom_units, yscale, autogrouptype); + int ix = xx, iy = yy, in_x = in_xx, in_y = in_yy; + if( in_x != ix ) + draw_floatauto_ctrlpoint(ix, iy, in_x, in_y, center_pixel, data_h, color); + calculate_auto_position(0, &xx, &yy, 0, 0, &out_xx, &out_yy, + current, unit_start, zoom_units, yscale, autogrouptype); + int ox = xx, oy = yy, out_x = out_xx, out_y = out_yy; + if( out_x != ox ) + draw_floatauto_ctrlpoint(ox, oy, out_x, out_y, center_pixel, data_h, color); + if( current->curve_mode == FloatAuto::BUMP && iy != oy ) + draw_bline(ix, iy+center_pixel, ox, oy+center_pixel); } inline int quantize(float f) { return (int)floor(f + 0.5); } @@ -2642,16 +2657,21 @@ float TrackCanvas::value_to_percentage(float auto_value, int autogrouptype) -int TrackCanvas::test_floatauto(FloatAuto *current, int x, int y, int in_x, - int in_y, int out_x, int out_y, int center_pixel, int data_h, - int cursor_x, int cursor_y, int buttonpress, int autogrouptype) +int TrackCanvas::test_floatauto(FloatAuto *current, int buttonpress, + int center_pixel, int data_h, int cursor_x, int cursor_y, + double unit_start, double zoom_units, double yscale, + int autogrouptype) { int result = 0; - - int x1 = x - HANDLE_W / 2; - int x2 = x + HANDLE_W / 2; - int y1 = center_pixel + y - HANDLE_W / 2; - int y2 = center_pixel + y + HANDLE_W / 2; + double xx, yy, in_xx, in_yy, out_xx, out_yy; + calculate_auto_position(1, &xx, &yy, &in_xx, &in_yy, 0, 0, + current, unit_start, zoom_units, yscale, autogrouptype); + int ix = xx, iy = yy, in_x = in_xx, in_y = in_yy; + + int x1 = ix - HANDLE_W / 2; + int x2 = ix + HANDLE_W / 2; + int y1 = center_pixel + iy - HANDLE_W / 2; + int y2 = center_pixel + iy + HANDLE_W / 2; int ymin = center_pixel - data_h/2; int ymax = center_pixel + data_h/2; CLAMP(y1, ymin, ymax); @@ -2664,6 +2684,9 @@ int TrackCanvas::test_floatauto(FloatAuto *current, int x, int y, int in_x, CLAMP(in_y1, ymin, ymax); CLAMP(in_y2, ymin, ymax); + calculate_auto_position(0, &xx, &yy, 0, 0, &out_xx, &out_yy, + current, unit_start, zoom_units, yscale, autogrouptype); + int ox = xx, oy = yy, out_x = out_xx, out_y = out_yy; int out_x1 = out_x - HANDLE_W / 2; int out_x2 = out_x + HANDLE_W / 2; int out_y1 = center_pixel + out_y - HANDLE_W / 2; @@ -2721,13 +2744,14 @@ int TrackCanvas::test_floatauto(FloatAuto *current, int x, int y, int in_x, float lever = 0.0; // we use the tangent as a draggable lever. 1.0 is at the ctrl point // Test in control - if( in_x != x && current->position > 0 && + if( in_x != ix && current->position > 0 && (FloatAuto::FREE == current->curve_mode || - FloatAuto::TFREE == current->curve_mode)) + FloatAuto::TFREE == current->curve_mode || + FloatAuto::BUMP == current->curve_mode)) // act on in control handle only if // tangent is significant and is editable (not automatically choosen) { - lever = test_curve_line(x, y, in_x, in_y, cursor_x, cursor_y-center_pixel); + lever = test_curve_line(ix, iy, in_x, in_y, cursor_x, cursor_y-center_pixel); // either cursor in ctrl-point handle or cursor on tangent line if( WITHIN(in_x1,in_x2,in_y1,in_y2) || lever > 0.0 ) { result = 1; @@ -2743,12 +2767,13 @@ int TrackCanvas::test_floatauto(FloatAuto *current, int x, int y, int in_x, } // Test out control - if(out_x != x && + if(out_x != ox && (FloatAuto::FREE == current->curve_mode || - FloatAuto::TFREE == current->curve_mode)) + FloatAuto::TFREE == current->curve_mode || + FloatAuto::BUMP == current->curve_mode)) // act on out control only if tangent is significant and is editable { - lever = test_curve_line(x, y, out_x, out_y, cursor_x, cursor_y-center_pixel); + lever = test_curve_line(ox, oy, out_x, out_y, cursor_x, cursor_y-center_pixel); if(WITHIN(out_x1,out_x2,out_y1,out_y2) || lever > 0.0 ) { result = 1; if(buttonpress && (buttonpress != 3)) { @@ -2776,6 +2801,9 @@ int TrackCanvas::test_floatauto(FloatAuto *current, int x, int y, int in_x, if(buttonpress && (buttonpress != 3) && result) { mwindow->undo->update_undo_before(); + double position = current->autos->track->from_units(current->position); + mwindow->edl->local_session->set_selectionstart(position); + mwindow->edl->local_session->set_selectionend(position); } return result; @@ -2783,43 +2811,31 @@ int TrackCanvas::test_floatauto(FloatAuto *current, int x, int y, int in_x, static int is_linear(FloatAuto *prev, FloatAuto *next) { - if( !prev || !next ) return 1; + if( !prev || !next ) return 0; if( prev->curve_mode == FloatAuto::LINEAR ) return 1; int64_t ipos = prev->get_control_in_position(); int64_t opos = prev->get_control_out_position(); if( !ipos && !opos ) return 1; if( !ipos || !opos ) return 0; - float ival = prev->get_control_in_value(); + float ival = next->get_control_in_value(); float oval = prev->get_control_out_value(); - float cval = prev->get_value(), nval = next->get_value(); + float cval = prev->get_value(0), nval = next->get_value(1); if( !ival && !oval && EQUIV(cval, nval) ) return 1; float ig = ival / ipos, og = oval / opos; int64_t cpos = prev->position, npos = next->position; float g = (nval - cval) / (npos - cpos); - if( EQUIV(ig, g) && EQUIV(og, g) ) return 1; + if( !EQUIV(g, 0) && EQUIV(ig, g) && EQUIV(og, g) ) return 1; return 0; } // Get the float value & y for position x on the canvas #define X_TO_FLOATLINE(x) \ - int64_t position1 = (int64_t)(unit_start + x * zoom_units); \ - int64_t position2 = (int64_t)(unit_start + x * zoom_units) + 1; \ + double position = unit_start + x * zoom_units; \ + int64_t position1 = (int64_t)position, position2 = position1 + 1; \ /* Call by reference fails for some reason here */ \ float value1 = autos->get_value(position1, PLAY_FORWARD, previous1, next1); \ float value2 = autos->get_value(position2, PLAY_FORWARD, previous1, next1); \ - double position = unit_start + x * zoom_units; \ - double value = 0; \ - if(position2 > position1) \ - { \ - value = value1 + \ - (value2 - value1) * \ - (position - position1) / \ - (position2 - position1); \ - } \ - else \ - { \ - value = value1; \ - } \ + double value = value1 + (value2 - value1) * (position - position1); \ AUTOMATIONCLAMPS(value, autogrouptype); \ int y = center_pixel + \ (int)(((value - automation_min) / automation_range - 0.5) * -yscale); @@ -2837,6 +2853,12 @@ void TrackCanvas::draw_floatline(int center_pixel, if( (y1 < ytop && y1 >= ybot) && (y2 < ytop || y2 >= ybot) ) return; // check for line draw if( is_linear(previous, next) ) { + if( previous && previous->curve_mode == FloatAuto::BUMP ) { + double ax, ay; + calculate_auto_position(0, &ax, &ay, 0, 0, 0, 0, previous, + unit_start, zoom_units, yscale, autogrouptype); + x1 = ax; y1 = ay; y1 += center_pixel; + } draw_line(x1, y1, x2, y2); return; } @@ -2930,41 +2952,44 @@ int TrackCanvas::test_floatline(int center_pixel, return result; } - -void TrackCanvas::fill_ganged_autos(int all, float change, Track *skip, FloatAuto *fauto) +// gang=-1 for keyframepopup update, all tracks where fautos exist +// gang=0 for trackcanvas drag update, all gang matching tracks, create new fautos if needed +// gang=1 for trackcanvas drag update, all gang tracks, create new fautos if needed +void TrackCanvas::fill_ganged_autos(int gang, float change, Track *skip, FloatAuto *fauto) { if( !skip->is_ganged() ) return; // Handles the special case of modifying a fadeauto // when there are ganged faders on several tracks double position = skip->from_units(fauto->position); int autoidx = fauto->autos->autoidx; - + PatchGUI *patch = gang < 0 ? pane->patchbay->get_patch_of(skip) : 0; + int edge = patch ? patch->edge : 0; + int span = patch ? patch->span : 0; for(Track *current = mwindow->edl->tracks->first; current; current = NEXT) { - if( (all || current->data_type == skip->data_type) && + if( (gang || current->data_type == skip->data_type) && current->armed_gang(skip) && current->is_armed() && current != skip ) { FloatAutos *fade_autos = (FloatAutos*)current->automation->autos[autoidx]; - float auto_min = mwindow->edl->local_session->automation_mins[fade_autos->autogrouptype]; - float auto_max = mwindow->edl->local_session->automation_maxs[fade_autos->autogrouptype]; - int64_t current_position = current->to_units(position, 1); FloatAuto *keyframe = (FloatAuto*)fade_autos->get_auto_at_position(position); + int64_t current_position = current->to_units(position, 1); if( keyframe ) { // keyframe exists, just change it - float value = keyframe->get_value(); - float new_value = value + change; - CLAMP(new_value, auto_min, auto_max); - keyframe->adjust_to_new_coordinates(current_position, new_value); + keyframe->bump_update(current_position, change, edge, span); } - else if( all >= 0 ) { + else if( gang >= 0 && ( get_double_click() || + mwindow->edl->session->auto_keyframes ) ) { // create keyframe on neighbouring track at the point in time given by fauto FloatAuto *previous = 0, *next = 0; float value = fade_autos->get_value(current_position, PLAY_FORWARD, previous, next); float new_value = value + change; - CLAMP(new_value, auto_min, auto_max); + float auto_min = mwindow->edl->local_session->automation_mins[fade_autos->autogrouptype]; + float auto_max = mwindow->edl->local_session->automation_maxs[fade_autos->autogrouptype]; + bclamp(new_value, auto_min, auto_max); keyframe = (FloatAuto*)fade_autos->insert_auto(current_position); - keyframe->set_value(new_value); + keyframe->set_value(new_value, edge); } - if( !keyframe ) continue; + else + continue; mwindow->session->drag_auto_gang->append((Auto *)keyframe); } } @@ -2977,11 +3002,9 @@ void TrackCanvas::update_ganged_autos(float change, Track *skip, FloatAuto *faut for (int i = 0; i < mwindow->session->drag_auto_gang->total; i++) { FloatAuto *keyframe = (FloatAuto *)mwindow->session->drag_auto_gang->values[i]; int64_t keyframe_position = keyframe->autos->track->to_units(position, 1); - float new_value = keyframe->get_value() + change; - CLAMP(new_value, - mwindow->edl->local_session->automation_mins[keyframe->autos->autogrouptype], - mwindow->edl->local_session->automation_maxs[keyframe->autos->autogrouptype]); - keyframe->adjust_to_new_coordinates(keyframe_position, new_value); + keyframe->bump_update(keyframe_position, change, 0, 0); + keyframe->set_control_in_value(fauto->get_control_in_value()); + keyframe->set_control_out_value(fauto->get_control_out_value()); } } @@ -3133,7 +3156,7 @@ float TrackCanvas::percentage_to_value(float percentage, } -void TrackCanvas::calculate_auto_position(double *x, double *y, +void TrackCanvas::calculate_auto_position(int edge, double *x, double *y, double *in_x, double *in_y, double *out_x, double *out_y, Auto *current, double unit_start, double zoom_units, double yscale, int autogrouptype) @@ -3145,7 +3168,7 @@ void TrackCanvas::calculate_auto_position(double *x, double *y, automation_range = SPEED_MIN; FloatAuto *ptr = (FloatAuto*)current; *x = (double)(ptr->position - unit_start) / zoom_units; - *y = ((ptr->get_value() - automation_min) / automation_range - 0.5) * -yscale; + *y = ((ptr->get_value(edge) - automation_min) / automation_range - 0.5) * -yscale; if(in_x) { // *in_x = EQUIV(ptr->control_in_value, 0.0) ? *x : *x - mwindow->theme->control_pixels; @@ -3153,7 +3176,7 @@ void TrackCanvas::calculate_auto_position(double *x, double *y, } if(in_y) { - *in_y = (((ptr->get_value() + ptr->get_control_in_value()) - + *in_y = (((ptr->get_value(edge) + ptr->get_control_in_value()) - automation_min) / automation_range - 0.5) * -yscale; } @@ -3163,7 +3186,7 @@ void TrackCanvas::calculate_auto_position(double *x, double *y, } if(out_y) { - *out_y = (((ptr->get_value() + ptr->get_control_out_value()) - + *out_y = (((ptr->get_value(edge) + ptr->get_control_out_value()) - automation_min) / automation_range - 0.5) * -yscale; } } @@ -3178,7 +3201,6 @@ int TrackCanvas::do_float_autos(Track *track, Autos *autos, int cursor_x, int cu double view_start, unit_start; double view_end, unit_end, yscale; double zoom_sample, zoom_units; - double in_x2, in_y2, out_x2, out_y2; double slope; //int skip = 0; @@ -3201,7 +3223,7 @@ int TrackCanvas::do_float_autos(Track *track, Autos *autos, int cursor_x, int cu double ax = 0, ay = 0, ax2 = 0, ay2 = 0; if( first_auto ) { - calculate_auto_position(&ax, &ay, 0, 0, 0, 0, + calculate_auto_position(0, &ax, &ay, 0, 0, 0, 0, first_auto, unit_start, zoom_units, yscale, autogrouptype); } if( current ) @@ -3216,7 +3238,7 @@ int TrackCanvas::do_float_autos(Track *track, Autos *autos, int cursor_x, int cu draw_auto = 1; if(current) { - calculate_auto_position(&ax2, &ay2, &in_x2, &in_y2, &out_x2, &out_y2, + calculate_auto_position(1, &ax2, &ay2, 0, 0, 0, 0, current, unit_start, zoom_units, yscale, autogrouptype); } else { @@ -3241,18 +3263,16 @@ int TrackCanvas::do_float_autos(Track *track, Autos *autos, int cursor_x, int cu // Draw or test handle if( current && !result && current != autos->default_auto ) { if( !draw && track->is_armed() ) { - result = test_floatauto((FloatAuto*)current, (int)ax2, (int)ay2, - (int)in_x2, (int)in_y2, (int)out_x2, (int)out_y2, + result = test_floatauto((FloatAuto*)current, buttonpress, (int)center_pixel, (int)yscale, cursor_x, cursor_y, - buttonpress, autogrouptype); + unit_start, zoom_units, yscale, autogrouptype); if( result ) auto_instance = current; } if( draw && draw_auto ) { - draw_floatauto((FloatAuto*)current, (int)ax2 + x_offset, (int)ay2, - (int)in_x2 + x_offset, (int)in_y2, - (int)out_x2 + x_offset, (int)out_y2, - (int)center_pixel + y_offset, (int)yscale, color); + draw_floatauto((FloatAuto*)current, x_offset, + (int)center_pixel + y_offset, (int)yscale, color, + unit_start, zoom_units, yscale, autogrouptype); } } @@ -3272,9 +3292,10 @@ int TrackCanvas::do_float_autos(Track *track, Autos *autos, int cursor_x, int cu if( current ) { previous = current; + calculate_auto_position(0, &ax2, &ay2, 0, 0, 0, 0, previous, + unit_start, zoom_units, yscale, autogrouptype); current = NEXT; } - ax = ax2; ay = ay2; } while( current && current->position <= unit_end && !result ); @@ -3687,7 +3708,7 @@ int TrackCanvas::draw_hairline(Auto *auto_keyframe, int color, int show) return 0; double ax = 0, ay = 0; - calculate_auto_position(&ax, &ay, 0, 0, 0, 0, + calculate_auto_position(0, &ax, &ay, 0, 0, 0, 0, auto_keyframe, unit_start, zoom_units, yscale, autogrouptype); set_color(color); @@ -4026,7 +4047,8 @@ int TrackCanvas::update_drag_floatauto(int cursor_x, int cursor_y) // not really editing the node, rather start editing the curve // tangent is editable and drag movement is significant if( (FloatAuto::FREE == current->curve_mode || - FloatAuto::TFREE==current->curve_mode) && + FloatAuto::TFREE==current->curve_mode || + FloatAuto::BUMP==current->curve_mode) && (fabs(x) > HANDLE_W / 2 || fabs(y) > HANDLE_W / 2)) mwindow->session->drag_handle = x < 0 ? 1 : 2; } @@ -4036,28 +4058,27 @@ int TrackCanvas::update_drag_floatauto(int cursor_x, int cursor_y) // Snap to nearby values old_value = current->get_value(); if(shift_down()) { - double value1, value2, distance1=-1, distance2=-1; - + double distance1=-1, distance2=-1; if(current->previous) { int autogrouptype = current->previous->autos->autogrouptype; value = percentage_to_value(percentage, 0, 0, autogrouptype); - value1 = ((FloatAuto*)current->previous)->get_value(); + double value1 = ((FloatAuto*)current->previous)->get_value(0); distance1 = fabs(value - value1); - current->set_value(value1); + current->set_value(value1, 1); } if(current->next) { int autogrouptype = current->next->autos->autogrouptype; value = percentage_to_value(percentage, 0, 0, autogrouptype); - value2 = ((FloatAuto*)current->next)->get_value(); + double value2 = ((FloatAuto*)current->next)->get_value(1); distance2 = fabs(value - value2); if(!current->previous || distance2 < distance1) { - current->set_value(value2); + current->set_value(value2, 0); } } if(!current->previous && !current->next) { - current->set_value( ((FloatAutos*)current->autos)->default_); + current->set_value(((FloatAutos*)current->autos)->default_, 0); } value = current->get_value(); } diff --git a/cinelerra-5.1/cinelerra/trackcanvas.h b/cinelerra-5.1/cinelerra/trackcanvas.h index 006b7805..8a3d2b6e 100644 --- a/cinelerra-5.1/cinelerra/trackcanvas.h +++ b/cinelerra-5.1/cinelerra/trackcanvas.h @@ -101,16 +101,16 @@ public: void draw_inout_points(); void draw_auto(Auto *current, int x, int y, int center_pixel, int data_h); - void draw_floatauto(FloatAuto *current, int x, int y, - int in_x, int in_y, int out_x, int out_y, - int center_pixel, int data_h, int color); + void draw_floatauto(FloatAuto *current, + int x_offset, int center_pixel, int data_h, int color, + double unit_start, double zoom_units, double yscale, + int autogrouptype); int test_auto(Auto *current, int x, int y, int center_pixel, int data_h, int cursor_x, int cursor_y, int buttonpress); - int test_floatauto(FloatAuto *current, int x, int y, - int in_x, int in_y, int out_x, int out_y, - int center_pixel, int data_h, - int cursor_x, int cursor_y, int buttonpress, + int test_floatauto(FloatAuto *current, int buttonpress, + int center_pixel, int data_h, int cursor_x, int cursor_y, + double unit_start, double zoom_units, double yscale, int autogrouptype); void draw_floatline(int center_pixel, FloatAuto *previous, @@ -212,24 +212,13 @@ public: // if reference is nonzero and a FloatAuto, // the result is made relative to the value in reference. float percentage_to_value(float percentage, - int is_toggle, - Auto *reference, - int autogrouptype); - + int is_toggle, Auto *reference, int autogrouptype); // Get x and y of a FloatAuto relative to center_pixel - void calculate_auto_position(double *x, - double *y, - double *in_x, - double *in_y, - double *out_x, - double *out_y, - Auto *current, - double unit_start, - double zoom_units, - double yscale, - int autogrouptype); - - void fill_ganged_autos(int all, float change, Track *skip, FloatAuto *fauto); + void calculate_auto_position(int edge, double *x, double *y, + double *in_x, double *in_y, double *out_x, double *out_y, + Auto *current, double unit_start, double zoom_units, + double yscale, int autogrouptype); + void fill_ganged_autos(int gang, float change, Track *skip, FloatAuto *fauto); void update_ganged_autos(float change, Track *skip, FloatAuto *fauto); void clear_ganged_autos(); diff --git a/cinelerra-5.1/cinelerra/tracks.C b/cinelerra-5.1/cinelerra/tracks.C index 36dc79cc..101e7cdb 100644 --- a/cinelerra-5.1/cinelerra/tracks.C +++ b/cinelerra-5.1/cinelerra/tracks.C @@ -815,3 +815,11 @@ void Tracks::update_idxbl_length(int id, double dt) } } +void Tracks::create_keyframes(double position, int mask, int mode) +{ + for( Track *track=first; track; track=track->next ) { + if( !track->is_armed() ) continue; + track->create_keyframes(position, mask, mode); + } +} + diff --git a/cinelerra-5.1/cinelerra/tracks.h b/cinelerra-5.1/cinelerra/tracks.h index c44cbfef..e839b772 100644 --- a/cinelerra-5.1/cinelerra/tracks.h +++ b/cinelerra-5.1/cinelerra/tracks.h @@ -250,6 +250,7 @@ public: void set_transition_length(Transition *transition, double length); void paste_transitions(double start, double end, int track_type, char* title); void update_idxbl_length(int id, double dt); + void create_keyframes(double position, int mask, int mode); // ================================== accounting @@ -266,7 +267,6 @@ public: Track* number(int number); // pointer to track number Track *get(int idx, int data_type); - private: }; diff --git a/cinelerra-5.1/cinelerra/tracksedit.C b/cinelerra-5.1/cinelerra/tracksedit.C index bf250b36..a3dfca74 100644 --- a/cinelerra-5.1/cinelerra/tracksedit.C +++ b/cinelerra-5.1/cinelerra/tracksedit.C @@ -1013,7 +1013,6 @@ void Tracks::paste_automation(double selectionstart, Track* current_atrack = 0; Track* current_vtrack = 0; Track* dst_track = 0; - int src_type; int result = 0; double length; double frame_rate = edl->session->frame_rate; @@ -1022,10 +1021,9 @@ void Tracks::paste_automation(double selectionstart, string[0] = 0; // Search for start - do{ - result = file->read_tag(); - }while(!result && - !file->tag.title_is("AUTO_CLIPBOARD")); + do { + result = file->read_tag(); + } while(!result && !file->tag.title_is("AUTO_CLIPBOARD")); if(!result) { @@ -1033,7 +1031,6 @@ void Tracks::paste_automation(double selectionstart, frame_rate = file->tag.get_property("FRAMERATE", frame_rate); sample_rate = file->tag.get_property("SAMPLERATE", sample_rate); - do { result = file->read_tag(); @@ -1048,15 +1045,9 @@ void Tracks::paste_automation(double selectionstart, if(file->tag.title_is("TRACK")) { file->tag.get_property("TYPE", string); - if(!strcmp(string, "AUDIO")) - { - src_type = TRACK_AUDIO; - } - else - { - src_type = TRACK_VIDEO; - } - + double src_rate = !strcmp(string, "AUDIO") ? + sample_rate : frame_rate; + double src_length = length / src_rate; // paste to any media type if(typeless) { @@ -1098,22 +1089,9 @@ void Tracks::paste_automation(double selectionstart, if(dst_track) { - double frame_rate2 = frame_rate; - double sample_rate2 = sample_rate; - - if(src_type != dst_track->data_type) - { - frame_rate2 = sample_rate; - sample_rate2 = frame_rate; - } - - dst_track->paste_automation(selectionstart, - length, - frame_rate2, - sample_rate2, - file, - default_only, - active_only); + dst_track->paste_automation(file, + selectionstart, src_length, src_rate, + default_only, active_only); } } } diff --git a/cinelerra-5.1/cinelerra/vmodule.C b/cinelerra-5.1/cinelerra/vmodule.C index 2239ec20..89d00f59 100644 --- a/cinelerra-5.1/cinelerra/vmodule.C +++ b/cinelerra-5.1/cinelerra/vmodule.C @@ -249,7 +249,7 @@ int VModule::import_frame(VFrame *output, VEdit *current_edit, FloatAutos *speed_autos = (FloatAutos*)track->automation->autos[AUTOMATION_SPEED]; speed_position += speed_autos->automation_integral(edit_startproject, direction_position-edit_startproject, PLAY_FORWARD); -//printf("VModule::import_frame %d %lld %lld\n", __LINE__, position, (int64_t)speed_position); +//printf("VModule::import_frame %d %jd %jd\n", __LINE__, position, (int64_t)speed_position); position = (int64_t)speed_position; } diff --git a/cinelerra-5.1/cinelerra/vpatchgui.C b/cinelerra-5.1/cinelerra/vpatchgui.C index 73a4653a..d6431816 100644 --- a/cinelerra-5.1/cinelerra/vpatchgui.C +++ b/cinelerra-5.1/cinelerra/vpatchgui.C @@ -161,14 +161,12 @@ void VPatchGUI::update_faders(float v) double position = mwindow->edl->local_session->get_selectionstart(1); Autos *fade_autos = vtrack->automation->autos[AUTOMATION_FADE]; int need_undo = !fade_autos->auto_exists_for_editing(position); - mwindow->undo->update_undo_before(_("fade"), need_undo ? 0 : this); FloatAuto *current = (FloatAuto*)fade_autos->get_auto_for_editing(position); - float change = v - current->get_value(); - current->set_value(v); - + float change = v - current->get_value(edge); + current->bump_value(v, edge, span); if( track->is_ganged() && track->is_armed() ) - patchbay->synchronize_faders(change, TRACK_AUDIO, track); + patchbay->synchronize_faders(change, TRACK_VIDEO, track, edge, span); mwindow->undo->update_undo_after(_("fade"), LOAD_AUTOMATION); change_source = 0; @@ -189,33 +187,64 @@ int VFadePatch::handle_event() return 1; } -VKeyFadePatch::VKeyFadePatch(MWindow *mwindow, VPatchGUI *patch, int x, int y) - : BC_SubWindow(x,y, xS(200),yS(20), GWindowGUI::auto_colors[AUTOMATION_FADE]) +VKeyFadePatch::VKeyFadePatch(MWindow *mwindow, VPatchGUI *gui, + int bump, int x, int y) + : BC_SubWindow(x,y, xS(200),yS(bump ? 50 : 24), + GWindowGUI::auto_colors[AUTOMATION_FADE]) { this->mwindow = mwindow; - this->patch = patch; + this->gui = gui; +} +VKeyFadePatch::~VKeyFadePatch() +{ } void VKeyFadePatch::create_objects() { - int x = 0, y = 0; - int64_t v = mwindow->get_float_auto(patch, AUTOMATION_FADE)->get_value(); + int x = 0, x1 = x, y = 0, dy = 0; + FloatAuto *fade_auto = mwindow->get_float_auto(gui, AUTOMATION_FADE); + int64_t v = fade_auto->get_value(gui->edge); add_subwindow(vkey_fade_text = new VKeyFadeText(this, x, y, xS(64), v)); x += vkey_fade_text->get_w(); + dy = bmax(dy, vkey_fade_text->get_h()); VFrame **lok_images = mwindow->theme->get_image_set("lok"); int w1 = get_w() - x - lok_images[0]->get_w(); add_subwindow(vkey_fade_slider = new VKeyFadeSlider(this, x, y, w1, v)); x += vkey_fade_slider->get_w(); + dy = bmax(dy, vkey_fade_slider->get_h()); add_subwindow(vkey_fade_ok = new VKeyFadeOK(this, x, y, lok_images)); + dy = bmax(dy, vkey_fade_ok->get_h()); + if( fade_auto->is_bump() ) { + y += dy; + set_color(get_resources()->get_bg_color()); + draw_box(0,y, get_w(),get_h()); + add_subwindow(auto_edge = new VKeyPatchAutoEdge(mwindow, this, x1, y)); + x1 += auto_edge->get_w() + xS(15); + add_subwindow(auto_span = new VKeyPatchAutoSpan(mwindow, this, x1, y)); + } + draw_3d_border(0,0, get_w(), get_h(), 0); activate(); show_window(); } +void VKeyFadePatch::set_edge(int edge) +{ + gui->edge = edge; + FloatAuto *fade_auto = mwindow->get_float_auto(gui, AUTOMATION_FADE); + int64_t v = fade_auto->get_value(edge); + update(v); +} + +void VKeyFadePatch::set_span(int span) +{ + gui->span = span; +} + void VKeyFadePatch::update(int64_t v) { vkey_fade_text->update(v); vkey_fade_slider->update(v); - patch->update_faders(v); + gui->update_faders(v); } VKeyFadeOK::VKeyFadeOK(VKeyFadePatch *vkey_fade_patch, int x, int y, VFrame **images) @@ -226,9 +255,8 @@ VKeyFadeOK::VKeyFadeOK(VKeyFadePatch *vkey_fade_patch, int x, int y, VFrame **im int VKeyFadeOK::handle_event() { - MWindowGUI *mgui = vkey_fade_patch->mwindow->gui; - delete mgui->keyvalue_popup; - mgui->keyvalue_popup = 0; + MWindow *mwindow = vkey_fade_patch->mwindow; + mwindow->gui->close_keyvalue_popup(); return 1; } @@ -248,7 +276,7 @@ int VKeyFadeText::handle_event() VKeyFadeSlider::VKeyFadeSlider(VKeyFadePatch *vkey_fade_patch, int x, int y, int w, int64_t v) - : VFadePatch(vkey_fade_patch->patch, x,y, w, v) + : VFadePatch(vkey_fade_patch->gui, x,y, w, v) { this->vkey_fade_patch = vkey_fade_patch; } @@ -299,14 +327,10 @@ int VModePatch::handle_event() double position = mwindow->edl->local_session->get_selectionstart(1); Autos *mode_autos = patch->vtrack->automation->autos[AUTOMATION_MODE]; int need_undo = !mode_autos->auto_exists_for_editing(position); - mwindow->undo->update_undo_before(_("mode"), need_undo ? 0 : this); - current = (IntAuto*)mode_autos->get_auto_for_editing(position); current->value = mode; - mwindow->undo->update_undo_after(_("mode"), LOAD_AUTOMATION); - mwindow->sync_parameters(CHANGE_PARAMS); if( mwindow->edl->session->auto_conf->autos[AUTOMATION_MODE] ) { @@ -489,3 +513,35 @@ VMixPatch::~VMixPatch() { } +VKeyPatchAutoEdge::VKeyPatchAutoEdge(MWindow *mwindow, + VKeyFadePatch *patch, int x, int y) + : BC_Toggle(x, y, mwindow->theme->get_image_set("bump_edge"), + patch->gui->span,_("Edge")) +{ + this->mwindow = mwindow; + this->patch = patch; + set_tooltip(_("Bump uses left edge")); +} + +int VKeyPatchAutoEdge::handle_event() +{ + patch->set_edge(get_value()); + return 1; +} + +VKeyPatchAutoSpan::VKeyPatchAutoSpan(MWindow *mwindow, + VKeyFadePatch *patch, int x, int y) + : BC_Toggle(x, y, mwindow->theme->get_image_set("bump_span"), + patch->gui->span,_("Span")) +{ + this->mwindow = mwindow; + this->patch = patch; + set_tooltip(_("Bump spans to next")); +} + +int VKeyPatchAutoSpan::handle_event() +{ + patch->set_span(get_value()); + return 1; +} + diff --git a/cinelerra-5.1/cinelerra/vpatchgui.h b/cinelerra-5.1/cinelerra/vpatchgui.h index 76140a41..dad69e83 100644 --- a/cinelerra-5.1/cinelerra/vpatchgui.h +++ b/cinelerra-5.1/cinelerra/vpatchgui.h @@ -61,15 +61,21 @@ public: class VKeyFadePatch : public BC_SubWindow { public: - VKeyFadePatch(MWindow *mwindow, VPatchGUI *patch, int x, int y); + VKeyFadePatch(MWindow *mwindow, VPatchGUI *gui, + int bump, int x, int y); + ~VKeyFadePatch(); void create_objects(); + void set_edge(int edge); + void set_span(int span); void update(int64_t v); MWindow *mwindow; - VPatchGUI *patch; + VPatchGUI *gui; VKeyFadeOK *vkey_fade_ok; VKeyFadeText *vkey_fade_text; VKeyFadeSlider *vkey_fade_slider; + VKeyPatchAutoEdge *auto_edge; + VKeyPatchAutoSpan *auto_span; }; class VKeyFadeOK : public BC_Button @@ -159,4 +165,22 @@ public: ~VMixPatch(); }; +class VKeyPatchAutoEdge : public BC_Toggle +{ +public: + VKeyPatchAutoEdge(MWindow *mwindow, VKeyFadePatch *patch, int x, int y); + int handle_event(); + MWindow *mwindow; + VKeyFadePatch *patch; +}; + +class VKeyPatchAutoSpan : public BC_Toggle +{ +public: + VKeyPatchAutoSpan(MWindow *mwindow, VKeyFadePatch *patch, int x, int y); + int handle_event(); + MWindow *mwindow; + VKeyFadePatch *patch; +}; + #endif diff --git a/cinelerra-5.1/cinelerra/vpatchgui.inc b/cinelerra-5.1/cinelerra/vpatchgui.inc index 94b9a3e0..e805854e 100644 --- a/cinelerra-5.1/cinelerra/vpatchgui.inc +++ b/cinelerra-5.1/cinelerra/vpatchgui.inc @@ -34,6 +34,8 @@ class VModePatchSubMenu; class VModeSubMenuItem; class VKeyModePatch; class VMixPatch; +class VKeyPatchAutoEdge; +class VKeyPatchAutoSpan; #define MAX_VIDEO_FADE 100 diff --git a/cinelerra-5.1/plugins/theme_blond/blondtheme.C b/cinelerra-5.1/plugins/theme_blond/blondtheme.C index 3619d439..a6a9bc32 100644 --- a/cinelerra-5.1/plugins/theme_blond/blondtheme.C +++ b/cinelerra-5.1/plugins/theme_blond/blondtheme.C @@ -846,6 +846,22 @@ void BlondTheme::initialize() new_button("undo.png", editpanel_up, editpanel_hi, editpanel_dn, "undo"); new_button("wrench.png", editpanel_up, editpanel_hi, editpanel_dn, "wrench"); + VFrame **edge_on = new_toggle("edge_on.png", + editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "edge_on"); + VFrame **edge_off = new_toggle("edge_off.png", + editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "edge_off"); + new_image_set_images("bump_edge", 5, + new VFrame(*edge_off[0]), new VFrame(*edge_off[1]), + new VFrame(*edge_on[0]), new VFrame(*edge_off[3]), + new VFrame(*edge_on[4])); + VFrame **span_on = new_toggle("span_on.png", + editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "span_on"); + VFrame **span_off = new_toggle("span_off.png", + editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "span_off"); + new_image_set_images("bump_span", 5, + new VFrame(*span_off[0]), new VFrame(*span_off[1]), + new VFrame(*span_on[0]), new VFrame(*span_off[3]), + new VFrame(*span_on[4])); VFrame *transport_up = new_image("transportup.png"); VFrame *transport_hi = new_image("transporthi.png"); @@ -932,6 +948,9 @@ void BlondTheme::initialize() // toggle for tangent mode (compositor/tool window) new_toggle("tan_smooth.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_smooth"); new_toggle("tan_linear.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_linear"); + new_toggle("tan_tangent.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_tangent"); + new_toggle("tan_free.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_free"); + new_toggle("tan_bump.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_bump"); new_toggle("mask_scale_x.png", "mask_scale_up.png", "mask_scale_uphi.png", "mask_scale_chkd.png", "mask_scale_xdown.png", "mask_scale_chkdhi.png", diff --git a/cinelerra-5.1/plugins/theme_blond/data/edge_off.png b/cinelerra-5.1/plugins/theme_blond/data/edge_off.png new file mode 100644 index 0000000000000000000000000000000000000000..4201862dc6bc138496fd5c6e88398a0109e5f40d GIT binary patch literal 6072 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 ?Bw*uioKvy!0_PZCEIRik_%>$1Xm zi?dp(vDQ8L3qyHrWtr*5I4>|r6xny#c!N{?I zDpW|0AN&t~cWV|V#@(b)9O!3_j_SAvuztrcfvV?`QN)Ibh%x=vi}nYwhFo0mx8S$s6F{5Ev~| z_PWQrgPpzod#2Uj53DG1zSPLvnE(I)24YJ`L;wH)0002_L%V+f000SaNLh0L01m_e z01m_fl`9S#00007bV*G`2jmD60|_M);r6xw00N;&L_t(I%Z-&gP8>lHhQIEaoqb>% z3DhjuD?g6lV6T82q78ikGOoZ?NC-F$A|N0@5I7=0$O}8L)7#~M>UA+*W0y3Vp6N7Pft&!u4@qyi7|>g6voN((p>9ZV!&=PnS47tI};I+#bO~bMroQx zLI?w35JK3}(zw46V~GJafYJH+`HhIk@$s?j@9)dW$%&+tL_}sOrAHBwlv2%~)+Sz- zZoRH+i80D-Hk0vqTmkOr=txpZl2VezVj)b8D)NyXw5WpRr9=2j04!ogVAWzAB{%uudc3^ zr1SYa6Lm}}y056>O|Efi7J53~+1uNjOsCUKTmb`{|`7q=3@M#i?$4K$X>@cuQQFjn--Rz($^TSvQv|gwSs_v#r~n23KXd zwe86eifKmUoRbxDs}$4dK@|aMr|k`4j{2vjR{<`@*d{LZdtHei^7_C4GkMQ6BtJn! zq-mPm%mR34j?y)&mJ)c>vo-G^(Q>@75W-s#!F!JqCE#B13ypRuy%N|o>2`ryoeE%P zw(AT)kBS}O&ZIriU?MOD#KjoJIfrx4>JbrAO2ioH_xpX#2w)&04;kZ}BczIbnYU;mipq%qxme^Wy7O(~%00000NkvXXu0mjfBAif| literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond/data/span_off.png b/cinelerra-5.1/plugins/theme_blond/data/span_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcbb2cf0c26d2a575e57d00b33485393d836ecc GIT binary patch literal 6376 zcmVP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*vb{x5mg#U9Dvjo0DE{D%^W(TwU`9Nk#Wn1!f zw{NSZDraReNgxo2V5V9B_rKfx5C7$0t%*rWt~p!&i#1l?cvI~Cub#io#`E|7BR`+H zACH@l4?Kq$`TX*qwCDWB@$~tH*EL-K@wh3^C%!xbJs-RV40>hHoB2LTj{AGu#b=

nV)-P?@aD@8T>3irC&X_T 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 X08%B+Dvejl00000NkvXXu0mjfX9@ND literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond/data/tan_free.png b/cinelerra-5.1/plugins/theme_blond/data/tan_free.png new file mode 100644 index 0000000000000000000000000000000000000000..658f831a0f8a822db0f161142c302c57210c4e6f GIT binary patch literal 5779 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 RzdZl|002ovPDHLkV1n0C!EOKm literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond/data/tan_tangent.png b/cinelerra-5.1/plugins/theme_blond/data/tan_tangent.png new file mode 100644 index 0000000000000000000000000000000000000000..042ce1b8911e6d53aa041925028888cd611e3040 GIT binary patch literal 4864 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 mo7XJ~T%_;#T}DOyA6)^)|53%zZ42K30000 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 ?Bw*uioKvy!0_PZCEIRik_%>$1Xm zi?dp(vDQ8L3qyHrWtr*5I4>|r6xny#c!N{?I zDpW|0AN&t~cWV|V#@(b)9O!3_j_SAvuztrcfvV?`QN)Ibh%x=vi}nYwhFo0mx8S$s6F{5Ev~| z_PWQrgPpzod#2Uj53DG1zSPLvnE(I)24YJ`L;wH)0002_L%V+f000SaNLh0L01m_e z01m_fl`9S#00007bV*G`2jmD60|_M);r6xw00N;&L_t(I%Z-&gP8>lHhQIEaoqb>% z3DhjuD?g6lV6T82q78ikGOoZ?NC-F$A|N0@5I7=0$O}8L)7#~M>UA+*W0y3Vp6N7Pft&!u4@qyi7|>g6voN((p>9ZV!&=PnS47tI};I+#bO~bMroQx zLI?w35JK3}(zw46V~GJafYJH+`HhIk@$s?j@9)dW$%&+tL_}sOrAHBwlv2%~)+Sz- zZoRH+i80D-Hk0vqTmkOr=txpZl2VezVj)b8D)NyXw5WpRr9=2j04!ogVAWzAB{%uudc3^ zr1SYa6Lm}}y056>O|Efi7J53~+1uNjOsCUKTmb`{|`7q=3@M#i?$4K$X>@cuQQFjn--Rz($^TSvQv|gwSs_v#r~n23KXd zwe86eifKmUoRbxDs}$4dK@|aMr|k`4j{2vjR{<`@*d{LZdtHei^7_C4GkMQ6BtJn! zq-mPm%mR34j?y)&mJ)c>vo-G^(Q>@75W-s#!F!JqCE#B13ypRuy%N|o>2`ryoeE%P zw(AT)kBS}O&ZIriU?MOD#KjoJIfrx4>JbrAO2ioH_xpX#2w)&04;kZ}BczIbnYU;mipq%qxme^Wy7O(~%00000NkvXXu0mjfBAif| literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/span_off.png b/cinelerra-5.1/plugins/theme_blond_cv/data/span_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcbb2cf0c26d2a575e57d00b33485393d836ecc GIT binary patch literal 6376 zcmVP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*vb{x5mg#U9Dvjo0DE{D%^W(TwU`9Nk#Wn1!f zw{NSZDraReNgxo2V5V9B_rKfx5C7$0t%*rWt~p!&i#1l?cvI~Cub#io#`E|7BR`+H zACH@l4?Kq$`TX*qwCDWB@$~tH*EL-K@wh3^C%!xbJs-RV40>hHoB2LTj{AGu#b=

nV)-P?@aD@8T>3irC&X_T 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 X08%B+Dvejl00000NkvXXu0mjfX9@ND literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/tan_free.png b/cinelerra-5.1/plugins/theme_blond_cv/data/tan_free.png new file mode 100644 index 0000000000000000000000000000000000000000..658f831a0f8a822db0f161142c302c57210c4e6f GIT binary patch literal 5779 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 RzdZl|002ovPDHLkV1n0C!EOKm literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/tan_tangent.png b/cinelerra-5.1/plugins/theme_blond_cv/data/tan_tangent.png new file mode 100644 index 0000000000000000000000000000000000000000..042ce1b8911e6d53aa041925028888cd611e3040 GIT binary patch literal 4864 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 mo7XJ~T%_;#T}DOyA6)^)|53%zZ42K30000 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 ?Bw*uioKvy!0_PZCEIRik_%>$1Xm zi?dp(vDQ8L3qyHrWtr*5I4>|r6xny#c!N{?I zDpW|0AN&t~cWV|V#@(b)9O!3_j_SAvuztrcfvV?`QN)Ibh%x=vi}nYwhFo0mx8S$s6F{5Ev~| z_PWQrgPpzod#2Uj53DG1zSPLvnE(I)24YJ`L;wH)0002_L%V+f000SaNLh0L01m_e z01m_fl`9S#00007bV*G`2jmD60|_M);r6xw00N;&L_t(I%Z-&gP8>lHhQIEaoqb>% z3DhjuD?g6lV6T82q78ikGOoZ?NC-F$A|N0@5I7=0$O}8L)7#~M>UA+*W0y3Vp6N7Pft&!u4@qyi7|>g6voN((p>9ZV!&=PnS47tI};I+#bO~bMroQx zLI?w35JK3}(zw46V~GJafYJH+`HhIk@$s?j@9)dW$%&+tL_}sOrAHBwlv2%~)+Sz- zZoRH+i80D-Hk0vqTmkOr=txpZl2VezVj)b8D)NyXw5WpRr9=2j04!ogVAWzAB{%uudc3^ zr1SYa6Lm}}y056>O|Efi7J53~+1uNjOsCUKTmb`{|`7q=3@M#i?$4K$X>@cuQQFjn--Rz($^TSvQv|gwSs_v#r~n23KXd zwe86eifKmUoRbxDs}$4dK@|aMr|k`4j{2vjR{<`@*d{LZdtHei^7_C4GkMQ6BtJn! zq-mPm%mR34j?y)&mJ)c>vo-G^(Q>@75W-s#!F!JqCE#B13ypRuy%N|o>2`ryoeE%P zw(AT)kBS}O&ZIriU?MOD#KjoJIfrx4>JbrAO2ioH_xpX#2w)&04;kZ}BczIbnYU;mipq%qxme^Wy7O(~%00000NkvXXu0mjfBAif| literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue/data/span_off.png b/cinelerra-5.1/plugins/theme_blue/data/span_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcbb2cf0c26d2a575e57d00b33485393d836ecc GIT binary patch literal 6376 zcmVP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*vb{x5mg#U9Dvjo0DE{D%^W(TwU`9Nk#Wn1!f zw{NSZDraReNgxo2V5V9B_rKfx5C7$0t%*rWt~p!&i#1l?cvI~Cub#io#`E|7BR`+H zACH@l4?Kq$`TX*qwCDWB@$~tH*EL-K@wh3^C%!xbJs-RV40>hHoB2LTj{AGu#b=

nV)-P?@aD@8T>3irC&X_T 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 X08%B+Dvejl00000NkvXXu0mjfX9@ND literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue/data/tan_free.png b/cinelerra-5.1/plugins/theme_blue/data/tan_free.png new file mode 100644 index 0000000000000000000000000000000000000000..658f831a0f8a822db0f161142c302c57210c4e6f GIT binary patch literal 5779 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 RzdZl|002ovPDHLkV1n0C!EOKm literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue/data/tan_tangent.png b/cinelerra-5.1/plugins/theme_blue/data/tan_tangent.png new file mode 100644 index 0000000000000000000000000000000000000000..042ce1b8911e6d53aa041925028888cd611e3040 GIT binary patch literal 4864 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 mo7XJ~T%_;#T}DOyA6)^)|53%zZ42K30000> -// new_toggle("camera.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"camera"); -// new_toggle("crop.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"crop"); -// new_toggle("eyedrop.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"eyedrop"); -// new_toggle("magnify.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"magnify"); -// new_toggle("mask.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"mask"); -// new_toggle("projector.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"projector"); -// new_toggle("protect.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"protect"); -// new_toggle("titlesafe.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"titlesafe"); -// new_toggle("toolwindow.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"tool"); -// MIHA: Commented out in favor of default version M4<< - // toggle for tangent mode (compositor/tool window) new_toggle("tan_smooth.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_smooth"); new_toggle("tan_linear.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_linear"); + new_toggle("tan_tangent.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_tangent"); + new_toggle("tan_free.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_free"); + new_toggle("tan_bump.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_bump"); new_toggle("mask_scale_x.png", "mask_scale_up.png", "mask_scale_uphi.png", "mask_scale_chkd.png", "mask_scale_xdown.png", "mask_scale_chkdhi.png", diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/edge_off.png b/cinelerra-5.1/plugins/theme_blue_dot/data/edge_off.png new file mode 100644 index 0000000000000000000000000000000000000000..4201862dc6bc138496fd5c6e88398a0109e5f40d GIT binary patch literal 6072 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 ?Bw*uioKvy!0_PZCEIRik_%>$1Xm zi?dp(vDQ8L3qyHrWtr*5I4>|r6xny#c!N{?I zDpW|0AN&t~cWV|V#@(b)9O!3_j_SAvuztrcfvV?`QN)Ibh%x=vi}nYwhFo0mx8S$s6F{5Ev~| z_PWQrgPpzod#2Uj53DG1zSPLvnE(I)24YJ`L;wH)0002_L%V+f000SaNLh0L01m_e z01m_fl`9S#00007bV*G`2jmD60|_M);r6xw00N;&L_t(I%Z-&gP8>lHhQIEaoqb>% z3DhjuD?g6lV6T82q78ikGOoZ?NC-F$A|N0@5I7=0$O}8L)7#~M>UA+*W0y3Vp6N7Pft&!u4@qyi7|>g6voN((p>9ZV!&=PnS47tI};I+#bO~bMroQx zLI?w35JK3}(zw46V~GJafYJH+`HhIk@$s?j@9)dW$%&+tL_}sOrAHBwlv2%~)+Sz- zZoRH+i80D-Hk0vqTmkOr=txpZl2VezVj)b8D)NyXw5WpRr9=2j04!ogVAWzAB{%uudc3^ zr1SYa6Lm}}y056>O|Efi7J53~+1uNjOsCUKTmb`{|`7q=3@M#i?$4K$X>@cuQQFjn--Rz($^TSvQv|gwSs_v#r~n23KXd zwe86eifKmUoRbxDs}$4dK@|aMr|k`4j{2vjR{<`@*d{LZdtHei^7_C4GkMQ6BtJn! zq-mPm%mR34j?y)&mJ)c>vo-G^(Q>@75W-s#!F!JqCE#B13ypRuy%N|o>2`ryoeE%P zw(AT)kBS}O&ZIriU?MOD#KjoJIfrx4>JbrAO2ioH_xpX#2w)&04;kZ}BczIbnYU;mipq%qxme^Wy7O(~%00000NkvXXu0mjfBAif| literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/span_off.png b/cinelerra-5.1/plugins/theme_blue_dot/data/span_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcbb2cf0c26d2a575e57d00b33485393d836ecc GIT binary patch literal 6376 zcmVP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*vb{x5mg#U9Dvjo0DE{D%^W(TwU`9Nk#Wn1!f zw{NSZDraReNgxo2V5V9B_rKfx5C7$0t%*rWt~p!&i#1l?cvI~Cub#io#`E|7BR`+H zACH@l4?Kq$`TX*qwCDWB@$~tH*EL-K@wh3^C%!xbJs-RV40>hHoB2LTj{AGu#b=

nV)-P?@aD@8T>3irC&X_T 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 X08%B+Dvejl00000NkvXXu0mjfX9@ND literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/tan_free.png b/cinelerra-5.1/plugins/theme_blue_dot/data/tan_free.png new file mode 100644 index 0000000000000000000000000000000000000000..658f831a0f8a822db0f161142c302c57210c4e6f GIT binary patch literal 5779 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 RzdZl|002ovPDHLkV1n0C!EOKm literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/tan_tangent.png b/cinelerra-5.1/plugins/theme_blue_dot/data/tan_tangent.png new file mode 100644 index 0000000000000000000000000000000000000000..042ce1b8911e6d53aa041925028888cd611e3040 GIT binary patch literal 4864 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 mo7XJ~T%_;#T}DOyA6)^)|53%zZ42K30000 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 ?Bw*uioKvy!0_PZCEIRik_%>$1Xm zi?dp(vDQ8L3qyHrWtr*5I4>|r6xny#c!N{?I zDpW|0AN&t~cWV|V#@(b)9O!3_j_SAvuztrcfvV?`QN)Ibh%x=vi}nYwhFo0mx8S$s6F{5Ev~| z_PWQrgPpzod#2Uj53DG1zSPLvnE(I)24YJ`L;wH)0002_L%V+f000SaNLh0L01m_e z01m_fl`9S#00007bV*G`2jmD60|_M);r6xw00N;&L_t(I%Z-&gP8>lHhQIEaoqb>% z3DhjuD?g6lV6T82q78ikGOoZ?NC-F$A|N0@5I7=0$O}8L)7#~M>UA+*W0y3Vp6N7Pft&!u4@qyi7|>g6voN((p>9ZV!&=PnS47tI};I+#bO~bMroQx zLI?w35JK3}(zw46V~GJafYJH+`HhIk@$s?j@9)dW$%&+tL_}sOrAHBwlv2%~)+Sz- zZoRH+i80D-Hk0vqTmkOr=txpZl2VezVj)b8D)NyXw5WpRr9=2j04!ogVAWzAB{%uudc3^ zr1SYa6Lm}}y056>O|Efi7J53~+1uNjOsCUKTmb`{|`7q=3@M#i?$4K$X>@cuQQFjn--Rz($^TSvQv|gwSs_v#r~n23KXd zwe86eifKmUoRbxDs}$4dK@|aMr|k`4j{2vjR{<`@*d{LZdtHei^7_C4GkMQ6BtJn! zq-mPm%mR34j?y)&mJ)c>vo-G^(Q>@75W-s#!F!JqCE#B13ypRuy%N|o>2`ryoeE%P zw(AT)kBS}O&ZIriU?MOD#KjoJIfrx4>JbrAO2ioH_xpX#2w)&04;kZ}BczIbnYU;mipq%qxme^Wy7O(~%00000NkvXXu0mjfBAif| literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_bright/data/span_off.png b/cinelerra-5.1/plugins/theme_bright/data/span_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcbb2cf0c26d2a575e57d00b33485393d836ecc GIT binary patch literal 6376 zcmVP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*vb{x5mg#U9Dvjo0DE{D%^W(TwU`9Nk#Wn1!f zw{NSZDraReNgxo2V5V9B_rKfx5C7$0t%*rWt~p!&i#1l?cvI~Cub#io#`E|7BR`+H zACH@l4?Kq$`TX*qwCDWB@$~tH*EL-K@wh3^C%!xbJs-RV40>hHoB2LTj{AGu#b=

nV)-P?@aD@8T>3irC&X_T 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 X08%B+Dvejl00000NkvXXu0mjfX9@ND literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_bright/data/tan_free.png b/cinelerra-5.1/plugins/theme_bright/data/tan_free.png new file mode 100644 index 0000000000000000000000000000000000000000..658f831a0f8a822db0f161142c302c57210c4e6f GIT binary patch literal 5779 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 RzdZl|002ovPDHLkV1n0C!EOKm literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_bright/data/tan_tangent.png b/cinelerra-5.1/plugins/theme_bright/data/tan_tangent.png new file mode 100644 index 0000000000000000000000000000000000000000..042ce1b8911e6d53aa041925028888cd611e3040 GIT binary patch literal 4864 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 mo7XJ~T%_;#T}DOyA6)^)|53%zZ42K30000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*db{x5qME|jhUP537mV@z}-a#+FuK_`dno3o# zo+vVtkr5btFgJ71tpEGpZT^RUv3h4h%q7*79{zOP*JMf6eW^zi~Z&d*EXZ+rPhV%KM2c??CSd9|L;L?07T3E|Tl+Ubo>LsIL1a z)snw1wY&Q|-W$(S-tYbndRFw@-_6$xA!DT(naDf0y!Frd8SV=F{ce00ep;V(AFp~J z3@^?pYvUgif0@{S zuE>4=!A>^*w4L{R?^*Uxpi!*FBAk^ zcsgIhR_pM}Ha6I4o85Mu*I@@s3~o7m;+z|}Mb`>Gs&3#hJfttXUG~*aJm~yz%XrUa z_qi5(=B;PGVGA=)%dO5bnB|e*ewn}e@Sl8{y@yO>pYmxd*5wq}EJL2tPwv7YcE5g$ z$G{(7ult`b@k6NM!FbGE*kF759im73Ew=pev**6Z>rEkR@_YxtM9dvojP-cnN!CZ3 z?310#)?&wkgBmM$KDdqtY>aNQNEf_M&SY1d=H{7f&%G|XW_pTk)D%b+qZGpTNXSGtV;XY|EMj zQmnAzN-M9j>S~)<+kS@~ciMTEU3dHR+UwPyzW#yN?CUjmJf-{cr`Nb@a{d^?3QnSY zhR0m6cs$Dk1hkXSo?=6A@|=A3R7X-o$0DPAW2TkIaA8>1#ce-*_sw&E%Wo!@zvVag zC(jwV?!VzVgX@0w+b_H}Rp-X>*v&%O^zmdLpRdx4D@{eM{o7Xq;5sYw5^9Usr&VsA*E>a z23KK?IsM+LQyz0&xwt)SUaocWW)j~g-iD8DP?SP!b#_0h3zfudOQmnADt+?>lz;7l+*$0N|N0zz z%P7adp9cJ5KDK?LOC~h<$tFDSQ(<5*xM}LzB3q=|gzfa&yPGqVGMWv|cVLpedTIcO zv~X;gW@^SY+0K^N!&z>B+BkDjVWI%9mOmkh`KufHbgZ)Ff>#n)m|2k$HI6Pv$MLc`lxH|omUJyv-LK3+ zn|V`$9961Nu~TRL`~re4o2KmpW55KGZ7bFjvWco6j%AKvq!Tj64t5oM*b zA|Ut6EHQrpRwR60Lo0Cc+59KI!1uF42(dUKdHn3jGAP-hS(b6IryhF&+fjHy`Tuze z$klgc;q%p$Uw^PmA#G2@XgMPYqiyW%!d#o;JTp@%mOs`r)fK8&)Uv56BrRC~r}F&c zD{}BL;sXn0jld8zZ7LE36}|N~H=fDK!A>V^##dOaYz-6Gp`5%2uC@gOrg;Ek1=a!0 zTXLEL;j1BkW5*A0rbez}0GES6Vj}&bGp2cJ7qavzWI?^KUAQHyt{w5{CepD}VB07l zw=KPSlfqi~q#zK1ma0-Q>JQm~%qcCXO#eP(%$L-OnGNNLJ%k#MgRG7uZVbqYh&0$z znNBofLhIuOtUP!bsPKcN%~qKGNA7s!HTS;z=HNtrhmXb9q!OuT~&-^k>zkBub0Vk`_ zB0{t}z^t?Z9D?#2_zPsaaq&iP?!oC@7luzZ<|ugk@6$i?JxGHD)HiC~xD;qp^CK>& zh7y&nqf>yYYC9n5V1;5q)H+bMHs*%uz?ES{1pB6o__tg1@W9sH2c=B&l zpS)K({;^2uijpL(ExKSfI(n(h7H{iGlmfNP5TjBv#!YD=fOZVfULs@_8;55=yo>kX zPU!Zk+F!+X5rbZLryz{v1!w9oa)d z&dB+2^J6_mHvUUcUD>1+#(7tm&kD<_y!$V=ZT?^faqW@@>~*p{CZe)+#DIak^g+H;#s4-{ zbHP60pu6VkLqKD2SP5mp?Aej;)~ms557H$F{*g@c5F1F>tuj1KXiCwC3IXq@uo(AH z^w(u&F~{o_t1bW(1mP%w!Fu5b0XR&vh1sN820A*!fYHdyB6FaAz*?=Nh!X<70$HFH z84Y*y3IgJPuL!pe-9D>@MtKa&xtjx^Ff@2qgXZ9obh4ei>ic*OHvKdTxXwukCRi8X z8mPlTYh=&AVE%obozJGYNbz{7-z$j700SHsu@%3t{4=E*OI#7Cj&CqR?r+rea)hgg zBR;G$SP^AQu+%V=m0dWkrnc>>`UIBdKR0m@zCIsRSkkwW2n{dOB7Nirn2JA0f7+K82F-giJk(AhZOD zUfW6tyisSRKswPDW^l9H3e6AF9jscnw^iL*Q;L^)BL)6C7?Zjz|a7b#}EK%+P za}PWKs8w4$zSpfgCtxT#F-9f zs~ecbIOcW)L>T}dw8rJ;l$B5KHD`y(swd4BHyt)t*KIK7QCslnnqxcp4ZsbF>g3j{ z=3yVsSD3JWm^ZfxTu{N_TUoRvfFMtzLQoX&5u1O~V4XPx{NHMPQk`KGqY6X7tyNf6 z*bOfGb8}F6{Uxi#3bZk@nhJ8co0*@D9t6Yf3BlisJT3wmkhz-tIvQ~^Rdio>VX<0CwxM&l%srLvTqpbd$X0BBcs%~R7Altj+9 zw|}%k@ZG+f5(7T`H&tNM-yT*Z>wi=h?Ronq2*+p2{Rp79al(>BQx0J-)*tCe4Z`iv znRKg$k4ep!rUOECT8{hWb5`aGp5$B;UaK;E!0iYYs{fH{*a zM067*10zzR(cX=Li6R`8S)%w6^h;tS{8YB{(A(2@Rb;gQ8~N7vdAmNqD5eCqvgirC zMetdhWJaYjwR8mqy8Pr{)POOYJEB^9j2<3$TjCegwp1^;9X7&Iy&Q4d>IH9#`yASm zlkiMh=B*}gF`?GH<>bTkcK>NA0F3f)qDBfR2J#RiPVt9csWf0*sUk++s)-{~z=9qy zjAXF+0Sv1Q<|b~d!Svfdsc&4JgN!$<-k|!BRWTlFceugf2UO;AE22NF_ULE-!Q1#B zf373yexUMVUu2UV{tO2_~IZPgzS1H(9YX zuU35~uAYnAx6P&V#WRS#ofHdi^h98cS3oQs*y8v{!q7!0!C@R+BQjGIwk@4P0&bXh zbx+AaK!jG+PTVQhlGNWKCRod977&_bTP5qV`6cWKbV`39%c! z3o=p`VWd-0DhoSh;fg7tVRIL%+(w5yTZf7l7`FXTZcAD z*kO~r)kvy5;P>YP$l3eA$NkFqn5lS>qT_zz<~uY-`W=nBy!tK0UVXHb?p;9$bB)rd z@P2f{+G=(o+!9^`+B&*SN*HO>i?ax?d!#l+49ZHyMe!aeSXlt%01XllDnuv;d~G!Q z!1+iAfY1K7i^iN zuAdnUW&>n4p=%(O7;|+#K=N2ZS3Oj6B}qkQoTk6#fRf5R9uA5)DLU{}uLN#?lXyO+ z)!VDZ@p`jhcq+wU!VRqzjk=2&pD}8>PZ3*aD@Osph0FTF`J#vC4exU zd7?V3A>kfTUz}QhrKzE)-ogpc7nW7d3Lo@QBs(r?P=g*~F;<(tU*hT2FZn}+2m9Lr&BuuU$$&%6>svIC>wGlM zarip8-D9K5Q^j@cPJ$P7?tAP`paQvLeH^+M6|m*cp}RAB1y@ODVr#9fhON%P;x6;_ zS}0tN`WX8hr^i`gI92=&4dhF#2|v523j2Wdi3m zm`iIv4`x30^KS<;Uybv_U@9ZQzHNKBl8)+AS5-f4`gnG63X_fA{>3WoBssC%2bUuxZ%)?k+ZVt|k5&A%Ps<9YLM z2l#m2{M!LOo;M$78-%NsjJFc=>SYY|r#sFb_Wt$5fO^;7H{Q}wE9Gqxh$QNG|7z^d z=VD6#z+Cr)`~E!@HI?D~$DdOTL-EbEzkg3f$WK=ArKunPZdjQA)FwaL)chv{{K}^0 zpBhy*W4>zsA4FuBR?`6Cp#T5@glR)VP)S2WAaHVTW@&6?004NLeUUv#!$2IxUsJ^* z6+t_QIAo|!7DPn^7p+1ODui00RR@zxzo1D&lH%ehxE37zSgbm@IP2=*DhPrfAWn`> ziY`*(|B^zB7!Qv7@$TN^?j0c1%S^L6#sE#X%~T>TX0oed*DFHkLl9xi$jmb4Bq<5s z@pX>?U+-c(%m3V;qesnI3=Vs6jV_{88%|H>ZDjm(SF>=Kj``;aw+60fstbY6=;xMKlmT~?$*jrjC)DpIMDgx zI3L46*DlbgInMX7<1|iy;4^TgxBQhlF#Sn-t))eefZlE3;<}|Nd%)!mFz{r^rtC^V znnFGgyr0oGWr6-%pnJ{ht+|iW2Ov#dC2xR(Ltvyp+3P;<4z>68@0n(QKV!pkp~1S# z(f|Me24YJ`L;wH)0002_L%V+f000SaNLh0L01m_e01m_fl`9S#00007bV*G`2jmD6 z0}d5>c~IQ|00FQ`L_t(I%gvO*Zqq;zhW~K_rHBIpdMKBw;)28j@CLjDH!i#v5;q>cn4 za0EOU+G2|11N_dw@1kfI`j7j-W+rQjMaTBp{PUr#N7%-^l;tO_*JtgHkX+JvFdLZ= zTFj=G1H*yjbyAvxTj$>0-4|wZGfgIwe(-!Y)uP;!Nm_m_^R1IjA__+)bnouA<{jnZ zcClP$rq$|H-e zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*vb{sjbg#U9Dvjo0DE{D%^?hfwq=L4BlmMpou z?H<>Ws+5(Cet+#Q}P1oFZ>%0#)m}2zHlN0a#AT4^VkfZ7c`5}w?a@$L&VUj@~hF^x9#o*s_ zap%7E+;6zTou}he?-NMj3Uq>1UYG#LQD>nRT}1%z`OaTxsPc ztE{@(25UR)xYN#CcG-2ech;V)etG>y*4&dde=?=#$vbNtH6pJeoYG0soRKjf9T^wR z0D$(IGh1AYUNfgTv(+n+c_x`OH)cA`7%7a)`Lx|TcRw=skMd?x`A2#4f0sFCUD^G$sXYV_Qn&#BdXK{w#ajMp~6Bzra@8<7MoIqjQxq6qKTa}Qd`PIN^ zUb{|}gxr={WrDQ;DP_C8EqeeW-&gIs#2fZFdOXo$S$nroSFvH_JzQTdQVb(3Z#tp% zY1)udnU-&Rn02TcR@VtqpJb7wr>sLYo90rD3Y|h4yo_6uxwR7`K-h=Y z)hWn!f;-^|P4%48;FQ>hW4Kk)as{M>Jag_%ipg&7o*FCmL;M;8QcYOSN-C?YQMJs& z+G<#~C1s7O<7!?QBc;8f&=3=P^|4yt?UFExTG(AALauWqSlF%TN1wsR9Cjsq6vAAs zjoJn*>qbs1&e+VD4t9n&HSwGDhm8t^iG3qkp$YgvTUgaRW;_&ETJ*VTy|E^)%TQN0 zx+Yva^bKwU992Dmf~^Y{&89IZJnImXLQp6H&3NqrJnGnMCf5g9#As!>&`XNFo)A}; zT3=X1#rx*iNKDaED`{}0P+ZGyyOi0viLwA+j%wUwDxU!A z`bY?8ZdT7+n6r&$kq>-tjrZa#gQAM;@bB&|)v2KT&tMIohTmAyeV z6LuRB+eLF2sU4IWzdaN@X{Z~)Ew>SVv(|qWKUBmvP}dh!7mz{>Ix4gS6J8krm5elu zm=_g_kF=w#NH#Q~jX1)zZ9}vWuyH4d*mzcO;?Z@Do@s3 zbDZ-NN0ESF7?6u5q)i~;eOIWEkppm`-Tcf669{7$DO$Fk?U!nhLAd17MdZCIZ zp_HRX@3iE0b4vrmf^s(}U?V{hihdd?O~U^DNW`(0W+2j zR&{1*Y15>H1o4#s?d7iRwN7o0TPRTt$b^~UX6^Hp{9&%j$JGE$M9B=rvBLEuu>JB! zS5pFF*f6NOsLY*(xx2io*-*YL{urx>Atmxg@4#)+AH2Ih6|z>{7s%EOvA)()SJ;t6 z(mPMtDoD6zn78t$k|&Io34sP(GU!u%Rj+0=_`xy#o)yyMXQ9MWa3Fbh)v>XHOJIXF zVo|lg&+oPfKN;#vnrjp-`n@QFf}6&)5u8Cf>9m+Lwt)IiCG@HF(!C;==~DX4XTi5> zS@Ndnrm0Huh>WsLhs7`nn~Z>A=z_%+>{MJEe2hq5dcgt)?np+}Mm8qj6-)GMy~ zMm%BP316ghM`AidUUTeWo`L5P6u{^-YCIPt6+2V|2;&?`m1sAkHHzA!&A!vwHZsaR zI|jGnBTzVXj60gP2GI_I2x-Z0FnRbHGF4z>G4m-aqP^gwU1;G@&iOz%TrPLfXi=)} zK~K{viK!GY0Bcyusjm%a*kf@6>r{Zh;SJUvfP8y=YNjYY9%2H#43C7E*8;P{7^d%lnqn$026#(y+5jxfPaBNykYCY(y!0e2Xc}#j7 zR7K_A0x^$aA8PhND12LM!%SG5&fwn+Rr_er;(Cez0P8W;IIbW#wb2vB*KselcO^C~ zIWB^pT71O8cv2jsGXQ5JrU5V7@|?jjMP#{0?nZeri%5uYvRp?$XTnvpguPRVtF$jz zGjNHWLA?%;>C_5%BekJ9I^Cx9isD3W!%DhuO+93X?dw=LqZ!@Wpq$n~+aVOfQCQ5! z2~dZ2Rx30}lp9J?u6d#JDOB__wBYlqEzvj-BPBh7$5~d!T>3`k3f8yv<7q}+4$;Nf z;MM{~YSZCtrZw-rEYiZ%wAGy5_E4ec+%fpjAgpsdxF@t&VowR6v{*@TXTO6QF<_ZG zqII!-#76r>gt~Sx*JUH)Z39QKssq?XB8TX3?)g3wGVSGEGiui{J$W3uK-blVg)woD zOX*=r9Jk^QRAX+5nFL+sKt|~$;0wBB^SSiim6xbIaz(1{dEW?7`lKu7&xEL9z|Ra3 zT{S)wtu`kGDB#)X+d54n`Jgok+Mek4hVqR}-Jr(mz)SS8S(Hd*9`))<(Mt?oI$?yB zH00IBAOM&YOes}Ni`6sLPXi;`uHk4x&@PqEED`~_{)&YZLvFn`{-SDlxW{dh__VoQ zhl3i=@q%X2cj)#(LQ}XejrE+BmbxW_8B>1G9DO!0$QjVxXxNNrVb(7`xWl;FS8ac@ zM*teVq-aT1IxExZJQQUWBZt!;*c3G<*p;vFtF_+m)><2D-Fbhd3`2&Msqq|?hn&qX*?D&X$a420wj3y__y!IriO=vjRqXxl8WKVc?>**Zs&M48C$n0e(FB6)6N7tP$6jzwl;GXlfZn& zu3euuk)u7%)h;Q^YKeAQgO3KYN6$4Bd^T zM<)YklLdlZ!52Ip!wf09ZA?Q3JZzx@=tUnil*wQuuBP+98T64q{V`7Jk*QuV?4J$O z@k`^QM5UDRguTHI69?bF_u%HjI0U_bINoPZjK=n+AcmU)Gu?ZmH@r7`zZ>#M$XJ&d zZP%^oj{}HMIuyilK=zkEn zRGZXBPzbs?7?BA2uaO4L8+buv^ElB-_8E{$&}M@ccc390>1og%$+=H0MTzY-Q~V}@ zuJ`FMOXt^0ISV~YFFd?UOJ6g#93B?qYo)4)>>z&=YfT8N=hA5&HNV+ zr)`%vPGwgmhP%4M<5PDj;ogz+i9=Dg)ZM__8HBX1eJ_EY;{;!^WJEgMk#=Y|wf73X zdR?LCU#zzletkpZ^|>0{dV?DN88p8}befOoyx_F^2at8Y?VfGz17=SCt`f}0`zb2v zgKC@_xGRCW5`DPxVI}FxR;y>F?S60UOh2D+tOm})BXIGrb8*iYUqh}h%d?4Q{{R31glR)VP)S2WAaHVT zW@&6?004NLeUUv#!$2IxUsI(;DuQ+pamY}eS`Zb{O{-9Z3Z+(P)xqS_FKE(`q_{W= zt_24_7OM^}&bm6d3WDGVh?Ap}qKlOHzogJ2#)IR2yu0_fdj|-O3RBIlF+kNUBb|tg z+1#oactsHX5D>+T#7uoIl}f^MeBHyx*Si?c@;>+H=vDG21AHR!EYl5(c!PLq)6zNb z6NgzzQi#uqqXu1&_>t?f%Ws^E4huXpY-G~ ?Bw*uioKvy!0_PZCEIRik_%>$1Xm zi?dp(vDQ8L3qyHrWtr*5I4>|r6xny#c!N{?I zDpW|0AN&t~cWV|V#@(b)9O!3_j_SAvuztrcfvV?`QN)Ibh%x=vi}nYwhFo0mx8S$s6F{5Ev~| z_PWQrgPpzod#2Uj53DG1zSPLvnE(I)24YJ`L;wH)0002_L%V+f000SaNLh0L01m_e z01m_fl`9S#00007bV*G`2jmD60|_M);r6xw00N;&L_t(I%Z-&gP8>lHhQIEaoqb>% z3DhjuD?g6lV6T82q78ikGOoZ?NC-F$A|N0@5I7=0$O}8L)7#~M>UA+*W0y3Vp6N7Pft&!u4@qyi7|>g6voN((p>9ZV!&=PnS47tI};I+#bO~bMroQx zLI?w35JK3}(zw46V~GJafYJH+`HhIk@$s?j@9)dW$%&+tL_}sOrAHBwlv2%~)+Sz- zZoRH+i80D-Hk0vqTmkOr=txpZl2VezVj)b8D)NyXw5WpRr9=2j04!ogVAWzAB{%uudc3^ zr1SYa6Lm}}y056>O|Efi7J53~+1uNjOsCUKTmb`{|`7q=3@M#i?$4K$X>@cuQQFjn--Rz($^TSvQv|gwSs_v#r~n23KXd zwe86eifKmUoRbxDs}$4dK@|aMr|k`4j{2vjR{<`@*d{LZdtHei^7_C4GkMQ6BtJn! zq-mPm%mR34j?y)&mJ)c>vo-G^(Q>@75W-s#!F!JqCE#B13ypRuy%N|o>2`ryoeE%P zw(AT)kBS}O&ZIriU?MOD#KjoJIfrx4>JbrAO2ioH_xpX#2w)&04;kZ}BczIbnYU;mipq%qxme^Wy7O(~%00000NkvXXu0mjfBAif| literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/span_off.png b/cinelerra-5.1/plugins/theme_cakewalk/data/span_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcbb2cf0c26d2a575e57d00b33485393d836ecc GIT binary patch literal 6376 zcmVP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*vb{x5mg#U9Dvjo0DE{D%^W(TwU`9Nk#Wn1!f zw{NSZDraReNgxo2V5V9B_rKfx5C7$0t%*rWt~p!&i#1l?cvI~Cub#io#`E|7BR`+H zACH@l4?Kq$`TX*qwCDWB@$~tH*EL-K@wh3^C%!xbJs-RV40>hHoB2LTj{AGu#b=

nV)-P?@aD@8T>3irC&X_T z4j(h}KYoz2lV6te{O&!=-s`Te#Y{x=gQyd1_Zo&1J0TC}YndP6H}PK1PvxiBW(O&s zcG%9(aMgLTvW<&wy5_c9=XJQj6r*3BoOtht59e4RN7av@d5ZeuwwF-DB!fN-zYIBx z!GFxfo$J( zXT^JQjyM())R?&s(RVW7Qu32Y`WQm?Mtt#lZN4M!oa>X%UJt`fBqD_zgxu87NLGvq z{75Wds8M1urIeGTVp2^lha7XtIZIZOYZ4?%k}M)csi!#5J+3*l%emrSoMXlCcV7rw($u_n3-!UlKx%d%zr$w zr!WGrAEAw1T90M=wOos-co3Ui7fLf2WsU>|v{(kYq&8O}->Wy$?=_W?1T*JZ64gL9 zb3+aZ3u8fpFKhz17coj2xp~4Y=kH9?qLkD}plp|e&lXcEqU^FcpR!UF5IXuvB=k^6 zRbpEJs;4}X$~gY~_$oE6Hn~6_p6Xpa$ZU=BZLSSgD_!89VPb)%ruMwCMk;WT7I%)D z9Pb1wiw!G*fT0r$kt#m(rsDUk@RUsc@7;{OLs&DDHpl=D2(G6jyDwqMoe2p%0n~aV zdZ`VlMF+BlfaJJp5>0wE@Pmx8yHB0^>I|B4fQ{V9NSU@-z;^b;PAfst`@-&nTt2A{ z@;}g-b2p;sgsQcKV{-i0OykS{YA0jMP;b#7piC%a!Ujk0TPSZ+p)M`Y|0nxq4J};ZD zk~Ncaw=){+)K~L*^XqGHyw13_i*16aR1Zi?4uv>qBS8DDOxJLA471D09@C(^5LGD_x~vi!$UGWX4p?YxvGF@u3sr<;3qdMFF)sd{uk z>$_62IYANt0P!rWWRFJU=tGRIHJ7DqC$-5w^9rY$9MTS?#6!il!@Ev-0@&%*tE2&W%zOO?(m$Aaw)|}Y*c4G6I zff7hkUz75N#C@8zJM_p{Ou8riOk7_9wy#x&rEr4Dz7DJ88SBz|A_`oRmFp#m)V-jV zoKlBxtA8dwz7d!CmC63}HL}nRo6mt$cZSIitjBf%<+EUR_+1^RwjW1=><+b+)mBDl zk6JSv`Op_iZzkrnKv4k+``4Q^-Xq9H)? z1YSJk&*Z{}=t0>^ds0)Vw4^N3nZ!cz2Y^CgQr!^x2 z-qWro{mM2|GlD>uy^8b1I>ga45`!s(!G)OwLIibAHkpg3J8L^#^=YP4`XUV7#9bv; zsz0krCU<3mja0F(U_oIGRdZpFxVC`1puj49MrAu`p_d85JqP2EdV&(63#I6&r`ht_ zYJ#UO^L&pkmu_wKN~TH9$hFN9DaRAkVT)P9bjgD}3aPA&9EguXD(c0+rz#}CSyUmF zr$ItHHw7g@k%vaMg~Xoz#XGG4jj9YpmDdC~2nTY>o4y1^u{0ZUg&9aIdaZ#11D(&x z`T@7iYH;Yf;0*%Z+0up)W=fHK|1g(r2Z*pJYy(0*iqHIuY8B0Me1xAnsu*HJ>?p*h zs-*AL6~uA%)$IEP*-zFIkZ6D-lgD#lgEj5I3Ka&VIHhb{j?xs?3(4-o95eQ;drwJu zpF$*$z>F-K)~7(~X!nUOhy-`5Mmq&DXCzvKC{irD66TD54HKh7t?)Kdvo-8Gr5L3H zpTqLyQbi4^T$ORaTN>)DJ5LJg?PU35QOF_pD#vJo)+1b$?ko^nlm*dRtFsK%vsTrf zMc_3Gu(mwu6sYW9)=?y3AV5v*`Jr6TgMDBgh3^7 z)({Yzo%714SW2UKO)pASx3K?R?>27|=bNPeu6q;Jr+=HDWKPj7NIEV3Ic&9CV^x@n zY{4Gw?O;tPeHgdTOotobh>Z0~pQtJc(Y$qXsNbQMorkK&kOJAs)e$gD=(N9L^qe_9v zuNcq#5hWg&M$G{6{Z)Mox74U(b)b)5{# zp_+(b!b*rgI`uM_W4Z(R7tm z3B7o$DwPY5$z;_Xt^*Gw#_XujVZa9_1* zUX-JIh}i)I7b2X{Dcul#19>l(b3x*2#9;+H1D+AGie%n@2=Gp z7Ge|g>I%^IDXUa%Sp3t5R`W>wwvCK5;ml*Q@S}1#F}Mh%+BmWeqUU=BxTtVTokkc= z8nFb(@gk8hb#%6%ud;5VX2M@FzFcTwA$uCSspMqzsv4|CWwwIiTzG9{hkS4-#9$7I zwueMXz{YYVH^-wG{4XY6w4a9&w4K59*b}nWolzN_TBUAuAxuE`EMjZAg`p95WAT*{ zF18k&bEO}xO;u?L?ut``ZrR7H^C^}9<(WEvGJTOA6%QBq-C#FgrcVv0>RZVJ&5iiQ zoel)ATMHV2Qpy!p>s;5XowHXN5^qY>^8@bRgu_xNN*CdZ)H8gQP;BI(qrYh!WE_3u zqA#?LuDeBw%cV=imt%-2uzhMLJ)5A!{k$vIgip|AhChYtwT^Vl7e`O)QnAxPPflGO zoGNwNOKl+|^AP(L(~!-x@!9yL?P~`eYWqFYImJs>eJ?kwXx~!5sXp`0W4eo_8W;6| zm}QO@JkZ;@rp7{1N?}I}e5dzBciKWMkf|2wx00&h9UX#psawqG%c=X@DRey4OtlH5 zUJ5Ng==O$Ik#6D+u)zx+I85X*mcyPLRf=ODIu+H(g<9$}X;!kseZX|O8$!!~^6|bH z(Kb{aSL{V|Xhf?(9!_l&?;&4}tMrzC560RC53K)d;)k0WuS*qz> zh;MRnHjK~R^RsW**K4Q`Ho)C6AKlI++uou4ug;E|Y7IZQia0#d4}O^ev8;e>2dLz`=*1#8D`9Izq6``Ovi9gG>V-82B)>x9)uH?`MF562KtRl!c0 z<50^5bvR%(eLK5Ib?wvsbYJO;(R{ta@~fsH*&uZyC9vA<_$f@?DS?EXD$={py=hrG zO4FU5Yc=q3z_(u$UwZTC?EF5~$4D&cb1YRU=?VX9v@;gR>%CEAwhs5xX#Zwr<~6my zotb$}?KLy6W=Y%0tC>8lL_6fuOa_Lth!S9dP&3VWf^1b4`_Q`AjUY-J6jUKupbwv} ze554(}x(s-E2y~%770!fPC48Cg5=oN$*K-eKtq6A}S>4{!U$| zXb_=Qd2R_xrH}Cy$(eVSgXDa-Yvug@P3jXjh4%7I9|3VyErv%wp}CxW?Twiopq;(6 zj(t}}s@p0sqrNiaY(joi3nMKhcj^-F5IqW*evE3-gm#F`JivM!#{+rYgPh?fDfNYt z(&@|8n?%;=Xx|K`K3V{nz1uILUo%#34xRderYkF+(M-B~c(3u!Xj(z>f$0z9-O=t? z3YWLB%xh|YJ2Uf|+TYI1ye)IM<+uV&<&Zzf`GkbPxhdu4sbbQ>y?)MsVpG{y^4Umq zWCjZ{|5W&WLfhMGvS4o5Q}@_%HYvljqMLR7Y~QVp(9Zg#5)~AFTR^&DF-I9iajJA&ud{&RQqk?me@D4+YI z=DF>RJie;ENy|%bf$05q=K8*29GD|Eg;GJ2_N?eo@y%SVGgV7Sz9AY*8nA7uZ`#tJ zp>OTPtA)6|-ZjG*`r$nxF#6<6)SFyt7S(s?ZbVo|lRDkVhLzDV%p!(GKPqC!ss^78O&NIng-~-BowCSR+R8$Xl;&%#3pN zt=>i-xIhF$4^1~V!`Us+5D5;Wo=s7K-Yt?VIgrE*&~t^WX%`W{kke%IS+kl1!<1)->*$}c zzG9 z+oK4);i$cvaV`bDL5B5>r*ubrEVoom=3=<x~Mp?lveFu6%AmBVlycL78Ow&sk{G$13=<6SvLd=FdYDNcHp3L~zeT6L*go zqQ6i1Ou0|_jC`K*X|FruD3(pFxlHxd+{3c4eaE3VH=f==4n~LU#UBy4!(faS-gpz|PJURZ%khF8ZcTDVd zLb_(OAT7^zDB8#1x^7UF;iwx}DC$0-Q``4b8q7C&I4S)n88zRg^dAmozC?$H}f29Fih=j;JqgDifnCzwn1h(V*q*sNP6q=-l7Au{T5-;*&nlgPE#V8 zcU$G(`L7TjG}&%!%UfHa*^UwYiGZ=No3JdX*6FRTfQY znn~BYmqCT)P|jua0WGKOJkM3mT0g@2MO591(bsYK2-i5bZp!6DTS;~FyGN_rc1&TY zbpbeL%X2p-1ZGvyr_i3>(63WBSadt}K1lfe15eC$R`dV+FIy<#(;NB#00D(*LqkwW zLqi~Na&Km7Y-Iodc$|HaJxIeq7>3`rN{duP?I7Y1q&is;6>-!m6rn<>6A_T~&qJ%Om#Aw$@F_EJ4xQBnx@r&e= z$yEX)#{w!)Avu2VKlt5SGe0@uCWYfb=ZkHBi~zx1pi#5!?_=9;oB)Am;7V)xD|KMz zlk{3kiyi?z+rY(jOOyA2%N=0gNtX=CkpeXR`8@D`M&FbL`fq`*HMeigbDTZ^Y3fz- z1~@nbMhld^?(yzWd*A-8Y4-02KAv)t{`>b900006VoOIv00000008+zyMF)x010qN zS#tmY4#WTe4#WYKD-Ig~000McNliru=88URtglNyiUJ}VY)VBwf(H4Nq1?^}}%tI-O3vXwge4`Wepn-wNRa zN%v*F7rp1XXg=F)AR<5n8Y_Yu0s<(COjL+9tGk`40gX`qE(o{-T2I^cvheZAr}Exi zAo+NDR$G?9J^)czrFv|k+r}<9Tl|`tYJ_ir55U}~N5G+(DXD}u2X_2_@{*_{ljlO7 qkK}&@rN>L&iN(XU?Z1$hx3Nc4cXKLOC~Ttu0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*bb|bNpME|jhSpvLS4(vH^2ebUS2~<&}B&yY~ zr_~Z&5hhJ!M55IE-~TN2Km3c)S>;2@vBaqP=Zi14@+9l?uk61@`~CO4h}UQ4^?mjD z!19*k(Vds6Ue{ON4Q{eU-0IY`zA%KDY;TGPC8$cwQv$+w;Eh*Fa^SC$Z%8 zywqmTW4|ukOSyjAHRxWEKCjjD8$MyB5tztXJDqWQ|Mh1D?)+AMGk=ZCTxa-^=UVL# z?v-GWm+jq;T0a};#mM(F_1XH5XP=C3>-E0-WXsE0iYMQGV8Zvt-zI*V*gaNcUq5Kp ziil}XDa}UFX4U@b5wa8E6H}E{|pTbYpRd-xIbk~iaZi=zk zdMV@0Fx4zG_hUDmC3-t;;?de}-F`2-WQ*-i{N&}wESp?$0}oo)?NrY3wtcL{?0L(c zud~Uahv8Cd7|igMw?FEq5C7&zt<}XuM(2mESeKQ!W*Oo+`O8%}#H`D2VH^1Vx!kXx z;)hVhgJGLFv%#v{8KMRA5nFEi*>PRq@uZMZXxo8p+*;d3^B$O1>|aS$)}KFN-3w3YIfP@kYi3c=aOr&#espL#F9!brPOLw zWunShmFp|-G}~PBEwtED%dNE937_tJ=&`4sd+Bx9;RY}<;z%QpGU_yHf)vxwFyl-! z&ob*G)|Oj-g%wv?d6iWkUc0>d<>xQFW-hPU?J2n~J-o)dDy4e}BXAPLXL!tdgU6G2 zfPl8*Go6k1Ry-#@)5Ve$!LrC8zEQ)7$8e#a#)f4czWeapul%M${*~YCpFF3;b^jlp zQ@HM{-@ftMkUH15$4(ZCO|>KY_YpB00#e$FDX%%&(kl{&Ev;??%UDA- z7HL~qwyow?ihay%8jI_IUyq4Dy3Vwwb*qB{tRM$on%U9_d?}?l*2LJOj+P4B@C;^( zPjL{dd^mcK&M>Zay|H-PMkim_DATPLS9hbvSceR*i}I_u6=(CAd3#;6uQ8gV^vA(M zo!*OzNou<5ZptRlx?&7#)zXMrTbhzLM~hh=&u3bnPccntg27RSIClDOh%!>S9PjImd`rpk4QJAB{HFnZz)wmZZVtRmiw(PVlUN9Ak`4GUOtF%!X{d>ZAwjKCG#h+!4Pjw{ z|G#()ppEu}^ft-_EY^8vxDH}kmnSIG`|N&mxnzA|nUdI(_3DDlgC-hxphUjT6N~3CSG9?)c`TLx0`eVfH>HRK^aQ9W1k#Yg5#|)+>R^C7TFE3d9c|0^I%Fw+k@pa zb;~xgRE(Wd9Rv{wY03n8>?qdf>4UA{k!5#SCl&r;;K1OjC(NFxnK8jYK+09aEDLBH zSfwW1KpsPdd}W2b!mU6`?TJUP`)VXk@PLidZd$gJy}_h=1K!q1x=QZZDXEl8T}{hQ z@lb42v*v}5I_slccd#`yg;Pw=HH2ca_mwZ}WwpeUZRr)=T6f!18NSd$9`Qt*A-g(I zYwNCmWi?W)082nsNtA(JyVL@g`(yzN7BJ@ypVSjHpEM6E*E)C^q|$=!d1;pHplF5y zKytH88?vvJVqhU1@^aU|KG|A#-vF|zvO0hi!V3J?v~)|MP(?6rnfwC_EX9h_8YyS7 z`(=vD!B9%Dry$R=J>j*Vq9*|pXEU1cCh{s423LeI!84bU(q>&Tp2!w`k+*rp&L-D9 zTjj|ata!JKaMc{Z}A=V>#{IrWm)lFmRMjfOPLK~w+ZmW zJ0rZe!JbN)de6m^_a?Y3AQOFW1NGzPVLr>oV#)mmy`pp^iNFRaO14eQ9@&rwkqdRr zB?;?QQgU%bl5iOCH~_r7idIjZyO~~30LBHuElOR^XMGZZ6Pk1??J`a9zY0B}h%JcP zv_*g=j7b%xbdChonIolOrtG`6MJytz5W=Rwb`*MURzlp><-cPz%*wlY%WU<6Vs&D?6z5n0Pq@mLhaZCL9WDqsnmQ@&!54_qtx_su0?WH z$}42ekR?;dZ-5xWng==3;LB{#5#G>U;}g<}sqtPmVsiE5jO_{n{c?tMt*V>UURG-j z=^>Qy__7ipt8AtlsgMPJM2RjdcOp<2J9F?95-+`oC?un%e?u?(D>jEB1m0S`hciDqTQ34q|%8@fjyFy-We*XNQQ>l4Jl75CXrQy zUxsg3xE8b;P7s<84#*~cdC?p3KL^xC2^T5BgX^ONycGpH2 zRYE`$<5T7|lBkuG3Sp-R4g`hP=J5wiJ5_G1B$6!k1|i82?uTa+N`$bmeVR-hAa89Y z6aY5Jgq2M8sj>o7@L}6Nsi=Z;o`#rn-X$_AvFwAn`T793@ zO&CQ!vJRr2!qJn0aY#m}7?t-|N&BcR@7RQJ2}nzzDr7?nctr-_+Kr2%%g9wpMIh=+ zB?MtHRRvpCYEaH9Q9z^>vbY#2**&%4g}XNL%Qa&r03Vv9qXn1)iK&IAqA6Vnv-O&$ z6XH>8EaIVjDM(6B0C8Z)OX3fK;XGkK!Tl1T>%)@7F#66I7u$CTDlf1>ndkx=NnMc~ zq!*Y=OhnWMard^|zk2I-mip{1_CF!(Zg{Dc5O<^nfkaq%DP+K8_fo>ZMx@dd_Cyud zRUMfBLl|y$!+HiBy-H@*MF@1ys-o->@u5V0Buj25gG1nS#Xl-<>Ndsq0hnq_F;GYQB`t)WAkQzX;37rtzM>kaiMEOXfVXQKE zk94+UNfbycX@MjZ1~bEMOAUu?>xG)%NFn?MWJ{|MmCc+p-BjKAY^0sTM^v;O7&eVH z4)7bH6)=X}`Y8t~!(G$l^Q8b)X+${oIg%biuD#{e3A`#csll8cNI7((?)J#XNBaYS zt=8Qb5vxf3Na}Q{*%YJGE5ngV0}&ke31gXu~#=6)|=ivSn9=5g~SLQ zi{G|S)MqhtsWf5BZ^Y2|a!~zN3Oyvz4l=(hBRcR9N6MvI*b52Wp-W48Ye#k!>m5uK zqeyN;jSHl4<_9T*+%17gxi)S7s~njJ?2km{!|%Aw3rGy<1Waa{iE^4UahLY&x}KU0 z{04%22+b_`TeUbQXap6HRNp=t2`>%Lk~^^p;TpZVp$TF8q!+)+MMde`bKoE^spbh1 zYWQi64FJ&^TwZ0DxWEj*M8hTNTu>5NtYZm+N658SqzT%!&}ivjK*uZy_iASIE_Wq! z+XUD?Lg$UVc@sFF;zs>eMgK`es~3!mP0L_U4pGhn=PC+8#6*KH)E5wT>w`M*aJW~R9=j1kDR7>p<8-S?DQbNv=L(} z2l_#4rtPscqiP9mP84OV2I(AZV2~OGsy7~s+?te_EtIi6j%pNww6VdVYmBc{C9jeN z@uIZyw3tMPCY_s6;X~BZB)Z%Op+_dgq@$cjz&%rOmMI`FkmJzd_exrMtsrT1g-Am1 zQ8QGU{E%0-xW1(I29qtW?F?r0i;-FNrH%?kv$F2ols~iBcFoxC9pKe!#b=|o7z7x4g$~X%-C`lcBm;c|lI4iyQMU46fg6mMZ{9wjP%^uR}-8KgmqV?ZdN@XpLCVS#2! z)HFApmg_cBIXfXl=&Lu7IREPC*@>Iu zR7VYt!w-cqmPF*8;z;bVDQQu6gfVI5&|qC!l*d9;VKfk>(-Dv#?H)MQgkYY!cBj;p zPGsB~=y*+)CRtEV+3M4IHWMa0+Sm?4;?^QO4j@8YvRn zgX#|*Pvj(+6Q92+FkT&u##XsU$rLe&+@%4!M04>p9N>T*>DK{g4b?6wE!`w}WJvTp z?jb=NgiYF9&Au*=4?xp?f%GABIZ&udj zAciVCi;>d_OX9#8>lDa~Ll~L?d+itw^{a$T<#^hkxCXiK6P&v`QCz$Lx)Sc1Pu5r%cG>l8xp5%EB@ z&g~U4LI^{yMWBlCU zFv~wkqIz4cRw-^8CyN?#P7lSGBOJTr=x+EL0q{0b!}4-pgEGb20=e(d8fm7pZdQaZ9WcO*0xPdZJ;CPn2!2qq`;~B^u^~xABCqtuI^3b;GIURX*j>BaiKm*L@B!x zw$MUx;Hjulu2hm0cxD0GP%+?`2?5?>mp?dQErrl<$N; zHPQJlXWvB7wW29=z$NO||s>ShtD?r!T`!l4X-cZ|-MDRXXPq{YbL!&Kiy=Z-XFvN-Axwzz&C9pn?&hbI1L1BwT~HcfVxJwAQjIv zAliB-N9of3ksilBBe(2^3|H~3A70$>M~|wXT>3Xdsh^|c8cNLaL!`$XtKwU;!MGNB zXb5_bwOw4uFT3Oh4>%nPNg{c4FAru262mK>gGF7@0u}B1aCU2pB{zgpD*S1xh;JYP zO>QQ0By`&S*qkZ9rWxtSmaZmXcLW{&m2PIRhmC~On`t4)>ID|&%?-|lM37v1E^I37 zhW@_{aYj&o7^42J<=dS4+VVa9-rw8}$t-eWM7)=&>^?Ku(@cue7*xG8O=~N8Rlc4t2rP-md1=zG09xbkQ!-bUl3-lFqTJV&wMF z1&MKmN(Kzi*3S(!pSX&8A}uU;6!m{-2P82oLQBg400D(*LqkwWLqi~Na&Km7Y-Iod zc$|HaJxIeq9K~N##Ud3&JBT=Bs7@CALIfABLJ=y2TA@`3lS{v#Nkfw2;wZQl9Q;_U zI=DFN>fkB}f*&AGj!ud$QsV!TLW@`rj{EWM-sA2aAXJM?v)V=hO}EWNEGnkbt76A1 z0_a5#W-ul*%b1g-I9iUcd-(Wz7vWj0&;2>N)QrUdpGZ8*4AUmwAfDQ^4bJ<-A(od_ z;&b8=lP*a7$aTfzH_kbi1)do)lZkoa5V4qRVx@^$-qeUEiNmU+kRU=q83hz!BSNcAiiHI2M_c#@T)#vvg+6mx)2Cnpmzf=XLKS{4NwD1woy$xJk zH#B7rxZDBypA6ZQUCB>V$Yz1}Gy0}9(02=Tu6e!H_i_3FB&n4Cg3&y~Vo& z&At75rrzHV;JRtO{>A&iSd+ACu`UV(`RmWnHhe*limteQ9t+_+CXp(P_N(&ULJBS`eXes(&`=G&y;2RNFM z#36GQ5V}9VBc|a?dS#4E2s~I3K;>T*a02#B{ ztQ0#4M>9g)cD=q4CK`$9bXsb;06aK+)x;6w1NFNrpPXMsnDDlWiCW;W1ji7@eob+D zc3C6ez5>Mt2yF=Dji0?doC{UOL%K%NqokLbj!1fw)K@X?mUGsti@3i14-xwtUtPDH z4?k%cXxBl(iK*E!aMyKdo(Es>IuckjNvkNX(YWLN8fJ^y|w=|)&JV7M zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=QHmgF`LMgO^qUV=D)!*V!)=kyMG`F%kt!dX>m z*W~``;|ga=Nl_$-2RuB4o&M+F+x?4w>59Q6DK)p8FaD*LTIk%=>;BiyZ-1rp`~E|p zXa37^_kIueBH|wL3jE8&Nr)Qz| zSd?2WA59(MzRqXjG3EIg^E&qC*IfQ~9|uywOH0@&hM>{Mi{BwW7R39f^HcfFJ@b4N z?j=@tF4toT4*BAEuj_SvbkG-0e%-mRz5l-Z%K4!`CKzaQM>IQaE> z;J-e^51|Tza@<@wV86z_#1Q{SY{i3fWS(%nQ^>oro&|6bdke<+2m<6y6i@P$5Q_Ks zu>w%X@(@!PAmBy9!pM+f%)ymVgYC^b#h>T0X2cM4NzQqinMt2XVM zSle-@Ej#bB>u$ThQF~DR=JOM%`3JRdkg|E@jT)n_l-Cm8=tK-N5DUqJcrgSB=wO&# z)u$8;Im7H~fuxXtkz&}m%V*bXQ6)<`rj1<3PpVgJQ0pEGIzm;f zsM=@L6*n4lWZX4IQJ6T^srMOC5b$wutXsB@K~-LtKtOpwIHDovHG3-wLP--Hkzl0Y z6Exd~mLa;j3`vU@HnW|F@dh?@mc`mw03xi-P1fD&H8b3MkQ$fGQ1ADWxV5Zee7#<`Utw`XlL{>c(8T${rUPciUEH#F52 zP>yV^85P)wovTP!w{qXPHvH}Zhkb{36L1${mWtnkbHfNWp0miPXza>^-Fa=ONx+Npih-IIc-gT9>0$z_k1{he)0NM7>lJU;(RYtV{#z=?Nt^R+rD*Ot zF$?jC3!~rzUh?I*udnURH*`h^uiVcTR3Y-qZKCvwTCU%;%9&YKo4z%Omg<y`UQ3)MDl^)lvf3?_8=^ z1S&b%mLDp$B1@}@7;KgrMfGgf5B$X58povr!OD>k4Pnf{E>}N<@!f0eeP0eeu}1P8 z!84+eSI8)2%HFyz9?*@iQx+B}>^ehA(+Ip;`6ykl7R=9*zgKqLUa@^xY z4HAcfK;~VB<#Dio zNK@=I&;nSZY8QlXd!M~ipE#UJY^l6)NUQ1ca`1iK*M60D3B9&3U&7k zgVbKiXrAUCLQYE0i&Je?#Og}hiWjQ3U#LrrJxSRJ!hA0RxK03J>?$D z%rK$_3M(>KDAujehs~IM?=%@iD=AP_0y#(JyT+jJX{6PP&65kR)Ul31M}z$O)zKwA zfy9}fP&$-i!E{1tmX4!{)l*7UZc_n%Cyn~1SEeF z^__-kEXgK#JW7pfpIj$J6QM0s;X|Yl9+XXbk!3Ti9)WP|K}8<{#88z~<{byug&b0H ze?-4=cAF$G&R-eUoJ+sfXCotwZV3}xzN<&}mnHY|bwDNNW%pNZCfa*@Exg-bYC-q2 z;&Ch_oo}1|J0)v@YtlIc8W{tn>q9|2&NYXLB@Y`mZ{K_QWVOe0UQW%q`Yv~2M3tR< zg20wVH<3+vlizB&^m=*-?tXqATdv(p4YQ&_b0nQ8A0LYDTjnC^RSLq3VxmxO<{th;jz;P@VRI;DhL)b>1aiHlDpY;| z(Rf$#XUdu2m~lV1rzEbo7##LZ#?LL~&WyidDfi6yYN_uf@;;>Y5gzvmKAqCLDCHwv zD;BXYB{ocF-;p$`B*nae;8EtYBUc)MpPZVU82cqGG@&uZ?eL0}Kjjh$fH>N$r~aJB z(guaSQ1+P6%{5|aE9nDwZcNYp+0&>?jz$VB7v60Lsg>^-MLT` zrzJ?3iUOj0!&{~99DH>(;&xJ&34-l(3Dl8Z=_<1Iz&c_wl{KsrzU+(GXwxwm(ZMuYD5#Q-lEgcsT)O_rX{@E_fQl+d#_GEp!PW6MFi&ZZ3!J&#zPUtAEmA4^32id zk(brWoKI_vv;XW`o-SaR7H=~*6O3z|el3*6z;b&5ib?moJa@eni5%H@iOEMzth)2Cmx2Fz z+q%_q80TKWIuTPI{iZy7|HIqR|NZ{!b;$o0cK>X1_ba=9wz>P2-9OvheZD)b^AUS= z8Kit^w>(`N-SBkd1n#jV&c5!Z2FAa|-HdEbNgO1$N<@6?n)C1o@m-F{>Lf8dKu>mf zfaFC(-iqyN)D!E{!^vBCfZeT6pu$F_u$WiD}?n2cmf8W~c-UiE9-8#BJ??S~Q z#b_<&2>$+m7tz-XwQVWpGrX1%DP@lsmIyC;gG^A37WMAt<4?;nZ4Ou3U zeA}JV!$7pFoDg9OMV6k)(@g8==n5J{Lj^?BgaFf2o34NYBX|gk<_1oy)Ci7RsEIb- zcjKBT=_Mq2qZOsZ_t8%fYRKiZGFAD#HmLjO+-LH#f}N&8>68ec&OQsTz|00D$)LqkwW zLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N-#Ud34BZxQztWFk0MI5yXMW_&Jg;pI*F8zWg z4M~cNqu^R_@ME#+;Nq;SgR3A2etTyQzaGX*o9nkN>B#X=h^ZOn?MMm$9vRW+UR zgBg!i&Rd+da+Njj$zK@B=_|`zr#XZK7O?~gA{10nLK!w0TpPFT|f9A{O;DuPfmDAkvP!#;y528K-VtNs5#E}vEwvOfY38=rMLW*IxzD| zdab2JkAU87;NrTaDSN=>4lwX!$foQ{A)3K_9(X^aZ^{CFw?Oxr*IRQRrw>4yx=P*v z2Zz9DfwI?q-W_i5?cX!a{(b_nbk}*&K000JJOGiWi000000Qp0^e*gdg32;bR za{vGf5dZ)S5dnW>Uy%R+00(qQO+^Rf2ox1MGFh3HUjP6AcS%G+R7l6|lu-_VAP9zm z`QDj0IcM?&^inUSMpo0c|J$4oI=&$w5dZ*y+2Piq6FC>|n3>;^sOl+(w50ofTyJEY z8c)I1j5m2HlPGdg2mY$YGOD@e6PwvGM69a0Ct$Se)06qENovy&8mHjz!#z>}z&}_4 X08%B+Dvejl00000NkvXXu0mjfX9@ND literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/tan_free.png b/cinelerra-5.1/plugins/theme_cakewalk/data/tan_free.png new file mode 100644 index 0000000000000000000000000000000000000000..658f831a0f8a822db0f161142c302c57210c4e6f GIT binary patch literal 5779 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 RzdZl|002ovPDHLkV1n0C!EOKm literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/tan_tangent.png b/cinelerra-5.1/plugins/theme_cakewalk/data/tan_tangent.png new file mode 100644 index 0000000000000000000000000000000000000000..042ce1b8911e6d53aa041925028888cd611e3040 GIT binary patch literal 4864 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 mo7XJ~T%_;#T}DOyA6)^)|53%zZ42K30000 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 ?Bw*uioKvy!0_PZCEIRik_%>$1Xm zi?dp(vDQ8L3qyHrWtr*5I4>|r6xny#c!N{?I zDpW|0AN&t~cWV|V#@(b)9O!3_j_SAvuztrcfvV?`QN)Ibh%x=vi}nYwhFo0mx8S$s6F{5Ev~| z_PWQrgPpzod#2Uj53DG1zSPLvnE(I)24YJ`L;wH)0002_L%V+f000SaNLh0L01m_e z01m_fl`9S#00007bV*G`2jmD60|_M);r6xw00N;&L_t(I%Z-&gP8>lHhQIEaoqb>% z3DhjuD?g6lV6T82q78ikGOoZ?NC-F$A|N0@5I7=0$O}8L)7#~M>UA+*W0y3Vp6N7Pft&!u4@qyi7|>g6voN((p>9ZV!&=PnS47tI};I+#bO~bMroQx zLI?w35JK3}(zw46V~GJafYJH+`HhIk@$s?j@9)dW$%&+tL_}sOrAHBwlv2%~)+Sz- zZoRH+i80D-Hk0vqTmkOr=txpZl2VezVj)b8D)NyXw5WpRr9=2j04!ogVAWzAB{%uudc3^ zr1SYa6Lm}}y056>O|Efi7J53~+1uNjOsCUKTmb`{|`7q=3@M#i?$4K$X>@cuQQFjn--Rz($^TSvQv|gwSs_v#r~n23KXd zwe86eifKmUoRbxDs}$4dK@|aMr|k`4j{2vjR{<`@*d{LZdtHei^7_C4GkMQ6BtJn! zq-mPm%mR34j?y)&mJ)c>vo-G^(Q>@75W-s#!F!JqCE#B13ypRuy%N|o>2`ryoeE%P zw(AT)kBS}O&ZIriU?MOD#KjoJIfrx4>JbrAO2ioH_xpX#2w)&04;kZ}BczIbnYU;mipq%qxme^Wy7O(~%00000NkvXXu0mjfBAif| literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_hulk/data/span_off.png b/cinelerra-5.1/plugins/theme_hulk/data/span_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcbb2cf0c26d2a575e57d00b33485393d836ecc GIT binary patch literal 6376 zcmVP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*vb{x5mg#U9Dvjo0DE{D%^W(TwU`9Nk#Wn1!f zw{NSZDraReNgxo2V5V9B_rKfx5C7$0t%*rWt~p!&i#1l?cvI~Cub#io#`E|7BR`+H zACH@l4?Kq$`TX*qwCDWB@$~tH*EL-K@wh3^C%!xbJs-RV40>hHoB2LTj{AGu#b=

nV)-P?@aD@8T>3irC&X_T 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 X08%B+Dvejl00000NkvXXu0mjfX9@ND literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_hulk/data/tan_free.png b/cinelerra-5.1/plugins/theme_hulk/data/tan_free.png new file mode 100644 index 0000000000000000000000000000000000000000..658f831a0f8a822db0f161142c302c57210c4e6f GIT binary patch literal 5779 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 RzdZl|002ovPDHLkV1n0C!EOKm literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_hulk/data/tan_tangent.png b/cinelerra-5.1/plugins/theme_hulk/data/tan_tangent.png new file mode 100644 index 0000000000000000000000000000000000000000..042ce1b8911e6d53aa041925028888cd611e3040 GIT binary patch literal 4864 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 mo7XJ~T%_;#T}DOyA6)^)|53%zZ42K30000 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 ?Bw*uioKvy!0_PZCEIRik_%>$1Xm zi?dp(vDQ8L3qyHrWtr*5I4>|r6xny#c!N{?I zDpW|0AN&t~cWV|V#@(b)9O!3_j_SAvuztrcfvV?`QN)Ibh%x=vi}nYwhFo0mx8S$s6F{5Ev~| z_PWQrgPpzod#2Uj53DG1zSPLvnE(I)24YJ`L;wH)0002_L%V+f000SaNLh0L01m_e z01m_fl`9S#00007bV*G`2jmD60|_M);r6xw00N;&L_t(I%Z-&gP8>lHhQIEaoqb>% z3DhjuD?g6lV6T82q78ikGOoZ?NC-F$A|N0@5I7=0$O}8L)7#~M>UA+*W0y3Vp6N7Pft&!u4@qyi7|>g6voN((p>9ZV!&=PnS47tI};I+#bO~bMroQx zLI?w35JK3}(zw46V~GJafYJH+`HhIk@$s?j@9)dW$%&+tL_}sOrAHBwlv2%~)+Sz- zZoRH+i80D-Hk0vqTmkOr=txpZl2VezVj)b8D)NyXw5WpRr9=2j04!ogVAWzAB{%uudc3^ zr1SYa6Lm}}y056>O|Efi7J53~+1uNjOsCUKTmb`{|`7q=3@M#i?$4K$X>@cuQQFjn--Rz($^TSvQv|gwSs_v#r~n23KXd zwe86eifKmUoRbxDs}$4dK@|aMr|k`4j{2vjR{<`@*d{LZdtHei^7_C4GkMQ6BtJn! zq-mPm%mR34j?y)&mJ)c>vo-G^(Q>@75W-s#!F!JqCE#B13ypRuy%N|o>2`ryoeE%P zw(AT)kBS}O&ZIriU?MOD#KjoJIfrx4>JbrAO2ioH_xpX#2w)&04;kZ}BczIbnYU;mipq%qxme^Wy7O(~%00000NkvXXu0mjfBAif| literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/span_off.png b/cinelerra-5.1/plugins/theme_neophyte/data/span_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcbb2cf0c26d2a575e57d00b33485393d836ecc GIT binary patch literal 6376 zcmVP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*vb{x5mg#U9Dvjo0DE{D%^W(TwU`9Nk#Wn1!f zw{NSZDraReNgxo2V5V9B_rKfx5C7$0t%*rWt~p!&i#1l?cvI~Cub#io#`E|7BR`+H zACH@l4?Kq$`TX*qwCDWB@$~tH*EL-K@wh3^C%!xbJs-RV40>hHoB2LTj{AGu#b=

nV)-P?@aD@8T>3irC&X_T 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 X08%B+Dvejl00000NkvXXu0mjfX9@ND literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/tan_free.png b/cinelerra-5.1/plugins/theme_neophyte/data/tan_free.png new file mode 100644 index 0000000000000000000000000000000000000000..658f831a0f8a822db0f161142c302c57210c4e6f GIT binary patch literal 5779 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 RzdZl|002ovPDHLkV1n0C!EOKm literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/tan_tangent.png b/cinelerra-5.1/plugins/theme_neophyte/data/tan_tangent.png new file mode 100644 index 0000000000000000000000000000000000000000..042ce1b8911e6d53aa041925028888cd611e3040 GIT binary patch literal 4864 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 mo7XJ~T%_;#T}DOyA6)^)|53%zZ42K30000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*db{x5qME|jhUP537mV@z}-a#+FuK_`dno3o# zo+vVtkr5btFgJ71tpEGpZT^RUv3h4h%q7*79{zOP*JMf6eW^zi~Z&d*EXZ+rPhV%KM2c??CSd9|L;L?07T3E|Tl+Ubo>LsIL1a z)snw1wY&Q|-W$(S-tYbndRFw@-_6$xA!DT(naDf0y!Frd8SV=F{ce00ep;V(AFp~J z3@^?pYvUgif0@{S zuE>4=!A>^*w4L{R?^*Uxpi!*FBAk^ zcsgIhR_pM}Ha6I4o85Mu*I@@s3~o7m;+z|}Mb`>Gs&3#hJfttXUG~*aJm~yz%XrUa z_qi5(=B;PGVGA=)%dO5bnB|e*ewn}e@Sl8{y@yO>pYmxd*5wq}EJL2tPwv7YcE5g$ z$G{(7ult`b@k6NM!FbGE*kF759im73Ew=pev**6Z>rEkR@_YxtM9dvojP-cnN!CZ3 z?310#)?&wkgBmM$KDdqtY>aNQNEf_M&SY1d=H{7f&%G|XW_pTk)D%b+qZGpTNXSGtV;XY|EMj zQmnAzN-M9j>S~)<+kS@~ciMTEU3dHR+UwPyzW#yN?CUjmJf-{cr`Nb@a{d^?3QnSY zhR0m6cs$Dk1hkXSo?=6A@|=A3R7X-o$0DPAW2TkIaA8>1#ce-*_sw&E%Wo!@zvVag zC(jwV?!VzVgX@0w+b_H}Rp-X>*v&%O^zmdLpRdx4D@{eM{o7Xq;5sYw5^9Usr&VsA*E>a z23KK?IsM+LQyz0&xwt)SUaocWW)j~g-iD8DP?SP!b#_0h3zfudOQmnADt+?>lz;7l+*$0N|N0zz z%P7adp9cJ5KDK?LOC~h<$tFDSQ(<5*xM}LzB3q=|gzfa&yPGqVGMWv|cVLpedTIcO zv~X;gW@^SY+0K^N!&z>B+BkDjVWI%9mOmkh`KufHbgZ)Ff>#n)m|2k$HI6Pv$MLc`lxH|omUJyv-LK3+ zn|V`$9961Nu~TRL`~re4o2KmpW55KGZ7bFjvWco6j%AKvq!Tj64t5oM*b zA|Ut6EHQrpRwR60Lo0Cc+59KI!1uF42(dUKdHn3jGAP-hS(b6IryhF&+fjHy`Tuze z$klgc;q%p$Uw^PmA#G2@XgMPYqiyW%!d#o;JTp@%mOs`r)fK8&)Uv56BrRC~r}F&c zD{}BL;sXn0jld8zZ7LE36}|N~H=fDK!A>V^##dOaYz-6Gp`5%2uC@gOrg;Ek1=a!0 zTXLEL;j1BkW5*A0rbez}0GES6Vj}&bGp2cJ7qavzWI?^KUAQHyt{w5{CepD}VB07l zw=KPSlfqi~q#zK1ma0-Q>JQm~%qcCXO#eP(%$L-OnGNNLJ%k#MgRG7uZVbqYh&0$z znNBofLhIuOtUP!bsPKcN%~qKGNA7s!HTS;z=HNtrhmXb9q!OuT~&-^k>zkBub0Vk`_ zB0{t}z^t?Z9D?#2_zPsaaq&iP?!oC@7luzZ<|ugk@6$i?JxGHD)HiC~xD;qp^CK>& zh7y&nqf>yYYC9n5V1;5q)H+bMHs*%uz?ES{1pB6o__tg1@W9sH2c=B&l zpS)K({;^2uijpL(ExKSfI(n(h7H{iGlmfNP5TjBv#!YD=fOZVfULs@_8;55=yo>kX zPU!Zk+F!+X5rbZLryz{v1!w9oa)d z&dB+2^J6_mHvUUcUD>1+#(7tm&kD<_y!$V=ZT?^faqW@@>~*p{CZe)+#DIak^g+H;#s4-{ zbHP60pu6VkLqKD2SP5mp?Aej;)~ms557H$F{*g@c5F1F>tuj1KXiCwC3IXq@uo(AH z^w(u&F~{o_t1bW(1mP%w!Fu5b0XR&vh1sN820A*!fYHdyB6FaAz*?=Nh!X<70$HFH z84Y*y3IgJPuL!pe-9D>@MtKa&xtjx^Ff@2qgXZ9obh4ei>ic*OHvKdTxXwukCRi8X z8mPlTYh=&AVE%obozJGYNbz{7-z$j700SHsu@%3t{4=E*OI#7Cj&CqR?r+rea)hgg zBR;G$SP^AQu+%V=m0dWkrnc>>`UIBdKR0m@zCIsRSkkwW2n{dOB7Nirn2JA0f7+K82F-giJk(AhZOD zUfW6tyisSRKswPDW^l9H3e6AF9jscnw^iL*Q;L^)BL)6C7?Zjz|a7b#}EK%+P za}PWKs8w4$zSpfgCtxT#F-9f zs~ecbIOcW)L>T}dw8rJ;l$B5KHD`y(swd4BHyt)t*KIK7QCslnnqxcp4ZsbF>g3j{ z=3yVsSD3JWm^ZfxTu{N_TUoRvfFMtzLQoX&5u1O~V4XPx{NHMPQk`KGqY6X7tyNf6 z*bOfGb8}F6{Uxi#3bZk@nhJ8co0*@D9t6Yf3BlisJT3wmkhz-tIvQ~^Rdio>VX<0CwxM&l%srLvTqpbd$X0BBcs%~R7Altj+9 zw|}%k@ZG+f5(7T`H&tNM-yT*Z>wi=h?Ronq2*+p2{Rp79al(>BQx0J-)*tCe4Z`iv znRKg$k4ep!rUOECT8{hWb5`aGp5$B;UaK;E!0iYYs{fH{*a zM067*10zzR(cX=Li6R`8S)%w6^h;tS{8YB{(A(2@Rb;gQ8~N7vdAmNqD5eCqvgirC zMetdhWJaYjwR8mqy8Pr{)POOYJEB^9j2<3$TjCegwp1^;9X7&Iy&Q4d>IH9#`yASm zlkiMh=B*}gF`?GH<>bTkcK>NA0F3f)qDBfR2J#RiPVt9csWf0*sUk++s)-{~z=9qy zjAXF+0Sv1Q<|b~d!Svfdsc&4JgN!$<-k|!BRWTlFceugf2UO;AE22NF_ULE-!Q1#B zf373yexUMVUu2UV{tO2_~IZPgzS1H(9YX zuU35~uAYnAx6P&V#WRS#ofHdi^h98cS3oQs*y8v{!q7!0!C@R+BQjGIwk@4P0&bXh zbx+AaK!jG+PTVQhlGNWKCRod977&_bTP5qV`6cWKbV`39%c! z3o=p`VWd-0DhoSh;fg7tVRIL%+(w5yTZf7l7`FXTZcAD z*kO~r)kvy5;P>YP$l3eA$NkFqn5lS>qT_zz<~uY-`W=nBy!tK0UVXHb?p;9$bB)rd z@P2f{+G=(o+!9^`+B&*SN*HO>i?ax?d!#l+49ZHyMe!aeSXlt%01XllDnuv;d~G!Q z!1+iAfY1K7i^iN zuAdnUW&>n4p=%(O7;|+#K=N2ZS3Oj6B}qkQoTk6#fRf5R9uA5)DLU{}uLN#?lXyO+ z)!VDZ@p`jhcq+wU!VRqzjk=2&pD}8>PZ3*aD@Osph0FTF`J#vC4exU zd7?V3A>kfTUz}QhrKzE)-ogpc7nW7d3Lo@QBs(r?P=g*~F;<(tU*hT2FZn}+2m9Lr&BuuU$$&%6>svIC>wGlM zarip8-D9K5Q^j@cPJ$P7?tAP`paQvLeH^+M6|m*cp}RAB1y@ODVr#9fhON%P;x6;_ zS}0tN`WX8hr^i`gI92=&4dhF#2|v523j2Wdi3m zm`iIv4`x30^KS<;Uybv_U@9ZQzHNKBl8)+AS5-f4`gnG63X_fA{>3WoBssC%2bUuxZ%)?k+ZVt|k5&A%Ps<9YLM z2l#m2{M!LOo;M$78-%NsjJFc=>SYY|r#sFb_Wt$5fO^;7H{Q}wE9Gqxh$QNG|7z^d z=VD6#z+Cr)`~E!@HI?D~$DdOTL-EbEzkg3f$WK=ArKunPZdjQA)FwaL)chv{{K}^0 zpBhy*W4>zsA4FuBR?`6Cp#T5@glR)VP)S2WAaHVTW@&6?004NLeUUv#!$2IxUsJ^* z6+t_QIAo|!7DPn^7p+1ODui00RR@zxzo1D&lH%ehxE37zSgbm@IP2=*DhPrfAWn`> ziY`*(|B^zB7!Qv7@$TN^?j0c1%S^L6#sE#X%~T>TX0oed*DFHkLl9xi$jmb4Bq<5s z@pX>?U+-c(%m3V;qesnI3=Vs6jV_{88%|H>ZDjm(SF>=Kj``;aw+60fstbY6=;xMKlmT~?$*jrjC)DpIMDgx zI3L46*DlbgInMX7<1|iy;4^TgxBQhlF#Sn-t))eefZlE3;<}|Nd%)!mFz{r^rtC^V znnFGgyr0oGWr6-%pnJ{ht+|iW2Ov#dC2xR(Ltvyp+3P;<4z>68@0n(QKV!pkp~1S# z(f|Me24YJ`L;wH)0002_L%V+f000SaNLh0L01m_e01m_fl`9S#00007bV*G`2jmD6 z0}d5>c~IQ|00FQ`L_t(I%gvO*Zqq;zhW~K_rHBIpdMKBw;)28j@CLjDH!i#v5;q>cn4 za0EOU+G2|11N_dw@1kfI`j7j-W+rQjMaTBp{PUr#N7%-^l;tO_*JtgHkX+JvFdLZ= zTFj=G1H*yjbyAvxTj$>0-4|wZGfgIwe(-!Y)uP;!Nm_m_^R1IjA__+)bnouA<{jnZ zcClP$rq$|H-e zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*vb{sjbg#U9Dvjo0DE{D%^?hfwq=L4BlmMpou z?H<>Ws+5(Cet+#Q}P1oFZ>%0#)m}2zHlN0a#AT4^VkfZ7c`5}w?a@$L&VUj@~hF^x9#o*s_ zap%7E+;6zTou}he?-NMj3Uq>1UYG#LQD>nRT}1%z`OaTxsPc ztE{@(25UR)xYN#CcG-2ech;V)etG>y*4&dde=?=#$vbNtH6pJeoYG0soRKjf9T^wR z0D$(IGh1AYUNfgTv(+n+c_x`OH)cA`7%7a)`Lx|TcRw=skMd?x`A2#4f0sFCUD^G$sXYV_Qn&#BdXK{w#ajMp~6Bzra@8<7MoIqjQxq6qKTa}Qd`PIN^ zUb{|}gxr={WrDQ;DP_C8EqeeW-&gIs#2fZFdOXo$S$nroSFvH_JzQTdQVb(3Z#tp% zY1)udnU-&Rn02TcR@VtqpJb7wr>sLYo90rD3Y|h4yo_6uxwR7`K-h=Y z)hWn!f;-^|P4%48;FQ>hW4Kk)as{M>Jag_%ipg&7o*FCmL;M;8QcYOSN-C?YQMJs& z+G<#~C1s7O<7!?QBc;8f&=3=P^|4yt?UFExTG(AALauWqSlF%TN1wsR9Cjsq6vAAs zjoJn*>qbs1&e+VD4t9n&HSwGDhm8t^iG3qkp$YgvTUgaRW;_&ETJ*VTy|E^)%TQN0 zx+Yva^bKwU992Dmf~^Y{&89IZJnImXLQp6H&3NqrJnGnMCf5g9#As!>&`XNFo)A}; zT3=X1#rx*iNKDaED`{}0P+ZGyyOi0viLwA+j%wUwDxU!A z`bY?8ZdT7+n6r&$kq>-tjrZa#gQAM;@bB&|)v2KT&tMIohTmAyeV z6LuRB+eLF2sU4IWzdaN@X{Z~)Ew>SVv(|qWKUBmvP}dh!7mz{>Ix4gS6J8krm5elu zm=_g_kF=w#NH#Q~jX1)zZ9}vWuyH4d*mzcO;?Z@Do@s3 zbDZ-NN0ESF7?6u5q)i~;eOIWEkppm`-Tcf669{7$DO$Fk?U!nhLAd17MdZCIZ zp_HRX@3iE0b4vrmf^s(}U?V{hihdd?O~U^DNW`(0W+2j zR&{1*Y15>H1o4#s?d7iRwN7o0TPRTt$b^~UX6^Hp{9&%j$JGE$M9B=rvBLEuu>JB! zS5pFF*f6NOsLY*(xx2io*-*YL{urx>Atmxg@4#)+AH2Ih6|z>{7s%EOvA)()SJ;t6 z(mPMtDoD6zn78t$k|&Io34sP(GU!u%Rj+0=_`xy#o)yyMXQ9MWa3Fbh)v>XHOJIXF zVo|lg&+oPfKN;#vnrjp-`n@QFf}6&)5u8Cf>9m+Lwt)IiCG@HF(!C;==~DX4XTi5> zS@Ndnrm0Huh>WsLhs7`nn~Z>A=z_%+>{MJEe2hq5dcgt)?np+}Mm8qj6-)GMy~ zMm%BP316ghM`AidUUTeWo`L5P6u{^-YCIPt6+2V|2;&?`m1sAkHHzA!&A!vwHZsaR zI|jGnBTzVXj60gP2GI_I2x-Z0FnRbHGF4z>G4m-aqP^gwU1;G@&iOz%TrPLfXi=)} zK~K{viK!GY0Bcyusjm%a*kf@6>r{Zh;SJUvfP8y=YNjYY9%2H#43C7E*8;P{7^d%lnqn$026#(y+5jxfPaBNykYCY(y!0e2Xc}#j7 zR7K_A0x^$aA8PhND12LM!%SG5&fwn+Rr_er;(Cez0P8W;IIbW#wb2vB*KselcO^C~ zIWB^pT71O8cv2jsGXQ5JrU5V7@|?jjMP#{0?nZeri%5uYvRp?$XTnvpguPRVtF$jz zGjNHWLA?%;>C_5%BekJ9I^Cx9isD3W!%DhuO+93X?dw=LqZ!@Wpq$n~+aVOfQCQ5! z2~dZ2Rx30}lp9J?u6d#JDOB__wBYlqEzvj-BPBh7$5~d!T>3`k3f8yv<7q}+4$;Nf z;MM{~YSZCtrZw-rEYiZ%wAGy5_E4ec+%fpjAgpsdxF@t&VowR6v{*@TXTO6QF<_ZG zqII!-#76r>gt~Sx*JUH)Z39QKssq?XB8TX3?)g3wGVSGEGiui{J$W3uK-blVg)woD zOX*=r9Jk^QRAX+5nFL+sKt|~$;0wBB^SSiim6xbIaz(1{dEW?7`lKu7&xEL9z|Ra3 zT{S)wtu`kGDB#)X+d54n`Jgok+Mek4hVqR}-Jr(mz)SS8S(Hd*9`))<(Mt?oI$?yB zH00IBAOM&YOes}Ni`6sLPXi;`uHk4x&@PqEED`~_{)&YZLvFn`{-SDlxW{dh__VoQ zhl3i=@q%X2cj)#(LQ}XejrE+BmbxW_8B>1G9DO!0$QjVxXxNNrVb(7`xWl;FS8ac@ zM*teVq-aT1IxExZJQQUWBZt!;*c3G<*p;vFtF_+m)><2D-Fbhd3`2&Msqq|?hn&qX*?D&X$a420wj3y__y!IriO=vjRqXxl8WKVc?>**Zs&M48C$n0e(FB6)6N7tP$6jzwl;GXlfZn& zu3euuk)u7%)h;Q^YKeAQgO3KYN6$4Bd^T zM<)YklLdlZ!52Ip!wf09ZA?Q3JZzx@=tUnil*wQuuBP+98T64q{V`7Jk*QuV?4J$O z@k`^QM5UDRguTHI69?bF_u%HjI0U_bINoPZjK=n+AcmU)Gu?ZmH@r7`zZ>#M$XJ&d zZP%^oj{}HMIuyilK=zkEn zRGZXBPzbs?7?BA2uaO4L8+buv^ElB-_8E{$&}M@ccc390>1og%$+=H0MTzY-Q~V}@ zuJ`FMOXt^0ISV~YFFd?UOJ6g#93B?qYo)4)>>z&=YfT8N=hA5&HNV+ zr)`%vPGwgmhP%4M<5PDj;ogz+i9=Dg)ZM__8HBX1eJ_EY;{;!^WJEgMk#=Y|wf73X zdR?LCU#zzletkpZ^|>0{dV?DN88p8}befOoyx_F^2at8Y?VfGz17=SCt`f}0`zb2v zgKC@_xGRCW5`DPxVI}FxR;y>F?S60UOh2D+tOm})BXIGrb8*iYUqh}h%d?4Q{{R31glR)VP)S2WAaHVT zW@&6?004NLeUUv#!$2IxUsI(;DuQ+pamY}eS`Zb{O{-9Z3Z+(P)xqS_FKE(`q_{W= zt_24_7OM^}&bm6d3WDGVh?Ap}qKlOHzogJ2#)IR2yu0_fdj|-O3RBIlF+kNUBb|tg z+1#oactsHX5D>+T#7uoIl}f^MeBHyx*Si?c@;>+H=vDG21AHR!EYl5(c!PLq)6zNb z6NgzzQi#uqqXu1&_>t?f%Ws^E4huXpY-G~ ?Bw*uioKvy!0_PZCEIRik_%>$1Xm zi?dp(vDQ8L3qyHrWtr*5I4>|r6xny#c!N{?I zDpW|0AN&t~cWV|V#@(b)9O!3_j_SAvuztrcfvV?`QN)Ibh%x=vi}nYwhFo0mx8S$s6F{5Ev~| z_PWQrgPpzod#2Uj53DG1zSPLvnE(I)24YJ`L;wH)0002_L%V+f000SaNLh0L01m_e z01m_fl`9S#00007bV*G`2jmD60|_M);r6xw00N;&L_t(I%Z-&gP8>lHhQIEaoqb>% z3DhjuD?g6lV6T82q78ikGOoZ?NC-F$A|N0@5I7=0$O}8L)7#~M>UA+*W0y3Vp6N7Pft&!u4@qyi7|>g6voN((p>9ZV!&=PnS47tI};I+#bO~bMroQx zLI?w35JK3}(zw46V~GJafYJH+`HhIk@$s?j@9)dW$%&+tL_}sOrAHBwlv2%~)+Sz- zZoRH+i80D-Hk0vqTmkOr=txpZl2VezVj)b8D)NyXw5WpRr9=2j04!ogVAWzAB{%uudc3^ zr1SYa6Lm}}y056>O|Efi7J53~+1uNjOsCUKTmb`{|`7q=3@M#i?$4K$X>@cuQQFjn--Rz($^TSvQv|gwSs_v#r~n23KXd zwe86eifKmUoRbxDs}$4dK@|aMr|k`4j{2vjR{<`@*d{LZdtHei^7_C4GkMQ6BtJn! zq-mPm%mR34j?y)&mJ)c>vo-G^(Q>@75W-s#!F!JqCE#B13ypRuy%N|o>2`ryoeE%P zw(AT)kBS}O&ZIriU?MOD#KjoJIfrx4>JbrAO2ioH_xpX#2w)&04;kZ}BczIbnYU;mipq%qxme^Wy7O(~%00000NkvXXu0mjfBAif| literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/span_off.png b/cinelerra-5.1/plugins/theme_pinklady/data/span_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcbb2cf0c26d2a575e57d00b33485393d836ecc GIT binary patch literal 6376 zcmVP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*vb{x5mg#U9Dvjo0DE{D%^W(TwU`9Nk#Wn1!f zw{NSZDraReNgxo2V5V9B_rKfx5C7$0t%*rWt~p!&i#1l?cvI~Cub#io#`E|7BR`+H zACH@l4?Kq$`TX*qwCDWB@$~tH*EL-K@wh3^C%!xbJs-RV40>hHoB2LTj{AGu#b=

nV)-P?@aD@8T>3irC&X_T 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 X08%B+Dvejl00000NkvXXu0mjfX9@ND literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/tan_free.png b/cinelerra-5.1/plugins/theme_pinklady/data/tan_free.png new file mode 100644 index 0000000000000000000000000000000000000000..658f831a0f8a822db0f161142c302c57210c4e6f GIT binary patch literal 5779 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 RzdZl|002ovPDHLkV1n0C!EOKm literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/tan_tangent.png b/cinelerra-5.1/plugins/theme_pinklady/data/tan_tangent.png new file mode 100644 index 0000000000000000000000000000000000000000..042ce1b8911e6d53aa041925028888cd611e3040 GIT binary patch literal 4864 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 mo7XJ~T%_;#T}DOyA6)^)|53%zZ42K30000 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

nV)-P?@aD@8T>3irC&X_T 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 X08%B+Dvejl00000NkvXXu0mjfX9@ND literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_suv/data/tan_free.png b/cinelerra-5.1/plugins/theme_suv/data/tan_free.png new file mode 100644 index 0000000000000000000000000000000000000000..658f831a0f8a822db0f161142c302c57210c4e6f GIT binary patch literal 5779 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 RzdZl|002ovPDHLkV1n0C!EOKm literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_suv/data/tan_tangent.png b/cinelerra-5.1/plugins/theme_suv/data/tan_tangent.png new file mode 100644 index 0000000000000000000000000000000000000000..042ce1b8911e6d53aa041925028888cd611e3040 GIT binary patch literal 4864 zcmV+b6aVaqP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=TImSZWBhTmC5FX4g#2Fn2q&Z!;r^7}I+_n0Fy zs_U&XlfeSYL1In=f_g^Rc5C5{p9CFcCd#w-ua?d>tKD6icuixMC$@ll`kNrLu zzdas4Pb3Zr@ACRn$NT!h@$%({k7vaB?eWmwXHt6)^gi)1p!ky$AMEQ%ay-3`$NV0s zzh_i?)32vG)9Zb`FT7KE|IGE=`PPqX`8#}lAS+R_!h;SQAY>E%7{Mf5nqjx)>QuveFJB z98RBeiTAnvK5xawlPz*-iVPM#zrT8g-<|xES2$;Rh~m>eW5v9ZR~FOo%=vGwA|dg- z^Hy$vKVI+jKVQ`krAh|N4Rd3GFOKzTp>k99$7K%abJpdu%*@ekOAp`V{ zlt}YvN*W_^Y$Rwf^CUSgP~nmKQ*o3U3HUH}xjkMp~YklJuk8~@+;e+K$5A84Z1&SPcggB+2x z;HA=|(`0EIsZ-U`NLr8|R`Xs;SI$T2%WSK*Tvi`@g({`)N^wRzlVV@0a_X=?sqS=W zq*b3DO=Vlwvr^)!bA;A_z0auUJY#nWc}|2QkFhpvmo$or(DT}M?sBZocA~VIVdFWx zpDjW9{mGm5tutEgCzZ)S#>HB!pE`R3$ej7n3MMq#&XDk4W5!c>!aP&b?lm6KWwsh0 zrqYo~0=+xt++)jGrT8!@X2#poM|0`eL4yT6rD1vWHIt5LlVGq2Kk;-cBZh}b?>VNP zKIPdr4W~S(m1o?fJb&*!{NhC4me$_s0D`g1rPGic+f|}Qpv7vJ+S8nAN1|0yAczl8 zct&E$#MmLNb3X&wW;rBNSOKwrsxoX@zTidzOZHD4*gC7VKs2Q2%xZC;ZCZfS+Q(xv zj=fj6Jv4TTh`(1IgbHqRL6NX>kyZ-Y7N)myJcoG_HESMn7=G^iNmbXjLZ172R;T)-J%w`Nj%ec! z)4WP*AjiJuF^+6$1BCBoCqO#MW@0tNLgne2tWbD!FX~ix)!x69IoNHX-Vg6uCu8!P z<>>IhqI(9XnaaHrlJj@Ce{>(KX`S9fJKiB8Bl=~WCDl~GS@WG5{5% z0zp5SsKD8hne-)0*s|3-^EJQ#4Mf)Jn8F%n-Oc#*?58a%pA^93fY{n9v#`u01Y|BU z+LTq`^)^nTqtI~he8Q&2Tgr@oB*EN|z9Savdmx114?n}s&+)ly;L6gFu!)y+C% zEe~q4!g;hC9F%ZW#yFk3Y?t7IiW+9m3_gVQLr^l=s#$*Si%8psT@^mb6~VMD<^e0CeFQ zz%Ozu#P3+VbmQ;^olV1(T^{SyzGVh0v^U856zOq+Kl}&J077V#O4pVM=V(pQB|nVD zY4iOf7@5c?*0Wf?dyyuNtxQyVK0l!RtF8cf+VAM5&KkTuVUgC0MeiU^>Hxpn~$H5yz1h!J@ z5THAAdcF+=4OJBd;FQ8-PKdQm-$NLYrKDVNNO`-HfZ0Lcl6J=QwzwMbynrB{f%l-a zCQqg*>JdBEan7wIMP8HdX%PB77jsgy?AtowO;2M z4mTy^;GRP-t93#F;2_da0N{jboD>bt?NEPVq*XD4RH_IH(VUJUtqXJ0NkeEgfmOtR zJ!gaYT@jCY6K@)Ekd<9mK!u^HD}pnQjHS#`CKs*_VI4(+z+;Vivg!8iZt5&`=MsM=jT4U~_E2mx4T=yCHi38`%_dMwf#r z#r=PWFKobzE5iWGUfX}@hLm@jR(tEv2E<{-KkWv&r^x`( zx6;wtUd16MI6ILMQavts5U7P4llseTMukWs zL17a*OMRIgOh(?)9*?^TN=1=hlqk#(=mr@y5-?t!Y-_BpY-bdNj&#sEQTLP_%fO7F zB*2gEdHkU!!k-qAJ2G5^Jtw;YM35s13Nh;H8=Lr5DuA3&KM||CmqS@1mKY)oBI={c z0EH%Y1OWqoVYh);%uT!H0Ms@#uGtF%AICw5;R)Tg)UR1i)c|5^Io`~oq*n0#U7p3G~ocDu#qHg7P#T$NAz3?gWsVbMzSf$@xLCWS-WMj&JGVzg!#b^&Q zpofC|9G-6Zs_JT5h!z(xzFGM&S@CZ@{5e7;PmJ+;7oyurhDVKfF9HmDn9$)KbZm6n z^#GLHy`1|Jroar4HVzSB)mxLJ@(?L_m!ScP2~7J}62_w3`Afs^(@Cz|7U~9LhO)q9 zP42sS%sk~KRFTQF7r1F5(H70Slj(G9mbjUs0~Rg%I4?}P5gGEtE6v~nO8Yi8*ZbB1 zrRBI88u)!7EEm$|`!ICVCyap#0M25YPB5no%wBSm`NJLLc?BQjG9pDoRnOZ{d zH^*o2+EUfcqEdT4!SAy{*%0f@%RG zbVGhHg8i2pZQ-wX;&3cc-W3J)_G$2X@rnWqwqu+dh7f6h<~`Ptd62hLg!^n+=zORi zr$5OV8Xsq5!rcdBIga_F4e^KCRtPX0Z+ATH^!c0eud6nHK2V9Yk$70pa<;}BqQ^QS9e;H~ zLx57g*#16VL__^Oxj)!`=zi7S>f`pklpLvaT*h`@8wkFQBKLxC=^XhM}^$UM96utH*L(K;*4-(CjX@U*f z?V|)Qvoxd52rRzIcafkG)Fo;iX7q2qfOEUg>Gk)$9sd38`8knEf_O*Z?&xB)+M!f3 zMvkZB)+lZIMZCBby(BomV>!B{r^VpWy`+{!!0004mX+uL$Nkc;*aB^>E zX>4Tx0C=2zkv&MmKpe$iTg4(32P23$1guULL`5963Pq?8YK2xEOfLO`CJjl7i=*IL zaPVWX>fqw6tAnc`2!4P#IXWr2NQwVT3N2zhIPS;0dyl(!K(JnBn$9s$1I#dwzgxj#pbnzI-X5Q%4*VcNtS#M7I$!Fiup zU`1IaJ|`YC>4L}T0T&FpN1QxLb2_h6!Q9>CuVzla{SV+-++{ZuY`XzEH(i|qi@OreYZgOn%7%%AEysMnz~Bf00)P_Xo0fV zecl~z@9p0+&HjD>j1_XRmXa}000006VoOIv00000008+zyMF)x010qNS#tmY3lRVS z3lRZ-WM7d0000McNliru2d(HEz%amG>L?=AVM(J`ggWx{AR{u8=|73qAGdt z9(-H-UI<_pKNkw(Ufj#Q3d|(Z^O?(Fz|?HxU>!W;W`>9T9-pRv?99vs0XKn}1n>h4 zr)HDNF$a+3yTFqtQMpX&SHmGNc97T5TVNf)TU}i@ilh|SRns|8gt~soll3hy15Uuq z%*uO4U9x@%mb3s?zy+9_S<&c&ykBw%jgopyi`I mo7XJ~T%_;#T}DOyA6)^)|53%zZ42K30000 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 ?Bw*uioKvy!0_PZCEIRik_%>$1Xm zi?dp(vDQ8L3qyHrWtr*5I4>|r6xny#c!N{?I zDpW|0AN&t~cWV|V#@(b)9O!3_j_SAvuztrcfvV?`QN)Ibh%x=vi}nYwhFo0mx8S$s6F{5Ev~| z_PWQrgPpzod#2Uj53DG1zSPLvnE(I)24YJ`L;wH)0002_L%V+f000SaNLh0L01m_e z01m_fl`9S#00007bV*G`2jmD60|_M);r6xw00N;&L_t(I%Z-&gP8>lHhQIEaoqb>% z3DhjuD?g6lV6T82q78ikGOoZ?NC-F$A|N0@5I7=0$O}8L)7#~M>UA+*W0y3Vp6N7Pft&!u4@qyi7|>g6voN((p>9ZV!&=PnS47tI};I+#bO~bMroQx zLI?w35JK3}(zw46V~GJafYJH+`HhIk@$s?j@9)dW$%&+tL_}sOrAHBwlv2%~)+Sz- zZoRH+i80D-Hk0vqTmkOr=txpZl2VezVj)b8D)NyXw5WpRr9=2j04!ogVAWzAB{%uudc3^ zr1SYa6Lm}}y056>O|Efi7J53~+1uNjOsCUKTmb`{|`7q=3@M#i?$4K$X>@cuQQFjn--Rz($^TSvQv|gwSs_v#r~n23KXd zwe86eifKmUoRbxDs}$4dK@|aMr|k`4j{2vjR{<`@*d{LZdtHei^7_C4GkMQ6BtJn! zq-mPm%mR34j?y)&mJ)c>vo-G^(Q>@75W-s#!F!JqCE#B13ypRuy%N|o>2`ryoeE%P zw(AT)kBS}O&ZIriU?MOD#KjoJIfrx4>JbrAO2ioH_xpX#2w)&04;kZ}BczIbnYU;mipq%qxme^Wy7O(~%00000NkvXXu0mjfBAif| literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_unflat/data/span_off.png b/cinelerra-5.1/plugins/theme_unflat/data/span_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcbb2cf0c26d2a575e57d00b33485393d836ecc GIT binary patch literal 6376 zcmVP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*vb{x5mg#U9Dvjo0DE{D%^W(TwU`9Nk#Wn1!f zw{NSZDraReNgxo2V5V9B_rKfx5C7$0t%*rWt~p!&i#1l?cvI~Cub#io#`E|7BR`+H zACH@l4?Kq$`TX*qwCDWB@$~tH*EL-K@wh3^C%!xbJs-RV40>hHoB2LTj{AGu#b=

nV)-P?@aD@8T>3irC&X_T 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 X08%B+Dvejl00000NkvXXu0mjfX9@ND literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_unflat/data/tan_free.png b/cinelerra-5.1/plugins/theme_unflat/data/tan_free.png new file mode 100644 index 0000000000000000000000000000000000000000..658f831a0f8a822db0f161142c302c57210c4e6f GIT binary patch literal 5779 zcmV;E7HsK>P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=TKawR7chTmDmECEQa%K;K1W(TwU`I0KhExT>Y z;dz>HtEF>Pr;38S{1-}Y|L5Pw{fmEDa&sxyR(dI(f2pS)2XC5x{`LDa_;i0hzwGz3 z@b$R+{2+2jc$MeZI^OdK$MY{2eB2|6bhK(RYV-sq2$W@>M@p)bEiFYdR_gwzYw|tz-@9xI~sS+j4+(=^F62$W}$~yyjz6alppS9x1s`xwy;ZZsHcaQ@)Pj8kTsd6rpcn|+Q&`K+|^Dyy!x`WhNl6qwMWRhxDlJGc!} z?6mVPyY9C89*0^xa?;7CoO;^nXMASu&FXKy{zBHmo3(f|W#`q;tZ~%U`Y}W>ILVeX zG8R)H@7+^-p;BaZq+a7Z zve#ZU2IP-j=Z|m0NQo4lJb5#BuiV28%BSzZY-Ug?eAXC(TNEa8Z z)b=P8Su3=6D%8|i8r@8Ez{$JKEL5JYdX9F!#$i&V>3GeoydYY*aP2Ts(~K-y5;`m* zn>x>Vz-o!A4|@2Bn!Z&Es%p)u+IB8Xg-C5McESdI6GvNORoD!KgyshQk!q3A(`3H% zFx|955h4!=Z6?dYY3ng}Zk>Cam{*32t)FtIqpB<5ch*dmBXsUEsw|M`uFQY`)&2Yf z8HM!R+{{f9GIk$CS)=57_8Ld#sbQBx_fP9f3M2GWgjJ{~Xk*_CyDB_#N;y=} z2zBj4yq2eMYG44WLeyv|>VYBr1_v%%wF=>QSd|z+$eYZLD}uJO z{N>X7t`t?F*wFPybb=0FZByi7pCJ}B!vfOmuQz*O{$0k2$uqir_SbMAP zJg95S%P7I4nj_E`D zxf`f30e`}kWKj^sIynN|nxAlI1Mh}@lCdj`jVsVxgr(`ylY~k^_E}6yaWn$$c*2}H zQXOep%Bib;p(A&t+klclj$oDZ#2unzam`?13w=6uI5LB`D(x)bz!Dn4g-+1>C@Lo> zhT}i1`p0eJzSBqCFqa`md#_2QcB8HheK%EOJ^*Apg@9qj4iSTh;D_W9@*de!9fPY% zkAMiRGPF|fiK@7nWVo3MtQ zsOK)|5sF$&L*$z7TzvzyNNzoj;2(pi`LqxL%C~{ajgWex!}OV3nVLq8X?Q?_0tVH4~6o2O#vL#~2yGWN}p?|Ss)J|e%UUvs_2}PGUS0u+Tg@n>4Vs6`T2AJBBmfyP-)2_37}ZtXxZc!o#+VrKbx z<-K%I6wPK}(2GUYDd?Dt)=xdSi7Ka#66MX(#R3MFZPag3RF%YHC6I}k!F1p01f_ST zX`%pN^LiRx=>U;)@pr(#_`D7WkJy1p+Z<^I#4II_lOa}S)M;7;h}Liv zcE-#j%CLn#z_CCFxQZlV9lgShLot+df&X+o4k9j8JGG8Pz_0I#GFrz`p5RrcTJx@$ z2sM^GmVE1_;|14{2K@^3b_!8?Xw<+bv+C2K#%1o*O)*>9;d7^=%gez{92uza z2s|vVW^{cu#T1axCLI&H&;%gvXkj3bEyzR6jsb^3$ASNUjSlWBJeV2;X~x585(&4_ zAQQ4MmfOOxL@4lU1_w%o59vI~PSL6r@1JnX0ig;Acwh~YRJvq%3cleU32q5=HTg9V zS9oyPka?mRX@ujzD1UKT)fQ1Zu}7EzhXt)zsA#a6<uj<}{PR%3!Zf$@bFrQmtHxirGU3lakFPOns+H=hDk1 zM{L?g1ul-}3o4lB6A3dS0znP0?aKX8nu{0P#72qcgETwz?lHn@R2p6ZD0xt#>Gh2$ zfXto7N@8+%I&jugHVtc2ZFQJQ^s+j zOM_B3Kzgx_E9e_`m!E^s53lZG?(V13}VEcZ?AlLmmoDYf0zT1DX zkMgYLu|(B^gubpU&I9h%1U=3(1Ofl0EPQ7KX6dZ#2p%xUogwCNi$D1_)%MG4vHhV_ zG7QuSG__oC%K`||I>dsi*ds#t5uv3DK%WFxBBcplvt0%O*^y}-?7=(&7yzsk{K?M}1(OD(9K@0Xr?S2%}6z>RU)~B@!O3u;Awtu}5ZVQB(6~QbSXh z(c&}gxJ*5+iT=Rxw`^t7P?D>DQy{zV)wLSR5fvmBsH3+$uma|#@G4jNo5nr88L3X& zW`YduoG*S9DkVm?y@Fc65(9!n0X+&~nT45UP3LDvVdIRO2^$c`C!0j$Qrm>HErM*5 zu!lx`JPv?6uW?HGHV}qVSexjGmk{l+Mnn*s>R=?DZ6i+s8j@WF;Q(ez_QU;$P$Xsn5)Qh`7kKHAKQthLI86yzq| zupgB223KSa2r$G7*Hwc_B#&#Ozc@*6+sL0=t?*JC@Di!9?K4o^YN(^#9JtsOx&cKh z%8Ozc$b?OUlkj0rt64#tXct8lOFMFNz7&J0$e z#F-{cxiA{wA@d49>g*ZlP|6Ht4&hoM_ioQ&xl!nN4H_S)dbh&64X^LsI>EH&_5FjqJ+jPKuH!APxHom>kSJe7QTuMy4eSwugdfS9>@O z33geAohwz7;;;y8V}-)l0jY}sq$5cP#WVx@682>1IZ;6$M2LI^x}hV+!=AW>+lMvCO#74Nj|k%l;Kn(AB=-k`V4emL5L7i-4-`+02PMLe(sOcBe#4B^D|I0w`*xT@aG={C7ZfC8Vs-112t+gNDUH%0RMkAA>`ovM zGu#Sv3OK)L5BQ;@6dkfJA)N%WpFpMU1Pfh-{t3KI8>PcCSi02CK=)fXVf{3sQsIqCL&Bov4d~@7Z6^wKKmllw&5} z7z%))>kjTArQ7mo1q>v_Z~JDu8jH}2nB4{(15bgUwyjx55WREm<$F7=?yqmnViEzP z4dG0qTgBGlsBNzn8?3frPifOHV#Qr0*n?G^I>>Ds&@hOpo6#z$h~%R`8~t9vSAH8Q zA+(SQr2r}z$bl_rYX}j&&_cSg^vnL7N6+(&f)WAR(SI}<0&t$vk3HLQpaBRm8H!Fr zc}clFzG?g5c3BnNce1hd!+>34+Z`g=8l zeZBtb$@A>6KO+!B8{-|}k7i(=0E6lU)_NUJ-_XehfpDnPtpLQWC!7>mC8V-o<#9|G7U$kD9X>5D`Eb;!F(QgKcjET0)4kY_nOyRb04P< zK$^Nr-T()Oz-WQ8*L~g{Ztv~iGtK^f0E`uKv6hlCPyhe`24YJ`L;wH)0002_L%V+f z000SaNLh0L01FWS01FWTe`H^g00007bV*G`2jmD86*(6uM9(vdSf>m^&_cw?uZOf{Rl6bciP+9M;jJqug`c}Y>c7k~z^Ea^S< zQrn&c&VW2n?F!uiC15Z09^1|Vr@%aL4QzCU*MV1H*Y;}KiuZvsa1WFvJ$C|<8o*Ax zJh8oyN{?-C0!P3buq5fSXSBv6Xxlynwt!n;QPN{l#Wz3;*zP5bZ`^TnB{tqPaBMqD zL@en7n2~hwSprEdU=4TxR^s-gJI7xbu>_p=%h?&j)St!JY;)NUCPRk*gAWiVY~!m- RzdZl|002ovPDHLkV1n0C!EOKm literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_unflat/data/tan_tangent.png b/cinelerra-5.1/plugins/theme_unflat/data/tan_tangent.png new file mode 100644 index 0000000000000000000000000000000000000000..042ce1b8911e6d53aa041925028888cd611e3040 GIT binary patch literal 4864 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 mo7XJ~T%_;#T}DOyA6)^)|53%zZ42K30000