From 9a16c85641dee9f15136f40c8a3195d88d45513f Mon Sep 17 00:00:00 2001 From: Good Guy Date: Wed, 11 Apr 2018 19:35:34 -0600 Subject: [PATCH] add dragcheckbox, fix transition plugin title, sams opencv icons, drop libipp in opencv --- cinelerra-5.1/Makefile.am | 1 + cinelerra-5.1/Makefile.devel | 1 + cinelerra-5.1/cinelerra/Makefile | 1 + cinelerra-5.1/cinelerra/dragcheckbox.C | 276 ++++++++++++++++++ cinelerra-5.1/cinelerra/dragcheckbox.h | 35 +++ cinelerra-5.1/cinelerra/dragcheckbox.inc | 6 + cinelerra-5.1/cinelerra/transition.C | 1 + cinelerra-5.1/opencv_build | 2 + cinelerra-5.1/picon/cinfinity/findobj.png | Bin 18923 -> 11779 bytes cinelerra-5.1/picon/cinfinity/flowobj.png | Bin 0 -> 17053 bytes cinelerra-5.1/picon/cinfinity/gaborobj.png | Bin 7560 -> 19127 bytes cinelerra-5.1/picon/cinfinity/moveobj.png | Bin 0 -> 13025 bytes cinelerra-5.1/picon/cinfinity/puzzleobj.png | Bin 0 -> 12407 bytes cinelerra-5.1/picon/cinfinity/stylizeobj.png | Bin 0 -> 9655 bytes cinelerra-5.1/picon/cinfinity2/findobj.png | Bin 0 -> 10677 bytes cinelerra-5.1/picon/cinfinity2/flowobj.png | Bin 0 -> 14958 bytes cinelerra-5.1/picon/cinfinity2/gaborobj.png | Bin 0 -> 17900 bytes cinelerra-5.1/picon/cinfinity2/moveobj.png | Bin 0 -> 10776 bytes cinelerra-5.1/picon/cinfinity2/puzzleobj.png | Bin 0 -> 9651 bytes cinelerra-5.1/picon/cinfinity2/stylizeobj.png | Bin 0 -> 7937 bytes cinelerra-5.1/plugins/findobj/findobj.C | 99 ++++--- cinelerra-5.1/plugins/findobj/findobj.h | 7 +- cinelerra-5.1/plugins/findobj/findobjwindow.C | 163 ++++++++++- cinelerra-5.1/plugins/findobj/findobjwindow.h | 53 +++- .../plugins/findobj/findobjwindow.inc | 2 +- cinelerra-5.1/plugins/titler/titler.C | 43 +-- cinelerra-5.1/plugins/titler/titlerwindow.C | 230 +++------------ cinelerra-5.1/plugins/titler/titlerwindow.h | 9 +- 28 files changed, 633 insertions(+), 296 deletions(-) create mode 100644 cinelerra-5.1/cinelerra/dragcheckbox.C create mode 100644 cinelerra-5.1/cinelerra/dragcheckbox.h create mode 100644 cinelerra-5.1/cinelerra/dragcheckbox.inc create mode 100644 cinelerra-5.1/picon/cinfinity/flowobj.png create mode 100644 cinelerra-5.1/picon/cinfinity/moveobj.png create mode 100644 cinelerra-5.1/picon/cinfinity/puzzleobj.png create mode 100644 cinelerra-5.1/picon/cinfinity/stylizeobj.png create mode 100644 cinelerra-5.1/picon/cinfinity2/findobj.png create mode 100644 cinelerra-5.1/picon/cinfinity2/flowobj.png create mode 100644 cinelerra-5.1/picon/cinfinity2/gaborobj.png create mode 100644 cinelerra-5.1/picon/cinfinity2/moveobj.png create mode 100644 cinelerra-5.1/picon/cinfinity2/puzzleobj.png create mode 100644 cinelerra-5.1/picon/cinfinity2/stylizeobj.png diff --git a/cinelerra-5.1/Makefile.am b/cinelerra-5.1/Makefile.am index 0667d93c..cd408349 100644 --- a/cinelerra-5.1/Makefile.am +++ b/cinelerra-5.1/Makefile.am @@ -18,6 +18,7 @@ bin: mkdir -p bin bin/applications bin/pixmaps clean-generic: + rm -rf thirdparty/opencv* rm -rf bin inst_sh := $(CURDIR)/inst.sh diff --git a/cinelerra-5.1/Makefile.devel b/cinelerra-5.1/Makefile.devel index 546d2c39..09f7da9b 100644 --- a/cinelerra-5.1/Makefile.devel +++ b/cinelerra-5.1/Makefile.devel @@ -17,6 +17,7 @@ all: clean: for dir in $(SUBDIRS); do $(MAKE) -C $$dir clean; done + rm -rf thirdparty/opencv* rm -rf bin ./autogen.sh clean diff --git a/cinelerra-5.1/cinelerra/Makefile b/cinelerra-5.1/cinelerra/Makefile index c341abcb..b9d23b7d 100644 --- a/cinelerra-5.1/cinelerra/Makefile +++ b/cinelerra-5.1/cinelerra/Makefile @@ -84,6 +84,7 @@ OBJS = \ $(OBJDIR)/devicempeginput.o \ $(OBJDIR)/devicev4l2base.o \ $(OBJDIR)/devicev4l2input.o \ + $(OBJDIR)/dragcheckbox.o \ $(OBJDIR)/drivesync.o \ $(OBJDIR)/dvbtune.o \ $(OBJDIR)/dvdcreate.o \ diff --git a/cinelerra-5.1/cinelerra/dragcheckbox.C b/cinelerra-5.1/cinelerra/dragcheckbox.C new file mode 100644 index 00000000..559851eb --- /dev/null +++ b/cinelerra-5.1/cinelerra/dragcheckbox.C @@ -0,0 +1,276 @@ +#include "automation.h" +#include "bctoggle.h" +#include "canvas.h" +#include "cwindow.h" +#include "cwindowgui.h" +#include "dragcheckbox.h" +#include "edl.h" +#include "edlsession.h" +#include "mwindow.h" +#include "theme.h" +#include "track.h" +#include "vframe.h" + +DragCheckBox::DragCheckBox(MWindow *mwindow, + int x, int y, const char *text, int *value, + float drag_x, float drag_y, float drag_w, float drag_h) + : BC_CheckBox(x, y, value, text) +{ + this->mwindow = mwindow; + this->drag_x = drag_x; this->drag_y = drag_y; + this->drag_w = drag_w; this->drag_h = drag_h; + drag_dx = drag_dy = 0; + grabbed = 0; + dragging = 0; + pending = 0; +} + +DragCheckBox::~DragCheckBox() +{ + drag_deactivate(); +} + +void DragCheckBox::create_objects() +{ + if( !drag_w ) drag_w = get_drag_track()->track_w; + if( !drag_h ) drag_h = get_drag_track()->track_h; + if( get_value() ) + drag_activate(); +} + +int DragCheckBox::handle_event() +{ + int ret = BC_CheckBox::handle_event(); + if( get_value() ) { + if( drag_activate() ) { + update(*value=0); + flicker(10,50); + } + } + else + drag_deactivate(); + return ret; +} + +int DragCheckBox::drag_activate() +{ + int ret = 0; + if( !grabbed && !(grabbed = grab(mwindow->cwindow->gui)) ) { + ret = 1; + } + pending = 0; + dragging = 0; + return ret; +} + +void DragCheckBox::drag_deactivate() +{ + if( grabbed ) { + ungrab(mwindow->cwindow->gui); + grabbed = 0; + } + pending = 0; + dragging = 0; +} + +int DragCheckBox::check_pending() +{ + if( pending && !grab_event_count() ) { + pending = 0; + update_gui(); + } + return 0; +} + +int DragCheckBox::grab_event(XEvent *event) +{ + switch( event->type ) { + case ButtonPress: break; + case ButtonRelease: break; + case MotionNotify: break; + default: + return check_pending(); + } + + CWindowGUI *cwindow_gui = mwindow->cwindow->gui; + CWindowCanvas *canvas = cwindow_gui->canvas; + int cx, cy; cwindow_gui->get_relative_cursor(cx, cy); + cx -= mwindow->theme->ccanvas_x; + cy -= mwindow->theme->ccanvas_y; + + if( !dragging ) { + if( cx < 0 || cx >= mwindow->theme->ccanvas_w || + cy < 0 || cy >= mwindow->theme->ccanvas_h ) + return check_pending(); + } + + switch( event->type ) { + case ButtonPress: + if( !dragging ) break; + return 1; + case ButtonRelease: + if( !dragging ) return check_pending(); + dragging = 0; + return 1; + case MotionNotify: + if( !dragging ) return check_pending(); + break; + default: + return check_pending(); + } + + Track *track = get_drag_track(); + if( !track ) return 0; + if( !drag_w ) drag_w = track->track_w; + if( !drag_h ) drag_h = track->track_h; + + int64_t position = get_drag_position(); + + float cursor_x = cx, cursor_y = cy; + canvas->canvas_to_output(mwindow->edl, 0, cursor_x, cursor_y); + float projector_x, projector_y, projector_z; + int track_w = track->track_w, track_h = track->track_h; + track->automation->get_projector( + &projector_x, &projector_y, &projector_z, + position, PLAY_FORWARD); + projector_x += mwindow->edl->session->output_w / 2; + projector_y += mwindow->edl->session->output_h / 2; + cursor_x = (cursor_x - projector_x) / projector_z + track_w / 2; + cursor_y = (cursor_y - projector_y) / projector_z + track_h / 2; + float r = MIN(track_w, track_h)/100.f + 2; + float x0 = drag_x, x1 = drag_x+(drag_w+1)/2, x2 = drag_x+drag_w; + float y0 = drag_y, y1 = drag_y+(drag_h+1)/2, y2 = drag_y+drag_h; + if( !dragging ) { // clockwise + if( fabs(drag_dx = cursor_x-x0) < r && // x0,y0 + fabs(drag_dy = cursor_y-y0) < r ) dragging = 1; + else if( fabs(drag_dx = cursor_x-x1) < r && // x1,y0 + fabs(drag_dy = cursor_y-y0) < r ) dragging = 2; + else if( fabs(drag_dx = cursor_x-x2) < r && // x2,y0 + fabs(drag_dy = cursor_y-y0) < r ) dragging = 3; + else if( fabs(drag_dx = cursor_x-x2) < r && // x2,y1 + fabs(drag_dy = cursor_y-y1) < r ) dragging = 4; + else if( fabs(drag_dx = cursor_x-x2) < r && // x2,y2 + fabs(drag_dy = cursor_y-y2) < r ) dragging = 5; + else if( fabs(drag_dx = cursor_x-x1) < r && // x1,y2 + fabs(drag_dy = cursor_y-y2) < r ) dragging = 6; + else if( fabs(drag_dx = cursor_x-x0) < r && // x0,y2 + fabs(drag_dy = cursor_y-y2) < r ) dragging = 7; + else if( fabs(drag_dx = cursor_x-x0) < r && // x0,y1 + fabs(drag_dy = cursor_y-y1) < r ) dragging = 8; + else if( fabs(drag_dx = cursor_x-x1) < r && // x1,y1 + fabs(drag_dy = cursor_y-y1) < r ) dragging = 9; + return 0; + } + int cur_x = cursor_x - drag_dx; + int cur_y = cursor_y - drag_dy; + switch( dragging ) { + case 1: { // x0,y0 + float dx = cur_x - x0; + float dy = cur_y - y0; + if( !dx && !dy ) return 1; + if( (drag_w-=dx) < 1 ) drag_w = 1; + if( (drag_h-=dy) < 1 ) drag_h = 1; + drag_x = cur_x; drag_y = cur_y; + break; } + case 2: { // x1,y0 + float dy = cur_y - y0; + if( !dy ) return 1; + drag_y = cur_y; + if( (drag_h-=dy) < 1 ) drag_h = 1; + break; } + case 3: { // x2,y0 + float dx = cur_x - x2; + float dy = cur_y - y0; + if( (drag_w+=dx) < 1 ) drag_w = 1; + if( (drag_h-=dy) < 1 ) drag_h = 1; + drag_y = cur_y; + break; } + case 4: { // x2,y1 + float dx = cur_x - x2; + if( !dx ) return 1; + if( (drag_w+=dx) < 1 ) drag_w = 1; + break; } + case 5: { // x2,y2 + float dx = cur_x - x2; + float dy = cur_y - y2; + if( (drag_w+=dx) < 1 ) drag_w = 1; + if( (drag_h+=dy) < 1 ) drag_h = 1; + break; } + case 6: { // x1,y2 + float dy = cur_y - y2; + if( !dy ) return 1; + if( (drag_h+=dy) < 1 ) drag_h = 1; + break; } + case 7: { // x0,y2 + float dx = cur_x - x0; + float dy = cur_y - y2; + if( (drag_w-=dx) < 1 ) drag_w = 1; + if( (drag_h+=dy) < 1 ) drag_h = 1; + drag_x = cur_x; + break; } + case 8: { // x0,y1 + float dx = cur_x - x0; + if( !dx ) return 1; + if( (drag_w-=dx) < 1 ) drag_w = 1; + drag_x = cur_x; + break; } + case 9: { // x1,y1 + float dx = cur_x - x1; + float dy = cur_y - y1; + if( !dx && !dy ) return 1; + drag_x += dx; + drag_y += dy; + } + } + if( grab_event_count() ) + pending = 1; + else if( dragging ) { + pending = 0; + update_gui(); + } + return 1; +} + +void DragCheckBox::draw_boundary(VFrame *out, + int x, int y, int w, int h) +{ + int iw = out->get_w(), ih = out->get_h(); + int mr = MIN(iw, ih)/200 + 2, rr = 2*mr; + int r2 = (rr+1)/2; + int x0 = x-r2, x1 = x+(w+1)/2, x2 = x+w+r2; + int y0 = y-r2, y1 = y+(h+1)/2, y2 = y+h+r2; + int st = 1; + for( int r=2; rset_stiple(st); + + for( int r=mr/2; --r>=0; ) { // bbox + int lft = x+r, rgt = x+w-1-r; + int top = y+r, bot = y+h-1-r; + out->draw_line(lft,top, rgt,top); + out->draw_line(rgt,top, rgt,bot); + out->draw_line(rgt,bot, lft,bot); + out->draw_line(lft,bot, lft,top); + } + + for( int r=mr; rdraw_smooth(x1-r,y1, x1-r,y1+r, x1,y1+r); + out->draw_smooth(x1,y1+r, x1+r,y1+r, x1+r,y1); + out->draw_smooth(x1+r,y1, x1+r,y1-r, x1,y1-r); + out->draw_smooth(x1,y1-r, x1-r,y1-r, x1-r,y1); + } + + for( int r=rr; --r>=0; ) { // edge arrows + out->draw_line(x1-r,y0+r, x1+r,y0+r); + out->draw_line(x2-r,y1-r, x2-r,y1+r); + out->draw_line(x1-r,y2-r, x1+r,y2-r); + out->draw_line(x0+r,y1+r, x0+r,y1-r); + } + x0 += r2; y0 += r2; x2 -= r2; y2 -= r2; + for( int r=2*mr; --r>=0; ) { // corner arrows + out->draw_line(x0,y0+r, x0+r,y0); + out->draw_line(x2,y0+r, x2-r,y0); + out->draw_line(x2,y2-r, x2-r,y2); + out->draw_line(x0,y2-r, x0+r,y2); + } +} + diff --git a/cinelerra-5.1/cinelerra/dragcheckbox.h b/cinelerra-5.1/cinelerra/dragcheckbox.h new file mode 100644 index 00000000..5628b3e6 --- /dev/null +++ b/cinelerra-5.1/cinelerra/dragcheckbox.h @@ -0,0 +1,35 @@ +#ifndef __DRAGCHECKBOX_H__ +#define __DRAGCHECKBOX_H__ + +#include "bctoggle.h" +#include "mwindow.inc" +#include "track.inc" + +class DragCheckBox : public BC_CheckBox +{ +public: + DragCheckBox(MWindow *mwindow, int x, int y, const char *text, int *value, + float drag_x, float drag_y, float drag_w, float drag_h); + ~DragCheckBox(); + virtual Track *get_drag_track() = 0; + virtual int64_t get_drag_position() = 0; + virtual void update_gui() { return; }; + void create_objects(); + static void draw_boundary(VFrame *out, int x, int y, int w, int h); + + int check_pending(); + int drag_activate(); + void drag_deactivate(); + + int handle_event(); + int grab_event(XEvent *event); + + MWindow *mwindow; + int grabbed, dragging, pending; + float drag_x, drag_y; + float drag_w, drag_h; + float drag_dx, drag_dy; +}; + +#endif + diff --git a/cinelerra-5.1/cinelerra/dragcheckbox.inc b/cinelerra-5.1/cinelerra/dragcheckbox.inc new file mode 100644 index 00000000..327e0043 --- /dev/null +++ b/cinelerra-5.1/cinelerra/dragcheckbox.inc @@ -0,0 +1,6 @@ +#ifndef __DRAGCHECKBOX_INC__ +#define __DRAGCHECKBOX_INC__ + +class DragCheckBox; + +#endif diff --git a/cinelerra-5.1/cinelerra/transition.C b/cinelerra-5.1/cinelerra/transition.C index 0b82d0a0..f321c472 100644 --- a/cinelerra-5.1/cinelerra/transition.C +++ b/cinelerra-5.1/cinelerra/transition.C @@ -177,6 +177,7 @@ void Transition::load_xml(FileXML *file) { int result = 0; file->tag.get_property("TITLE", title); + Plugin::fix_plugin_title(title); length = file->tag.get_property("LENGTH", length); on = 0; diff --git a/cinelerra-5.1/opencv_build b/cinelerra-5.1/opencv_build index 097e97f5..e5de69d3 100644 --- a/cinelerra-5.1/opencv_build +++ b/cinelerra-5.1/opencv_build @@ -72,6 +72,7 @@ $(opencv)/build: $(opencv).src mkdir -p $@ cd $@ && cmake \ -DCMAKE_BUILD_TYPE=RELEASE \ + -DWITH_IPP=OFF \ -DBUILD_SHARED_LIBS=OFF \ -DINSTALL_C_EXAMPLES=OFF \ -DINSTALL_PYTHON_EXAMPLES=OFF \ @@ -88,6 +89,7 @@ $(opencv)/build: $(opencv).src mkdir -p $@ cd $@ && cmake \ -DCMAKE_BUILD_TYPE=RELEASE \ + -DWITH_IPP=OFF \ -DBUILD_SHARED_LIBS=ON \ -DINSTALL_C_EXAMPLES=ON \ -DINSTALL_PYTHON_EXAMPLES=ON \ diff --git a/cinelerra-5.1/picon/cinfinity/findobj.png b/cinelerra-5.1/picon/cinfinity/findobj.png index 902d8b692600c074a059c9efcf5bc17ddaed182c..af004218a39f3b85c47906b2899af71f6ed2267e 100644 GIT binary patch literal 11779 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 z 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 e&KCa|P5%cfMc2){-NvQ>0000 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/picon/cinfinity/puzzleobj.png b/cinelerra-5.1/picon/cinfinity/puzzleobj.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4e2cdd1c8fb7dd33dc213c7f6cc772293732c8 GIT binary patch literal 12407 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/picon/cinfinity2/findobj.png b/cinelerra-5.1/picon/cinfinity2/findobj.png new file mode 100644 index 0000000000000000000000000000000000000000..e3635139a43108a2411b515959ece1ebc9cd6ea5 GIT binary patch literal 10677 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 bTU7oZ24#$nZkT;p00000NkvXXu0mjft!b7R literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/picon/cinfinity2/flowobj.png b/cinelerra-5.1/picon/cinfinity2/flowobj.png new file mode 100644 index 0000000000000000000000000000000000000000..29cbe475580d49dab192dad75135ae11e3990838 GIT binary patch literal 14958 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/picon/cinfinity2/gaborobj.png b/cinelerra-5.1/picon/cinfinity2/gaborobj.png new file mode 100644 index 0000000000000000000000000000000000000000..bd67bc616d069d056a6ef7605bf7f422f959dfa5 GIT binary patch literal 17900 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 btTz5Xb<3m5e^Ib<00000NkvXXu0mjf(k%+> literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/picon/cinfinity2/moveobj.png b/cinelerra-5.1/picon/cinfinity2/moveobj.png new file mode 100644 index 0000000000000000000000000000000000000000..e9785ef6aa9bf23d585fe8fc5eff98a1a4c5d627 GIT binary patch literal 10776 zcmV+zD(BUSP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3>fb{sj7Z2z%}UIOM}IT+7*J9x|QYltL8Qj|)n zYN<*jGcyo?59Vfo2hINf|L>Up;ZF-CnwUz>EoaN0*kbdYZ>oL%JYSuS_uu;`l-GOi z^XumQ4bMwKpL~AI`}O(G>*>b@CB9xCpI#v_p zdwtVCF6Z@sNp`$0dS>(G=U6btN{ko0@jJL+`PcfDd<@Khmjg2iHFUnl`)~GoCG&l{ zuf$M4+t9qv`EB-JjQIZD7aQ9BdObX^{}?F0fBkH$*Xu5QZ^LV;k2At(Z+G?|XH>P$ zkAFVc@SIi8+4sXH_LwnQel6;4Dfc@*h;d`Mmu3DI{!e^g?%&4WYP+3GVi`N}#NdbK zJXSw0y5+h%Zr`udO{N(A_JyzBPap1UH5A|cyiSSwYuxcAw6KEKF!5gCW&b`GckkQo z?WU`C+2#18cMRsZ;{C7r_``qs`_n+@DAb*^_1#v?%PRz#hCHW#`4kRu=VenoYOaah zyP-e+kz)fMOxMhn1$H~0Ax3gPVk^kchA)Y~(LSl-%6bieiMV%SGA`f&n_WmQJ6pUj z&SA%je>yYwA^PFWbS@>on5FU~}lse%2@dybQ$Ph(w|kT+>3wSurNUr^ITA zp`JpDDW#lBs;Q-(LykG+oJ$r~^#X8}RB|b$mR5QVHP%#fEw$EGd-E-j{VlcJN~^84 z-nnUK%d4Ng_SJL0_nLco&0j|a!$0NSYrI^_+YnB0lH@Zy z=A*;oMIIoay?kb?i_yz-gRC*Od9osTW|`!i<>WCu7`OB3xOdgyHHKoC&{^YXO zPBV>_LdjH%SsHZ#05>kITx|$@a2x9A3~i+|3qRNlj?T_fTrGR1ola|q1(!7US*uQl z%4ctP;x;So&3t;;uFcXZ;HmEpQnH9#;w~$?e$oQ*C~K3#%#<>*6!b$@MP8GMnzHg( ztY-$s&VAZMPs#Z!b zaoIR>Jb8C~<--UWC*X`Qnu|HuUdCbmgE);)00$d+zWJ|T-v>%NjN{VT+;5B>$kj+F z5Jm|{wPgid&8IQ^TCwiFMh$~W=M}T7(*(QE9to#tyfSm!p`BVn9|v#l>G1m~WJM@z zlsO41Y`C|Aj@R45uV)?O_E>w6*k|;S!ejD0W;Go~hCEA|EINJ{X8pbaD~xS+gHdJtLVY|o4d(K8}>;WoY-2@8$Q z5=Wb%`%Ns9FL()KV@d@+0oj>N_Bd)p?lwrHFmPff)-VZX$s|@KWJ?bITA6##)q* zoYzdtnL#DkN+IUPtg+d%Y?0UnlhX`kx1?)WOWOjY1&<2pQsD6IkUybk}?y zm6CaYBOnswq5=?-)G_5u;nOw1sh6e5VApdxQl(CZ)JLT{60=8vL^u-U4At!d0>H{0?>l^U z6+i}hvRGU5X4Sn>k8KXniUdi$or9=|TbDJ(@dV9SBc7}~Q6&hrlHdS(-_3ZaO|cm; zl>32yOI+PkFS#Sdb+n7sRXGyNuii-$J7$;LGI}xWb-2R-yWzvFpSRxHA?j0u zFTyPMLf4+HfZ?M09< z*x7IlxG8o_R4TJg;*RF?1V79VOouWN3bTf<2KmM<=Fk1| zd$*Wx&GEf4?3Wd5y^ke$$9(hFuMP3bnXP1gXNbQE4D;*A_`AR`zmAN*3k>s*2KmFl zFu#tBzY7fW&k6fyf$^RDQw7Q#brSNj!O{iQqmF~n)Rh#d$RftxF9<>7mUZONZuY-` zi=w*0(AmoJszo`bdhG1Q0-Y7UwKBBVLlGmDdVz}!_$+m0(;z*l4^X#&!_w_3LX=Wp zZkItBpR5GB2^=LKP@B-SW)W10T2UlxD^xxW166B~4Mf9e6~=-@&}ZkUd%*3t4N`f( zFG)~fXM&;?g$Llm0{NGzcG%cy8|jiotYoc2y7! zSl4}@3~7Cu2Bk@%BG875t!FMr!$#ORQWXJd;a@>__OKV<(KEP)b;1<(`)%-&$=#ve zlqPe-?`uobhmClya8lc1_DT|Z)Sw@3>_8Y z5#^zbcUwVIkShcL#DIHuX;j$bj*%Eeg+b5q$cW=a-^F=M#pDFfhRhI7`2d^TjE^*!1^I#W9(eDx31)E7?w4A? z;t2#vtrzrfR}AyHY=x9?-J(Go2+_HuYftit>ewr^oJl*y8C0D?Qnx`!gN~EB2{-#O zDzSU2Kgp4+8v`&SG$5YwbF)VHe3%d?Jc{H@UXxitzGo$OCJ4V?Y9_qlbcuUiSoMVd z2j@1j65r1eVRJc?-F-WB!zs8n6MxyFY1gdq^nGxe;)zvTE6d4#a;B3DCV+}d4$FZIagth1fJKPOGpNT_g;StLLE>kWP}7- zFeexCvZUHxs&)8tchWbBCqwqNTX=K898VGvCrBlisGH>d8J@ZkCTeMh9R6FK+Ts?iPfFL z1iPt3#2a-DtM90qViVVw**j4(6P(kd5jkR>PXH~AT3>9B!hoYQr=oxb$%EZ1ZUgqPtbii#bCg|+2X@JD%E-|M9rdwz<@r8y2V7D&fLyf0 zLwe|3Yl(6V^A6(`&#_!2Zvrx@DBk8t_U#R55Dd;<@E@PSAB~JS<_ZI3XUZiGYG4|b zJF1lCQn~Y@o}fMb)=pU<(hA{*Z!tHoQ{d|m4I(X8foN^35=Syo;*fhDo`W)N*r73G z^-vqv$+Bp9kr3Kop7sV8W4k9O$X`P~I>)$7T6=R_+qM{IQj;Ut8g5+++VZB@$4~>% zF;vO4-`eHIMQxT|n-sXLy+CaW5YkY|=A%6Uk&A+b4tJ>Nh&6=(7!xQIIBl4N!?hpS zm#Z@+164Y{LsF8z+YEL>5PH|%B-NS{4t?kWiUQNXrk&+D7!@>xidXr+Q+6m7CI!kQ zHE(4c<2sc!E%J+?ClW2{d>7CeWJfY5!gw+l7?)cSwsZh2WHinIj}YzJtE7hDZSovE zwg;wga^!vlf0)``b7H@MW8+gr+`KIk9DKS}H)lhd;mT7+1bCrAmAP(eBv8_N2VS8v zLmQVRa`V>GDXn#QJX{mrk*Lkohdh80=hKCJSOPqPZ#7g?ui%4BJ>~-RyTS|q2F#>?e zG>T~hvI)Hd3B?TBjcuKk2kkLKBFeBC-39XBjf+S!E$wI%5KQ|}kL3k;Cb`HYi`XV0 zL*|flEQ81c^Q-}$AVqG}pfkgbajBQhb}kvPV;B!u3dti1g7%W@X$s-mVBwh+&gjuo zj)2r2R#+XI-1z1UyKN26?5(KLHG9(IcK>c)FNCkv1l8R%?&nT?Ny%dTF@{(_t zrBrwru0Wp<7CLU|zNLnomRd=WWKiiu?fTw*BqmBc1M%-y zVOsO!I{&&Z-s|w6)DqdP>x$SFx!lDh0q=U2m~Xn81!SkLQ3eUF5?j5cZD?oDi5!4B z9$Tx}^Kq2QIts+nte-`Ny7;PdiL8C?&<*Bj;yVQjOTtqt;Vu^EHRvo+r*n-$70i&> zi26oeAxqJ3qlfp>3mvV(kF0u;MIKEasO2L`#hZXe$(eP98On5OX8(vnQ@fH7Q$! z{)wQmjleq5Oc_qVK7@TN9b&*IEL0;BG{8Qdg)K|LB?!=sukHLaqR-(VVh3yABH?*! z3)N8z#V)~#s=b7*Q#R2@H+29)@H%K2Y@sz0cik$Y)5OzNIg5lSk&G;9s7SaM*a&_rPC=2=3FE82DnQ{#JMXJr zm2bL8!>xN3xUAdulv$w0Qw;Ud{fNLDFDgw%^~5z8i7QCSc5{ujKc6XLF^FrlQb(3Z z0KpvtavifK>Ulu)ff`^cfv27XuVX&w1;&I&13ctVX>+{q!9lRBwCQ=m;?7901Lk#| zTWUAytsF)L=q-nmN;lJok`fdFG*;E2E+tXj3ez|#f`kQ^NFsE*Wu3gmM@d8Jn_ctS zpBUnm*!&iY_vl}(qcfMehgA{R5xp!@DEaK{F}{x7y|!!`IJi9|9+F5*vqmT?e%H|` z{s3H$L3e@)I`iZ*=otFGEp?5gv=W}lR=AHw3(!Es0j$0M$l3Ou@P_d^r47}XEuvPD zW>@S26)Zd`9l%|5Xv?kmAbMA2Y1{_t?8!Vx52I~^T%@j$hVa-{)O#aoJh9t_jC!|D z1mKDH;jIm>kGyaYV{*KfY=Jf=rYdrg=XD8!VJddW8dtFK1J)=TQBX@U!h3T5#p((? zyg{|OSUqkB1ON*CM}G|MQWqr;hG-~n;fvMw4-^QB34Pj71^l0Hf>I!Y8G-_4sm2g> zUQV6Gvwozc)jlX8l*7nsaS2_Uuq2IhyPqCzKM?OPsVhU7fNQN$vzj&#BhQvo3yB-G zUSYLeTTM&@g~~*o91nR)v3sZPR~Qm{(2xr7GAu1WVy-n9NcyZ<6(#5d;V=M<&_r!w zlJ4wHWg?*iP%FtzpQ{0SQ92$j1Xsv7UMw6@hDPvEMmMO$U@r>S&FtZLj1XB}&;}Po zwHK$}o@Km_9}whS8{j%(fV2!{18iGJ*{ixZCIU0NXtnE3X>kBuCCYQ2kNjOln0sq6qhAwJhgmWS*K|$`6j6|u`UdORW+|YYj+NE+l9}@mb4=Q>cB0)S4wj!O z5}|EW{?M@tyaz&nIi$po^VykLtahm=kJDlppLw~|iuocML1!A!T@SBrmWjY~kla+8 zrgIj{Y%j56qKFzonyMB=vhu_zR3h~)VWFM9WK_m6Qvb-+eEU=ws*T$Q1TERS*|E1O zt+bvPTGdGox#=_9pfO0x=B|_f>J!rE4g-U2=4bRN2IR_w0IU-lJ_SDx2<|;U~xq?4RmPgDZzK>ceqENUZfsn9i{;a z_%{t&)MaZ*Nb33C7mc!qx!;Le>KZI2P9z?xn^?;sYYu z&s)XrYCBMh^t&ZSRUZrx%bafC?MHoj=+jHBG8A)cOr$Z{beq_~+fJQDtmvfEywy{J z8;)19W13KGb;s3(mV1B#r0EbJFfVGu%r-Rjoa)%ayktx5=7>9EAA*duRZ(l&y8#45 zv$OV8fZCYj#?=JRbaFO&ZcsK?0>lN1L%JVEpbA{wzN@)mm#Je%yV{g#0iP|F#H=E$ zjx60sd+3uo#g}svZ+ipGZy}=^^`L8r9*`3j8nlH$1Qm~Vd~fd1=H-{0D0iJJMh6VX zJMBv$qCSmESRx<+C~Q0f0gBy7Bw`2U_tvlRHn#a@@H@6TO8;Q=q8*@xYYpWuzMpZc z>vKdHy$+l=Txe$Pxj>E1Z7H?wG9}kZXlCYWx$+PidZ;4A8neQ8u7}s`8BQC3>z4Ld z%EzhRiN>EyWnc`FaUo39!RR7xIui*G#bMu}Ae{XXvUW#Z(q-L9xBQ!d{%s_cKAeZP7 zKwhVhl!0hF6b$Yye3880@HAI}TX)F7B!lG3-S z29t8-Y54FN;kkJMdTOY*qSA=?pr9>ToB(-LU021n?zT{?#;{%rB_K=Xp>W{cX6^<- zb817-Q&QXrIm5z&4nhRhk9aTRHse6P9{mpiCo=QUrlR(@lCiKaN(wx)Jsq<)=DP!> zxnm;?LD6}zNJj;Fnk?!a2<6jiLH;iFAKiV=-pPYLdTb%a%F_?cke7YXOIOEx)c<#ri(py*7b5FHd>8^nPz3JGHbez3ATa-ch9D<2|1iz2~<7X_4l~D*xLe&5u?7w?&$dH~lY*G~c=M z-z?I6=gNPxNb{X5|IH%J@8k8)7ioSUuYbNs^ZR)H^F^9JP0D{-r1{2`o^l(Vwt-w7 zV%0%=1qc_fR)ue&B^(1X-^$smG|q#_>Q=JaVVVVv9_PN2Z|W2pY5ul`R9jb%peiu| z`P$^mPZ!U3OGs3rGeJf{q0T%g#$FxDh<|Yemd3qJr=~tcQ*At3`|1#F^#ttmG%W}B zoX}YNR6Z3N*gZ5rdsIHxp$AaVw2s=N-3+TU)$l|sd}F4^XR-o15Xgrb*4FAb?iCL96HBu8d{u2)fP29AE-qQKEo^co~=V}@%0YR_#a1q#(s@#ej575 z>HFC4Q~&+Ub-uRJ&aLI-tDHGUM2L@SkFQP7TA|%j(dkHR+FOIm=}0u?)%Vmhq(cuk z3@YtZ=S*93ZTJD2Nl}l!N6kZPbfP22zZw>az}wYsj~zPM6^T7+oYN8XZ6#~&PJ7?u zX^3gnu1rz1-2iwJbNkm}OPm2^g^fE7>5tsV)9?&U)B zIYQhw{uAnu^JAZ(;)dfgrw*%Uxf6U7LEKb)Kd3Vm$<3aWgc_N@HJQY1J6`3k*o3b@X`KN4-3v zsd@1-(%IAlJB+(Do!8&JBb~RVyX%%=ufgB;M@3mH`w6~_Bjbs#Hyknj3yuhAe}N>w z{c1kE5HiHD0*)hWe+v{Sts{Y_ENz`f?5+pgh}!0g)9EYH9tIn`p&S5;p?SNDkEg>d z)d{$kV_GuxIQI~-Y(I50H}a=+QIA4@9vGnJsYCl79Fcd7;=!$w%H#H1K-2T=i2Am{ zA8iG_@;5zA!sL#5TI}^4;4Lz;s&-n_@M*=3mP{3kHf`AIIZ|Yz8d!@q%(V@#W4rsb zt+{Kxhwapu8D}TYhFZe#q_V3wG1y`#BdOMOfK2IL2r@9GH%voJ30x$hmhnK{$ zYD6r?ZMDP7_;3W((4n4OfDH`^v>`WbR-^ACT{x6+^ZRgmTuCj0X6w=7yWLy#+YrD}wKNm5E2O4Vee^I{t#f3jhiCN& ztksi!dPIrEAQJcLE1BD*QOeDBJpuLFbLcmmzrG_d*Ylcd1UZZ+d$1VX*tKK1=ib|(cjcvlm&iZ_E8L1qag!p2R_%VRR{hlTu1 z2|^0Qm`)qE;HaJv%dHz6Fczxw6rac+U(3|5aHt;EF?HZvqQAc#;vdk&e11Xg+fP}1 zA_52~{dQg|B6Kw2SIgPw5?L7Pcm_Qj7IreX!sd&8i07l;5-sgvv=~XxVrO;4wdZt^ zlx%>gEq6C&m4)WVjM}Vg1Xq@i(%VD4b?4Q_&}NJtcArq6oCoUrcC*1=E*3={r5!z+ zphr~6HEJgi4vu?JLuXrr91+*B^3;B@o60s=+ApH^`D%W8gX+@s6v`aWp{mo~v8o}| zJ5skOBZPwb&eSKXrXIM=hWX#~X-R_D8L+62_EV19-$8Zv%+l0uOjCO_Y?NfgrPaat zyx7B*Us6)rRJisbGPKu6=mjFXIY8?^&OS4dFHxc`q$A*sN%WQl=ob<=<;$wxjif`g zq@G{inZ;?p&fEuM!6#M56We<7_V01rd|$t;;DnIu#(eC}Zf^hBkL)J9Az`wUk9X$$v3Jk8=RD_k&U@Z-?h&|#$+El{ zr~sA$-vUfbopk~>-~-^0BuS^o$}EflRR%l*VOBBIkq48 znIuWQ5#eN6P6dttw=nap2`G~!>Cz}TpJJzGC|EFHiC;lg&>wqdI2gY6?+H=P=R6KG zd#qfNq$7T~Po}w7oUj*_B&k4(@p@rhF_nP@~$CZ*u}*L-15 zyNwgSDJH4thZO!|xW^S`h%WmXE}q`c#rhXUmAldMB&oOFOX9+U&`wst^{!QsmjX2i zA_!_K`Sdar!peHI~kJl}Bcjg2UBx3_Zw&wKgL!KY}bEk;T(vEW|1tezXarVVZRFX*cs>cJJ?Ay7} z)zyV4iZnGfv3KuYY&IJ?IXP5US5sPAIx*$Y3@dlj4{8{2T%z^;I&YVZNS$ANi0#!4 zx*HaF->iY2OP}%O-+xQigTEuGU`5!n{*=D-KIY%Ok(Spt(tG8+w|-v>?RGmA z6%}mXzMajRH)FHe0BCM*X49rkD2g)iVd>X4#$=-4moM@8-VJoNoCq0?gZ)=HTlY9Q z55Iyjdy!XlpK@329|170@QyKuv^NQ)m3Zg1qwUkM!!lA}QCV5ZjvYHf;bd86WKt9* z&^W(xf(WLZB61$tN#m~d$h{rj%2gh02cIV{-OR$WpZcB=m~*`yU-~*{?l|B;jE@Ik zu)iy$ez)5Vz|hbTk)o>p{{9e-uy6t8G{Ze7XuQe1at($XZ>IS#TS0L1_1St_4?IiW z&$pt{>%93?!`@amH`&`bmm~0wvC@#@tzV3b_tvi(o^xZt0eC!~5DtyYdZ zH-!w#!NI`*KsZwr1&_x=Fpnmn)QF6J<%A&R{1!idA&dX;4?cS0ZWi3Pp7h&S1@Z-E zvQN1=xwn#h=YxFuTs27rONdKd7!jhaWHOCUIYAAGL5hulQ;BMfx%rVhMm1a}HZ_f< zFYKr7y+bta*vQ~l|0QOAHuFl$`0BlbxI5a=X5K>Kw%16%eHChLZ0M2{q?}f(#b7Yt zbUFiBj7B4+rKJdhFahN>kg@W9GFDD309y3e*3luNAs%x@6&dCC(|7rQ$lo~e4D?~X zw+hLSNbI}?s6;7jFcGYrTCJw0riOj{_F=c%$;`}T?b@}36DguYQTm-x37j>e7DHC{ zxbrK{ju7SCZZ}4w5tGS;-EPNZGLevwKsb)Da4|74^#AKMTsI`4nv*(vW4=CsNh{15-7yvZ>l|R^Wb8|79 z&4J#U(*3F^qSNVUYikQk8MoUVh$a2M$F(cy>+56Ju3hx@_D-vltg#}Kac_BKS*E+Y zdv+e}84L#2tXVT{8?4vsuOCjOQeifmXYZlxWSF8T96o%QhK9&r$BK)KDK9Ta5QLcp zC(H7fU;qsb4LF@nG@6MwPF6I1|mXOzIkHfpx2LEHVT2p{`n8EigEf!1QzGcXV z5R1jq4wTHmA-W$Z2?iUb+z1tC%pGU{92*q^UaPd#YMoBE)2{-b zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3;cb{jjCMgK919zr4G4hM0qo!{vSq*5 z!Lm(?BCCKKP5>ac|LZ@G`w#xqoPtZawqm6`{7IH9be^>5_2>2IpLGAfe`0*m+F%{}S{{;d#EV zq-bAb=sw5%G5TME`1$OY7(V;`dVIb9<3i>0@oTK!ulxLc3~!`<9uYzNxO4bLB{JxKjhasl0L*+4q8RC7d#TqQko0Oz4=TE57;vz>OPO=wyIed=A-}~CV z-Sq8Q&+@!8crNDo#OIg$`J4aC*KZd(N3r$(X`iuTTtOwsFqAp{&$~#7Kkt~5QFlY^ zKLh>qA0;-D!Fk=dTAGH;gXU9Y4D?P7P@pZi~K!~_^W-vaIfv5PGeeq8X zp?Xgo8~N#sJj4`+chmcv!(x=`k3w=<(7pLg_4mCYhu6zM42j4zN+mTGJIP8ZQ$95{ zM-BBHbILiFTyx8odx<5LTuP}$Sk-H+speX0t*u(^Ew3+*rtXea( z-nnV#%AHSl-qHIABaSrkD5H)xZ1hR_%rx^Xv(7ec_7zri3mjNw)zy}*zWt_@cG`KD zU3c5I`=QiMJn7_9PCf0|>7QA9XZ35=e$Cw9v*zDf3pY{G@n8MS8ZX!SaS1Ot$;ufS z3(1r5sti!jK{!MwykI<&`lqn6?l3_|M$^$lSMibE*BW@)my0 zoKx!lKQiZ(x?eK)d)~gu+7kcGo3Y!4?gsUVv>$KSjp0;oA8nt#Ev&wJJTa6y_sWxK z&1c$9$1gIp*2pC`24>yykk<%LXHb5mXY^I$JY0ChM8d1ZL1e7YQ~<77=)%(pSKhvz zXZJOVjSyVvqt`sl=A5aYTkw93miL*b&Q((`i@1+c$Jmny0B~dQclHJlR=;9whZt3w zc4qF8ecU#lIO7U-!b*LgR2gB8(fWBNA|V_u%uf;#H!EwYj3Nc%-2ikg{I5Vap%`lTJZCcHnE~nQ;O9J?aT1W>hrYeD9~Jp1M{!32t)nq zVLrL+Kv$GCJ>@cjAu|};O4J$yW#Xl8vVR7N8US0Q5&MXYfGX2;Yo6S3In`zO)Wrf4Q!t28|EvkDST5M;U0iHHKT&Zh>oF1Mt z`)HnUN2tG@>>b6q1_4r;q6tFYZBY136ZXzXMyrAwDs_wYP@I%~U`Bq9(U@?idaMNJ zbEk%gp?UILZ>!97Y!lT%Srvyxka2?k6X}sxVOp2J!B4*4b&M;c1FO7xKm($SO%Ja~SQmZ%NaN z$d|lPReK0w(lj(u?vA!NbngJFZ<9R#{P=sjl-}K|u^^70S}RfIsrW|GKj}c{JC%Nj z6liC+Med8%?j@{_m|k=jiEQBVUlO9cWkH1A$q z8H}I84Elq&g*gY^Uv@le?OQ@rI3;J~Fg4m{Wm`K5s&+CDH-&D?;1p61e1JS2Bo4dh zkf&Q*uWTv~{G1QO)@+(MsrhZNT@I>}lc=0UHF6>P#aCMU=pRHF>CkrT=qKcT{_*j9 zAU@S0ptDWtjNnkb`4fzH$RGjnvUnIU1L)&fpmCcuZffVe>I6Uz2k_67Xc=VCfQ?bn zovG7}Hd@3ZHZL%&F>e8TZHWB<>X_Q3jF1JM@r<3K+c(NFlMElYyre<$kUS9OWm2-R zKjyCc(w_|k>BFA1W79+%EU;)ec#WRqs)hESnOsM^3+K44VoD&=JK!C4c^&VzcW%-`_HIE2_hxlG$X z+YMA1H-&zC2zQ*`usIDW#314Nu^Jc-d#pnmVx2Z-3za%iuSrCpE%tCt(t?%%-RR?o z0fBcNG}}x8?PZ`Z0t5Mw5n=Ck1qJ&r-RXX`Y2KO4sX9<*)Cu0r=RwtQ*|{3;A-|1O zW>t(PeXxT1k-WLRruWXfCYd_x{m z*{F4V6_PT9A;_4Z0%i)Lu2PzjZeV&K?t+^r8oD2u0r&#HK*82cT4zMakcCP>Cm?RX z!GQvojqVeP-WNi$#D)F?ZcOmVc(Oen5EYH)jLZY>)8lyGIaH5VH;2$STv6~W=ye+3 zHt5)181h{*&>us!Q=20US6TJqPi_8>T=1ty1m4rI9j+lu$Sj~h7Rm(Tq8u846{R8) zjEf>eaLk^UMWwo+q7VkHM>BGPDATeJq6DP{u>|6%2Cjet6o>Ff{n<9!uhMZPre}pP z`$1SuDyX$sK_(1WiNl&JgoM(M0%$Z{-Or#(ir8^13jQF?BN$@OmNH)Cx6LW4MA9HO zqC5)N>R>%8I8BbDe5waGNVVmpK^o!;MWEqGzWU23fCo*SCDzaVS%Q2**yg?APJIEW*; zMPzt#$fTATh!is2+U+4nl$P!Hdg4}Lt5Z;@ur1Sm6?RWw*wg(?qer5j=Yyy+#IH0< z)Ig*A4dCpFI0_omk7o{)Ekf%-@5Axf$*Do^CnW63dc8dGFA(8^O%iE_0j@(SxiwzYID`LNAWZ!GBkn~6P-+_AD|Xc zn0RfBR}Vj!07v;KL-;7j|3MCkhqDkACMBk4Mj2NsVluPn@NDxDT1hDsl!6`dx~|kq zKTFOc$@yo+>HaJ^OU-K=!o5?v)qvUuvA!2xBzMpp0XE@ZWNrcf@N50x*TmT{pNYKC zyG4Xc1Gj>d0IO}mns_hV3(ie!hU>YU#mHCQPDgTITFy03) zy05^PX{&(8;oJEzc$DbG*&k1_4C&btD4r~*fM;9y%$0ZxDHK8?N<2Z!PYtM!qAq)q zbfyJw*c5OO2{A$VqacGF9^XUD5LNVNyoqtt7jj5ejC%kqhJFH*<|Mu-I#Mp8ru&V0 zXiR-G+9h0uJL-2=;SwnQtP^XkMM}O#ki3z%Oh(dAVMTI)G-jjw_fO?5O6r>GR z&c!R93oLRP>p~Esbj$~1;9W?F^vCG;XVLW)DGfIl1r~y{i(J7M^=2kj30n-*E(w!f zv}nL3P||@<4E!@;?qoenK!RT~fVicogiCo(xKJyn1hAb|DabZc+K@Ho6k*zrNaD6V zdC8x``l}K9eT~EYw#f0@8prdzRylb5Zk^+`%F*4|MGjm)2I+sW%JKQ=zWo8S7%#QB z4ZPn!ehvYmMs}cM%ES$!mEaW01amAWL5Wy+Ov{>R&ZiMuM2$=v4hI6G7eEa>UXYn8 zSbj7w?T^O-;3n+gPGYVFl0!a%Zx$9{W{Jl4;L74C?L&gM>LMIf>UZS~5S7Y?&uGG~)x_YrJlR{j`ApoNe2ISU&CBhOk zh697B^k@r1BPd|WCTI@;Tt zqXiPCgU4#kFexQ=p)PJzCF6 zK@wUj?A29jagXsj_hqDD6D}|zSon+w9iz3j)?XrsD`Rfpj^t2M-~;!i;L~kQ*t-Aq z{#V+(Z=XMI@4ml({CacU2!}^=^gJ;EUe~VsCC&zLA0bFVFru9L9r3js*tN1lE0UHi zRe#?OfB@S-19||>b~WZfu-?&uC$2~X4iWi#-kwreOOcx3Wr|3YZd&X{`#m&+(I0*# z8PCiJ+Z;iQ#?Vn50KoOMFlh%SNg2qD>rh)m&%B+FQM5rtzu+x1|2QHrwoypT8_)t3|6YQq z3_OG%O9+Ei0{nsY$2Yl({QbS@eiY7@+Q+~l(12k1G_KUJ8RURQaJ&xEZUjQ7>`-5iH5vl#1vF2&kSe95r2!m0 z-dP5WkM5gS_x)ISY-#WlzKOBiF%kX9Sk#5z+}!m)`~VguN!h3vnLa@bBcgMFw^F!K z)Jj2pl_h=S?syBK06}2Rq@~boYyuaTyz)}Eak(AK-ik`9#Ilv#3e?IF@v(u4 zhA4FGWL5+qz@4v<4qBC1T7?KwCA5X%9RW46U9J}alR7PeHPF@}f@fM5f)ak1r&K>| zMH&`M(U||!22v-5sBUTkR+La5U_I*pK_25IQ^VikF(?ew zR1|!aG1oQ{RW#7gGvi*5!$4m4K)KYwoRElA4)xd{QwbCs+OmbRj(TBgj}oI5(~2WV zC%|3|+FU~>qIC)x>X--&XVO~fttelH_8l*{lElV+)WNX9YhiYt57q_Pr~#>OdOYn! z09So&4r)nNrHRY7s3lspz_>pOFqKR+Evh9`sNG9wS(~18Lk`SYjtgVK+v$=o-J{b+ z85PPMMO{GY${!u5!MNAXi>l<^De4nZ(np^ll7!puK2a%{ob*z7;#-WLr@GnyBIp0` znB&U2v}bZ}b21%w>pJ4lA|3y-^0U83dDr~uC*0^k9%@}$EiqpBl$X8CJSk4mfjd)R zOUbmC)+uiTgGB+*i54w;GdBPzaz<>8bbUIM%Jbk|c~n#d!NCxZIEE&p+~nb9B4}=` zu1_&(otILip1M7Su)*gccsh%2>@J6{UCw8i_5_)CsKb*Hq5#MuyN!<2RtkmO=#?sm zpv6$&NGp6Z6ht+ZO<6|jkIvdC?53qz?YlD$F2Hl!GteyXS!h6!#S+5C$KsMBLSw8k zH%@mt_^E*$z?s&3k5)wrqhqj96)XQfrST)qa~HS{UDWCmLc&CGP5L{4>*#EeE_H{4 zfwU(;lW^@gCBQVmW)o0TDSIs$4}v=kZ1F${XbH>?gCY`wJ?fx^$rx0vCvn{o7j?++ z>P)sXY^3WU>R?0tYu9nDtR=y_foWmx><9=7t7bH;1eFRkMw}vr1w9r3-?SUowKcBo zg*f5+F&m(v#LExPf~s&e%DvV^Q5|#|zH@6R%1t@Qyg(`S1-aJuPDZHqxt4-Vc)fa( zqjUaMk5JfQSL8T!fqlY-3s@J1g0?K1gokzlvL^N2_Z3d5P|+rFZFG= zIZ)iR_)7+o0CXw7AHYi?Pp!A1#IZ?8-4^-^nT+UL`=%RlnS5S!31*QkK-_8N4dld} zCF_vfsHj~qa%mm;E)6GbJ)mJNq1TYslq*BxrO8KhTy$%1!Ho-CLxKcBm+#tJmBprH ze3?bNrIDi6x(GjNk&(kN02%bvRoC1LYo~{_8zH~^3X#q48H_~=Bfnm{Uj?_Vt zc{ge(sa2bA;1$ZB;L&(5R~B`iC!B6S~%@q370%8pY0W9Zr)=8U0$X9$UMTJ_e$O-L&=TI-|PT9QvB;181IWLj6U~f%8 zD94t9iw#Jndx>5IBS~jUrNgsc%Xm6Y`ZoT4r;n!8!H^g9uUOu@k?t=Gs7hRpeo&2( zCep^Hnq_a%rkEINtddVeWjWx;yf_wMOOR(!Sr8}shWUUoUPpJXULl;wk}#1JsKbs7 zQ&#(dWw|{5l*dR5%UdKn5ufyi+i@Z|3o8l%=$L%JkXEp(OC z=+HaD9vxhfK73BcDBc^GqP35$OA47f#>++oX$??jx?8|m2WYD^tsU%gk5(R?IV5LL ztl(vRBj)RtQ}E!OnzGHhOly?!gK;EX&?Iy?IC=`EHcv9-WSla+&>;Y zp?3-r3Z_OvXpgj4@Cjf;S2C1cb2p=D)$Ik)Z0JaQ&ekSTN;@Hvlj%eg%Jk$0-)yAr z(1bec;9$6rseEb}AVb7q8L=RA@zfdE`QFH*Pdy|L{n<+Op)abP*mcebDS>i#tLZe5 zM=U;RP6Ic^3mCm>OIJSHPi7)jLIh}=GQ5LEhSli4G_NFW0NXZSwaYOmZgDgW3?EOr zO$#geB$;DhyH?!qG9O^W%tok!~kt24YHnsDYbxLAxl!1E)mkthL8D-mbsfd_st2dV<_rS6ihCJ`))205D^KKpRWiKSL+z@PMJ|vv1lRM-Msr8L-8F z!nCs2h;&3S5NSsTzL0#{X|=mQnIj?*Q%?5ASXzz~3usG_I)Y-*!nth`OV;5u)#EcI zTCn42ZV_usoC+~ zY9HI7zhe8>r`UAPbVv;X{SoMj@?d*{dliT(BQ0HAc z*Vs3-)V{mC#0YrSVULZ_0>D?*%6tT-;KMz&j74Ehz`1VZc+#n{eNT6zR9jwPHgGf4 zomzs_0k5>&xZBfB$8KeFX4rROGv*z1oEvJ2C$%Ju%ae3K36$0t5zIg~*geF9y?`LE zG88%lo5+0A5f~kF?S3+Hu9w9@I60>OsD&^lIuZ28!(P8WO4N+&Fh2J7$2|rB>*`F5 z&e`kKF)g)Gp-zhgMDtMZhLJ!^GX-64lNX~?7>i!*?^lKDcIM+;i=;kaz_WqT2nfV ze2`nx-}DO~I^nP*rtj{l%Ux3nlJhujAUiy`4!?E&Lnf~u*9nSX3-0X=gA0-!C4^GJ zWndmrjwe^0KGeo0dLFfv7X}Vp*>}`V&qndNZA|Ix6$JizZe`A6~YH`4w*RM=;orKbg077i{f;iLfIWUJggvp88RNN)?I+6yD$p@i! z9V%u_GdM+2M}MXJ8Jj#nNswZq|L|J#+4`lYP0{sL1!7Q~Hu`lc6B)0q2rV;pX9S^0 zF~5#@?7xs$rh;!h8+Ky6w^=LAyVbNOJX$Nehi9}PdZxDKV@w^-PHeIad!$v&?iswh zuy&W#v=(&tkq^Do9O}R8`r2gV0!u0ite2*y^acg3;}r zx%H~uUMN?GHfLEBC4iI$&Z?Pd`==yed(U|fU}HHD>{SNXYiUu(k>@IHiHAh9So<+# z&UqtV2^+3+S^6!WsijqnV#!Gd2lP7$a!1)~jfjM3`K#-g9j4Hu{Hq*1>H+1BLl6J}00(qQO+^Rd1O^T^F_rICZ~y=YJxN4CRA}Danrm!R=NW*X z@0?>h+vj`t!-ym#5U+9Ec<(RU-#LEI z^S$qRZ|5jRkUpQU6nH|xBfv}rZa$}M5g}_?fM=en`CR8~;hKU^Mbtk9{%jS>;kzAg z-Dx4{^DQ=DtAY~7i5LnuP^OfW0ULB9)mp2K*1fVXCb*E#mj-NCu$*x&N>O5(@}6#F z7qH5hLeHSh82BaN^W_WplL72D$mIh5&_$I$EL_OvOEcjE17?$iVkl;trhK3qNgK{` z+mjV+ARw@P5M0pbTbyjJcsCb~G^oY5;0)NBDCMS^2n)(q0ISdED@|m$?+dA0pRaXg zQhnA#N0)=#>=0j`bA{9iy>W@6c7rOlfMtmS%K#dh9RPfEsF)wU>?RoMU(e5R^XnHc zF?DiF9JI+Y74rEGDkx6`oF7;(LRm?KL)8{*fC{C^1X_V#icsejcDzzEY72_+i2=+^ zl;wQD3&7-Ri{C26nwww%xxfacxYVNfBd@@-USm zY!e|k0PHmpt|(aWmG-#kvl0nc1AJ#`koBw2u;@?`&;2}$H$+$n90fXoSAW`$*VB=F zZ~#t+24G=X9eZBC!HLsunyy%s<=8w_(m}qrJ#M-Z4rdRz(el0RafKNbTm(1|)Qga! z6h*+4aa=^l4A%&372)`R5&&Q&utq6TlNGKVcv^%GcNu2MGpMW?pu_0P$JlXf6QM{a z&nY$T;9^Pz?~8ENnTPrC7F72ApbRiw7?aB}e4BY2s2`8bYb*!V0xEwII5UQ}7w+i* zbR;XB10d3KhbYtAe@rsMl>yT9C**qL;00}?|Fee-pg39K%9Y|F!2Z`}hy?rD&b@=w z{eey6G+M?4mje7yDd;+mZaa08EQ~($3%(C57_WJ*=4N$nM;kok4%K|k&Af)XIpI+T zIC8iUZsRx*OCo3idRr`xpDrAEL!CCo_qLPb8r&f?H0N^mTqfN;CfB>8TGP`6%L13v z#_I`V7}0B0^XAQyn6|++8RNbuF{XbLjA(k4mXp{=H$!l25nU7#K9BeQp2OOeQMe=3X*gzRW>uZWaE6DT7BL8SW+HafyDXJH zX|#hhRH`S&n;;bxJ1K8X-0bbvkO4o@3+@%+XUWuh~dOE+D zW;N!{A&^4-CJz;l_VKm({Vwl&pq`bF1!?$67NM)|_(aP@OLuJ!cB^8=a`e~+XT ztX)x$*MPS7y~zougVB3tV#bXjYZ>X?l$M0)z350zI4dI>EZRCI4oyp82WM(6TzQc% z2u??ko)#p~K3x16QPQTj;h3h`_Es)|-jx0_);4+bFVm=PFvwbXEx}_39YLRe7yapL z5NeJ7miZv&+-FgqnMlV`93DOLjypq4{c#KX*X2?BgPAN}62RpY_J2Hq!>24JJ%63F z;wy=TvrqmWsrw_IbpbLS=s`jT?R$^V{o!{}MNdMoiPYlQo&lua*UZc}gS77T^3skp zbhjd7X^3g-TgaT<6kC!i-69eXFzKkp{%8e-zv>|S;kp5d)#CCy(`bDqovhUXrabi- z%G8OucjM-f&4+OmYqI7y+?H4) z7oAAoHmFt3O!`im31U;b4S%KS2dR$xzu#d3EfJLnvg#_A_@mKM^hW-VM6}v?D;4-F zt$m2>8hfoaYJ!Zl)pk{-MBl$0nCDg@`plT>4PD1kG=`;@<_xfEND}u~8a;@;2+^m< zOnIOc*HnAVz{FOIwmJJ>C>>Ox_+M}~gPM=X&araKF?p6N>_Smml`745Ex-JgMvuSJ z_%>oMLE;}pApNmpvNS p>qK!DQ3piWU6msK;b-Jg`7iy>n9E*Y3=aSR002ovPDHLkV1gN4OP&A# literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/picon/cinfinity2/stylizeobj.png b/cinelerra-5.1/picon/cinfinity2/stylizeobj.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff2b080fb3598541e5d5c446f95d889be5e7fe8 GIT binary patch literal 7937 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 rOZME7zAu12pbNP1 #include @@ -39,13 +42,15 @@ FindObjConfig::FindObjConfig() algorithm = NO_ALGORITHM; use_flann = 1; draw_keypoints = 0; - draw_border = 0; + draw_scene_border = 0; replace_object = 0; draw_object_border = 0; object_x = 50; object_y = 50; object_w = 100; object_h = 100; + drag_object = 0; scene_x = 50; scene_y = 50; scene_w = 100; scene_h = 100; + drag_scene = 0; scene_layer = 0; object_layer = 1; replace_layer = 2; @@ -54,6 +59,7 @@ FindObjConfig::FindObjConfig() void FindObjConfig::boundaries() { + bclamp(drag_object, 0, 1); bclamp(drag_scene, 0, 1); bclamp(object_x, 0, 100); bclamp(object_y, 0, 100); bclamp(object_w, 0, 100); bclamp(object_h, 0, 100); bclamp(scene_x, 0, 100); bclamp(scene_y, 0, 100); @@ -70,13 +76,15 @@ int FindObjConfig::equivalent(FindObjConfig &that) algorithm == that.algorithm && use_flann == that.use_flann && draw_keypoints == that.draw_keypoints && - draw_border == that.draw_border && + draw_scene_border == that.draw_scene_border && replace_object == that.replace_object && draw_object_border == that.draw_object_border && object_x == that.object_x && object_y == that.object_y && object_w == that.object_w && object_h == that.object_h && + drag_object == that.drag_object && scene_x == that.scene_x && scene_y == that.scene_y && scene_w == that.scene_w && scene_h == that.scene_h && + drag_scene == that.drag_scene && object_layer == that.object_layer && replace_layer == that.replace_layer && scene_layer == that.scene_layer && @@ -89,13 +97,15 @@ void FindObjConfig::copy_from(FindObjConfig &that) algorithm = that.algorithm; use_flann = that.use_flann; draw_keypoints = that.draw_keypoints; - draw_border = that.draw_border; + draw_scene_border = that.draw_scene_border; replace_object = that.replace_object; draw_object_border = that.draw_object_border; object_x = that.object_x; object_y = that.object_y; object_w = that.object_w; object_h = that.object_h; + drag_object = that.drag_object; scene_x = that.scene_x; scene_y = that.scene_y; scene_w = that.scene_w; scene_h = that.scene_h; + drag_scene = that.drag_scene; object_layer = that.object_layer; replace_layer = that.replace_layer; scene_layer = that.scene_layer; @@ -160,6 +170,7 @@ void FindObjMain::update_gui() window->lock_window("FindObjMain::update_gui"); window->algorithm->set_text(FindObjAlgorithm::to_text(config.algorithm)); window->use_flann->update(config.use_flann); + window->drag_object->update(config.drag_object); window->object_x->update(config.object_x); window->object_x_text->update((float)config.object_x); window->object_y->update(config.object_y); @@ -168,6 +179,7 @@ void FindObjMain::update_gui() window->object_w_text->update((float)config.object_w); window->object_h->update(config.object_h); window->object_h_text->update((float)config.object_h); + window->drag_scene->update(config.drag_scene); window->scene_x->update(config.scene_x); window->scene_x_text->update((float)config.scene_x); window->scene_y->update(config.scene_y); @@ -177,7 +189,7 @@ void FindObjMain::update_gui() window->scene_h->update(config.scene_h); window->scene_h_text->update((float)config.scene_h); window->draw_keypoints->update(config.draw_keypoints); - window->draw_border->update(config.draw_border); + window->draw_scene_border->update(config.draw_scene_border); window->replace_object->update(config.replace_object); window->draw_object_border->update(config.draw_object_border); window->object_layer->update( (int64_t)config.object_layer); @@ -197,16 +209,18 @@ void FindObjMain::save_data(KeyFrame *keyframe) output.tag.set_title("FINDOBJ"); output.tag.set_property("ALGORITHM", config.algorithm); output.tag.set_property("USE_FLANN", config.use_flann); + output.tag.set_property("DRAG_OBJECT", config.drag_object); output.tag.set_property("OBJECT_X", config.object_x); output.tag.set_property("OBJECT_Y", config.object_y); output.tag.set_property("OBJECT_W", config.object_w); output.tag.set_property("OBJECT_H", config.object_h); + output.tag.set_property("DRAG_SCENE", config.drag_scene); output.tag.set_property("SCENE_X", config.scene_x); output.tag.set_property("SCENE_Y", config.scene_y); output.tag.set_property("SCENE_W", config.scene_w); output.tag.set_property("SCENE_H", config.scene_h); output.tag.set_property("DRAW_KEYPOINTS", config.draw_keypoints); - output.tag.set_property("DRAW_BORDER", config.draw_border); + output.tag.set_property("DRAW_SCENE_BORDER", config.draw_scene_border); output.tag.set_property("REPLACE_OBJECT", config.replace_object); output.tag.set_property("DRAW_OBJECT_BORDER", config.draw_object_border); output.tag.set_property("OBJECT_LAYER", config.object_layer); @@ -236,12 +250,14 @@ void FindObjMain::read_data(KeyFrame *keyframe) config.object_y = input.tag.get_property("OBJECT_Y", config.object_y); config.object_w = input.tag.get_property("OBJECT_W", config.object_w); config.object_h = input.tag.get_property("OBJECT_H", config.object_h); + config.drag_object = input.tag.get_property("DRAG_OBJECT", config.drag_object); config.scene_x = input.tag.get_property("SCENE_X", config.scene_x); config.scene_y = input.tag.get_property("SCENE_Y", config.scene_y); config.scene_w = input.tag.get_property("SCENE_W", config.scene_w); config.scene_h = input.tag.get_property("SCENE_H", config.scene_h); + config.drag_scene = input.tag.get_property("DRAG_SCENE", config.drag_scene); config.draw_keypoints = input.tag.get_property("DRAW_KEYPOINTS", config.draw_keypoints); - config.draw_border = input.tag.get_property("DRAW_BORDER", config.draw_border); + config.draw_scene_border = input.tag.get_property("DRAW_SCENE_BORDER", config.draw_scene_border); config.replace_object = input.tag.get_property("REPLACE_OBJECT", config.replace_object); config.draw_object_border = input.tag.get_property("DRAW_OBJECT_BORDER", config.draw_object_border); config.object_layer = input.tag.get_property("OBJECT_LAYER", config.object_layer); @@ -261,10 +277,11 @@ void FindObjMain::draw_line(VFrame *vframe, int x1, int y1, int x2, int y2) void FindObjMain::draw_rect(VFrame *vframe, int x1, int y1, int x2, int y2) { + --x2; --y2; draw_line(vframe, x1, y1, x2, y1); - draw_line(vframe, x2, y1 + 1, x2, y2); - draw_line(vframe, x2 - 1, y2, x1, y2); - draw_line(vframe, x1, y2 - 1, x1, y1 + 1); + draw_line(vframe, x2, y1, x2, y2); + draw_line(vframe, x2, y2, x1, y2); + draw_line(vframe, x1, y2, x1, y1); } void FindObjMain::draw_circle(VFrame *vframe, int x, int y, int r) @@ -408,7 +425,7 @@ void FindObjMain::process_match() { if( config.algorithm == NO_ALGORITHM ) return; if( !config.replace_object && - !config.draw_border && + !config.draw_scene_border && !config.draw_keypoints ) return; if( detector.empty() ) { @@ -481,34 +498,33 @@ int FindObjMain::process_buffer(VFrame **frame, int64_t start_position, double f matcher.release(); } - w = frame[0]->get_w(); - h = frame[0]->get_h(); - object_layer = config.object_layer; scene_layer = config.scene_layer; replace_layer = config.replace_layer; + Track *track = server->plugin->track; + w = track->track_w; + h = track->track_h; int max_layer = PluginClient::get_total_buffers() - 1; object_layer = bclip(config.object_layer, 0, max_layer); scene_layer = bclip(config.scene_layer, 0, max_layer); replace_layer = bclip(config.replace_layer, 0, max_layer); - int cfg_w, cfg_h, cfg_x1, cfg_y1, cfg_x2, cfg_y2; - cfg_w = (int)(config.object_w * w / 100); - cfg_h = (int)(config.object_h * h / 100); - cfg_x1 = (int)(config.object_x * w / 100 - cfg_w / 2); - cfg_y1 = (int)(config.object_y * h / 100 - cfg_h / 2); - cfg_x2 = cfg_x1 + cfg_w; - cfg_y2 = cfg_y1 + cfg_h; + int cfg_w = (int)(w * config.object_w / 100.); + int cfg_h = (int)(h * config.object_h / 100.); + int cfg_x1 = (int)(w * config.object_x / 100. - cfg_w / 2); + int cfg_y1 = (int)(h * config.object_y / 100. - cfg_h / 2); + int cfg_x2 = cfg_x1 + cfg_w; + int cfg_y2 = cfg_y1 + cfg_h; bclamp(cfg_x1, 0, w); object_x = cfg_x1; bclamp(cfg_y1, 0, h); object_y = cfg_y1; bclamp(cfg_x2, 0, w); object_w = cfg_x2 - cfg_x1; bclamp(cfg_y2, 0, h); object_h = cfg_y2 - cfg_y1; - cfg_w = (int)(config.scene_w * w / 100); - cfg_h = (int)(config.scene_h * h / 100); - cfg_x1 = (int)(config.scene_x * w / 100 - cfg_w / 2); - cfg_y1 = (int)(config.scene_y * h / 100 - cfg_h / 2); + cfg_w = (int)(w * config.scene_w / 100.); + cfg_h = (int)(h * config.scene_h / 100.); + cfg_x1 = (int)(w * config.scene_x / 100. - cfg_w / 2); + cfg_y1 = (int)(h * config.scene_y / 100. - cfg_h / 2); cfg_x2 = cfg_x1 + cfg_w; cfg_y2 = cfg_y1 + cfg_h; bclamp(cfg_x1, 0, w); scene_x = cfg_x1; @@ -534,7 +550,7 @@ int FindObjMain::process_buffer(VFrame **frame, int64_t start_position, double f process_match(); } - double w0 = init_border ? 1. : config.blend/100., w1 = 1. - w0; + double w0 = init_border ? (init_border=0, 1.) : config.blend/100., w1 = 1. - w0; obj_x1 = border_x1*w0 + obj_x1*w1; obj_y1 = border_y1*w0 + obj_y1*w1; obj_x2 = border_x2*w0 + obj_x2*w1; obj_y2 = border_y2*w0 + obj_y2*w1; obj_x3 = border_x3*w0 + obj_x3*w1; obj_y3 = border_y3*w0 + obj_y3*w1; @@ -562,15 +578,16 @@ int FindObjMain::process_buffer(VFrame **frame, int64_t start_position, double f } - if( config.draw_border ) { + if( config.draw_scene_border ) { int wh = (w+h)>>8, ss = 1; while( wh>>=1 ) ss<<=1; scene->set_pixel_color(WHITE); scene->set_stiple(ss*2); - draw_line(scene, obj_x1, obj_y1, obj_x2, obj_y2); - draw_line(scene, obj_x2, obj_y2, obj_x3, obj_y3); - draw_line(scene, obj_x3, obj_y3, obj_x4, obj_y4); - draw_line(scene, obj_x4, obj_y4, obj_x1, obj_y1); + draw_rect(scene, scene_x, scene_y, scene_x+scene_w, scene_y+scene_h); + } + if( config.draw_object_border ) { + int wh = (w+h)>>8, ss = 1; while( wh>>=1 ) ss<<=1; + scene->set_pixel_color(YELLOW); scene->set_stiple(ss*3); + draw_rect(scene, object_x, object_y, object_x+object_w, object_y+object_h); } - if( config.draw_keypoints ) { scene->set_pixel_color(RED); scene->set_stiple(0); for( int i=0,n=scn_keypts.size(); i>8, ss = 1; while( wh>>=1 ) ss<<=1; - scene->set_pixel_color(YELLOW); scene->set_stiple(ss*3); - int x1 = object_x, x2 = x1 + object_w - 1; - int y1 = object_y, y2 = y1 + object_h - 1; - draw_rect(scene, x1, y1, x2, y2); - scene->set_pixel_color(GREEN); scene->set_stiple(0); - x1 = scene_x, x2 = x1 + scene_w - 1; - y1 = scene_y, y2 = y1 + scene_h - 1; - draw_rect(scene, x1, y1, x2, y2); + if( gui_open() ) { + if( config.drag_scene ) { + scene->set_pixel_color(WHITE); + DragCheckBox::draw_boundary(scene, scene_x, scene_y, scene_w, scene_h); + } + if( config.drag_object ) { + scene->set_pixel_color(YELLOW); + DragCheckBox::draw_boundary(scene, object_x, object_y, object_w, object_h); + } } scene->set_pixel_color(BLACK); diff --git a/cinelerra-5.1/plugins/findobj/findobj.h b/cinelerra-5.1/plugins/findobj/findobj.h index 8c291b28..4a29b3c9 100644 --- a/cinelerra-5.1/plugins/findobj/findobj.h +++ b/cinelerra-5.1/plugins/findobj/findobj.h @@ -45,6 +45,7 @@ #include "pluginvclient.h" #include "vframe.inc" +#define Mutex CvMutex #include "opencv2/core/types.hpp" #include "opencv2/core/mat.hpp" #include "opencv2/imgproc/imgproc.hpp" @@ -52,6 +53,7 @@ #include "opencv2/calib3d.hpp" #include "opencv2/flann/defines.h" #include "opencv2/flann/params.h" +#undef Mutex #include @@ -100,11 +102,12 @@ public: void boundaries(); int algorithm, use_flann; + int drag_object, drag_scene; float object_x, object_y, object_w, object_h; - float scene_x, scene_y, scene_w, scene_h; + float scene_x, scene_y, scene_w, scene_h; int draw_keypoints; - int draw_border; + int draw_scene_border; int replace_object; int draw_object_border; diff --git a/cinelerra-5.1/plugins/findobj/findobjwindow.C b/cinelerra-5.1/plugins/findobj/findobjwindow.C index 96fe6e68..1c11878c 100644 --- a/cinelerra-5.1/plugins/findobj/findobjwindow.C +++ b/cinelerra-5.1/plugins/findobj/findobjwindow.C @@ -21,10 +21,14 @@ #include "bcdisplayinfo.h" #include "clip.h" +#include "dragcheckbox.h" #include "language.h" #include "findobj.h" #include "findobjwindow.h" +#include "plugin.h" +#include "pluginserver.h" #include "theme.h" +#include "track.h" FindObjWindow::FindObjWindow(FindObjMain *plugin) @@ -75,8 +79,20 @@ void FindObjWindow::create_objects() y += title->get_h(); int y1 = y; - add_subwindow(new BC_Title(x1, y + 10, _("Scene X:"))); + add_subwindow(title = new BC_Title(x1, y + 10, _("Scene X:"))); + Track *track = plugin->server->plugin->track; + int trk_w = track->track_w, trk_h = track->track_h; + float drag_w = trk_w * plugin->config.scene_w / 100.; + float drag_h = trk_h * plugin->config.scene_h / 100.; + float ctr_x = trk_w * plugin->config.scene_x / 100.; + float ctr_y = trk_h * plugin->config.scene_y / 100.; + float drag_x = ctr_x - drag_w/2, drag_y = ctr_y - drag_h/2; + drag_scene = new FindObjDragScene(plugin, this, x1+title->get_w()+10, y+5, + drag_x, drag_y, drag_w, drag_h); + add_subwindow(drag_scene); + drag_scene->create_objects(); y += title->get_h() + 15; + add_subwindow(scene_x = new FindObjScanFloat(plugin, this, x1, y, &plugin->config.scene_x)); add_subwindow(scene_x_text = new FindObjScanFloatText(plugin, this, @@ -116,8 +132,18 @@ void FindObjWindow::create_objects() scene_h_text->center = scene_h; y = y1; - add_subwindow(new BC_Title(x2, y + 10, _("Object X:"))); + add_subwindow(title = new BC_Title(x2, y + 10, _("Object X:"))); + drag_w = trk_w * plugin->config.object_w / 100.; + drag_h = trk_h * plugin->config.object_h / 100.; + ctr_x = trk_w * plugin->config.object_x / 100., + ctr_y = trk_h * plugin->config.object_y / 100.; + drag_x = ctr_x - drag_w/2; drag_y = ctr_y - drag_h/2; + drag_object = new FindObjDragObject(plugin, this, x2+title->get_w()+10, y+5, + drag_x, drag_y, drag_w, drag_h); + add_subwindow(drag_object); + drag_object->create_objects(); y += title->get_h() + 15; + add_subwindow(object_x = new FindObjScanFloat(plugin, this, x2, y, &plugin->config.object_x)); add_subwindow(object_x_text = new FindObjScanFloatText(plugin, this, @@ -159,10 +185,10 @@ void FindObjWindow::create_objects() y += 40 + 15; add_subwindow(draw_keypoints = new FindObjDrawKeypoints(plugin, this, x, y)); y += draw_keypoints->get_h() + plugin->get_theme()->widget_border; - add_subwindow(draw_border = new FindObjDrawBorder(plugin, this, x, y)); - y += draw_border->get_h() + plugin->get_theme()->widget_border; add_subwindow(replace_object = new FindObjReplace(plugin, this, x, y)); y += replace_object->get_h() + plugin->get_theme()->widget_border; + add_subwindow(draw_scene_border = new FindObjDrawSceneBorder(plugin, this, x, y)); + y += draw_scene_border->get_h() + plugin->get_theme()->widget_border; add_subwindow(draw_object_border = new FindObjDrawObjectBorder(plugin, this, x, y)); y += draw_object_border->get_h() + plugin->get_theme()->widget_border; @@ -175,6 +201,22 @@ void FindObjWindow::create_objects() show_window(1); } +void FindObjWindow::update_drag() +{ + Track *track = drag_scene->get_drag_track(); + int trk_w = track->track_w, trk_h = track->track_h; + drag_scene->drag_w = trk_w * plugin->config.scene_w/100.; + drag_scene->drag_h = trk_h * plugin->config.scene_h/100.; + drag_scene->drag_x = trk_w * plugin->config.scene_x/100. - drag_scene->drag_w/2; + drag_scene->drag_y = trk_h * plugin->config.scene_y/100. - drag_scene->drag_h/2; + track = drag_object->get_drag_track(); + trk_w = track->track_w, trk_h = track->track_h; + drag_object->drag_w = trk_w * plugin->config.object_w/100.; + drag_object->drag_h = trk_h * plugin->config.object_h/100.; + drag_object->drag_x = trk_w * plugin->config.object_x/100. - drag_object->drag_w/2; + drag_object->drag_y = trk_h * plugin->config.object_y/100. - drag_object->drag_h/2; + plugin->send_configure_change(); +} FindObjScanFloat::FindObjScanFloat(FindObjMain *plugin, FindObjWindow *gui, int x, int y, float *value) @@ -191,10 +233,17 @@ int FindObjScanFloat::handle_event() { *value = get_value(); center_text->update(*value); - plugin->send_configure_change(); + gui->update_drag(); return 1; } +void FindObjScanFloat::update(float v) +{ + BC_FPot::update(*value = v); + center_text->update(v); + plugin->send_configure_change(); +} + FindObjScanFloatText::FindObjScanFloatText(FindObjMain *plugin, FindObjWindow *gui, int x, int y, float *value) @@ -211,26 +260,34 @@ int FindObjScanFloatText::handle_event() { *value = atof(get_text()); center->update(*value); - plugin->send_configure_change(); + gui->update_drag(); return 1; } -FindObjDrawBorder::FindObjDrawBorder(FindObjMain *plugin, FindObjWindow *gui, +FindObjDrawSceneBorder::FindObjDrawSceneBorder(FindObjMain *plugin, FindObjWindow *gui, int x, int y) - : BC_CheckBox(x, y, plugin->config.draw_border, _("Draw border")) + : BC_CheckBox(x, y, plugin->config.draw_scene_border, _("Draw scene border")) { this->gui = gui; this->plugin = plugin; } -int FindObjDrawBorder::handle_event() +int FindObjDrawSceneBorder::handle_event() { - plugin->config.draw_border = get_value(); + plugin->config.draw_scene_border = get_value(); plugin->send_configure_change(); return 1; } +FindObjDrawObjectBorder::FindObjDrawObjectBorder(FindObjMain *plugin, FindObjWindow *gui, + int x, int y) + : BC_CheckBox(x, y, plugin->config.draw_object_border, _("Draw object border")) +{ + this->gui = gui; + this->plugin = plugin; +} + FindObjDrawKeypoints::FindObjDrawKeypoints(FindObjMain *plugin, FindObjWindow *gui, int x, int y) @@ -264,20 +321,94 @@ int FindObjReplace::handle_event() } -FindObjDrawObjectBorder::FindObjDrawObjectBorder(FindObjMain *plugin, FindObjWindow *gui, - int x, int y) - : BC_CheckBox(x, y, plugin->config.draw_object_border, _("Draw object border")) +int FindObjDrawObjectBorder::handle_event() +{ + plugin->config.draw_object_border = get_value(); + plugin->send_configure_change(); + return 1; +} + + +FindObjDragScene::FindObjDragScene(FindObjMain *plugin, FindObjWindow *gui, int x, int y, + float drag_x, float drag_y, float drag_w, float drag_h) + : DragCheckBox(plugin->server->mwindow, x, y, _("Drag"), &plugin->config.drag_scene, + drag_x, drag_y, drag_w, drag_h) { + this->plugin = plugin; this->gui = gui; +} + +FindObjDragScene::~FindObjDragScene() +{ +} + +int FindObjDragScene::handle_event() +{ + int ret = DragCheckBox::handle_event(); + plugin->send_configure_change(); + return ret; +} +Track *FindObjDragScene::get_drag_track() +{ + return plugin->server->plugin->track; +} +int64_t FindObjDragScene::get_drag_position() +{ + return plugin->get_source_position(); +} +void FindObjDragScene::update_gui() +{ + Track *track = get_drag_track(); + int trk_w = track->track_w, trk_h = track->track_h; + float ctr_x = drag_x + drag_w/2, ctr_y = drag_y + drag_h/2; +printf("scene=%f,%f wxh=%fx%f ctr=%f,%f\n",drag_x,drag_y,drag_w,drag_h, ctr_x,ctr_y); + gui->scene_x->update( plugin->config.scene_x = 100. * ctr_x / trk_w ); + gui->scene_y->update( plugin->config.scene_y = 100. * ctr_y / trk_h ); + gui->scene_w->update( plugin->config.scene_w = 100. * drag_w / trk_w ); + gui->scene_h->update( plugin->config.scene_h = 100. * drag_h / trk_h ); + plugin->send_configure_change(); +} + +FindObjDragObject::FindObjDragObject(FindObjMain *plugin, FindObjWindow *gui, int x, int y, + float drag_x, float drag_y, float drag_w, float drag_h) + : DragCheckBox(plugin->server->mwindow, x, y, _("Drag"), &plugin->config.drag_object, + drag_x, drag_y, drag_w, drag_h) +{ this->plugin = plugin; + this->gui = gui; } -int FindObjDrawObjectBorder::handle_event() +FindObjDragObject::~FindObjDragObject() { - plugin->config.draw_object_border = get_value(); +} + +int FindObjDragObject::handle_event() +{ + int ret = DragCheckBox::handle_event(); plugin->send_configure_change(); - return 1; + return ret; } +Track *FindObjDragObject::get_drag_track() +{ + return plugin->server->plugin->track; +} +int64_t FindObjDragObject::get_drag_position() +{ + return plugin->get_source_position(); +} +void FindObjDragObject::update_gui() +{ + Track *track = get_drag_track(); + int trk_w = track->track_w, trk_h = track->track_h; + float ctr_x = drag_x + drag_w/2, ctr_y = drag_y + drag_h/2; +printf("object %f,%f %fx%f ctr %f,%f\n", drag_x,drag_y,drag_w,drag_h,ctr_x,ctr_y); + gui->object_x->update( plugin->config.object_x = 100. * ctr_x / trk_w ); + gui->object_y->update( plugin->config.object_y = 100. * ctr_y / trk_h ); + gui->object_w->update( plugin->config.object_w = 100. * drag_w / trk_w ); + gui->object_h->update( plugin->config.object_h = 100. * drag_h / trk_h ); + plugin->send_configure_change(); +} + FindObjAlgorithm::FindObjAlgorithm(FindObjMain *plugin, FindObjWindow *gui, int x, int y) diff --git a/cinelerra-5.1/plugins/findobj/findobjwindow.h b/cinelerra-5.1/plugins/findobj/findobjwindow.h index 0aa7e4ff..3c2aa634 100644 --- a/cinelerra-5.1/plugins/findobj/findobjwindow.h +++ b/cinelerra-5.1/plugins/findobj/findobjwindow.h @@ -23,16 +23,19 @@ #ifndef __FINDOBJWINDOW_H__ #define __FINDOBJWINDOW_H__ -#include "guicast.h" +#include "dragcheckbox.h" #include "findobj.inc" +#include "guicast.h" class FindObjLayer; class FindObjScanFloat; class FindObjScanFloatText; -class FindObjDrawBorder; +class FindObjDrawSceneBorder; class FindObjDrawKeypoints; class FindObjReplace; class FindObjDrawObjectBorder; +class FindObjDragObject; +class FindObjDragScene; class FindObjAlgorithm; class FindObjBlend; class FindObjWindow; @@ -54,6 +57,7 @@ class FindObjScanFloat : public BC_FPot public: FindObjScanFloat(FindObjMain *plugin, FindObjWindow *gui, int x, int y, float *value); int handle_event(); + void update(float v); FindObjMain *plugin; FindObjWindow *gui; FindObjScanFloatText *center_text; @@ -72,10 +76,19 @@ public: }; -class FindObjDrawBorder : public BC_CheckBox +class FindObjDrawSceneBorder : public BC_CheckBox +{ +public: + FindObjDrawSceneBorder(FindObjMain *plugin, FindObjWindow *gui, int x, int y); + int handle_event(); + FindObjMain *plugin; + FindObjWindow *gui; +}; + +class FindObjDrawObjectBorder : public BC_CheckBox { public: - FindObjDrawBorder(FindObjMain *plugin, FindObjWindow *gui, int x, int y); + FindObjDrawObjectBorder(FindObjMain *plugin, FindObjWindow *gui, int x, int y); int handle_event(); FindObjMain *plugin; FindObjWindow *gui; @@ -99,11 +112,34 @@ public: FindObjWindow *gui; }; -class FindObjDrawObjectBorder : public BC_CheckBox +class FindObjDragScene : public DragCheckBox { public: - FindObjDrawObjectBorder(FindObjMain *plugin, FindObjWindow *gui, int x, int y); + FindObjDragScene(FindObjMain *plugin, FindObjWindow *gui, int x, int y, + float drag_x, float drag_y, float drag_w, float drag_h); + ~FindObjDragScene(); + int handle_event(); + Track *get_drag_track(); + int64_t get_drag_position(); + void update_gui(); + + FindObjMain *plugin; + FindObjWindow *gui; + +}; + +class FindObjDragObject : public DragCheckBox +{ +public: + FindObjDragObject(FindObjMain *plugin, FindObjWindow *gui, int x, int y, + float drag_x, float drag_y, float drag_w, float drag_h); + ~FindObjDragObject(); + int handle_event(); + Track *get_drag_track(); + int64_t get_drag_position(); + void update_gui(); + FindObjMain *plugin; FindObjWindow *gui; }; @@ -145,6 +181,7 @@ public: FindObjWindow(FindObjMain *plugin); ~FindObjWindow(); void create_objects(); + void update_drag(); FindObjAlgorithm *algorithm; FindObjUseFlann *use_flann; @@ -153,9 +190,11 @@ public: FindObjScanFloat *scene_x, *scene_y, *scene_w, *scene_h; FindObjScanFloatText *scene_x_text, *scene_y_text, *scene_w_text, *scene_h_text; FindObjDrawKeypoints *draw_keypoints; - FindObjDrawBorder *draw_border; + FindObjDrawSceneBorder *draw_scene_border; FindObjReplace *replace_object; FindObjDrawObjectBorder *draw_object_border; + FindObjDragObject *drag_object; + FindObjDragScene *drag_scene; FindObjLayer *object_layer; FindObjLayer *scene_layer; FindObjLayer *replace_layer; diff --git a/cinelerra-5.1/plugins/findobj/findobjwindow.inc b/cinelerra-5.1/plugins/findobj/findobjwindow.inc index ee8b562a..afc26dfd 100644 --- a/cinelerra-5.1/plugins/findobj/findobjwindow.inc +++ b/cinelerra-5.1/plugins/findobj/findobjwindow.inc @@ -25,7 +25,7 @@ class FindObjLayer; class FindObjScanFloat; class FindObjScanFloatText; -class FindObjDrawBorder; +class FindObjDrawSceneBorder; class FindObjDrawKeypoints; class FindObjReplace; class FindObjDrawObjectBorder; diff --git a/cinelerra-5.1/plugins/titler/titler.C b/cinelerra-5.1/plugins/titler/titler.C index 9056bc19..8d964918 100644 --- a/cinelerra-5.1/plugins/titler/titler.C +++ b/cinelerra-5.1/plugins/titler/titler.C @@ -2348,46 +2348,9 @@ int TitleMain::init_freetype() void TitleMain::draw_boundry() { - VFrame &out = *output; - int iw = output->get_w(), ih = output->get_h(); - int mr = MIN(iw, ih)/200 + 2, rr = 2*mr; - int x = title_x, y = title_y, w = title_w, h = title_h; - int r2 = (rr+1)/2; - int x0 = x-r2, x1 = x+(w+1)/2, x2 = x+w+r2; - int y0 = y-r2, y1 = y+(h+1)/2, y2 = y+h+r2; - int st = 1; - for( int r=2; r=0; ) { // bbox - int lft = x+r, rgt = x+w-1-r; - int top = y+r, bot = y+h-1-r; - out.draw_line(lft,top, rgt,top); - out.draw_line(rgt,top, rgt,bot); - out.draw_line(rgt,bot, lft,bot); - out.draw_line(lft,bot, lft,top); - } - - for( int r=mr; r=0; ) { // edge arrows - out.draw_line(x1-r,y0+r, x1+r,y0+r); - out.draw_line(x2-r,y1-r, x2-r,y1+r); - out.draw_line(x1-r,y2-r, x1+r,y2-r); - out.draw_line(x0+r,y1+r, x0+r,y1-r); - } - x0 += r2; y0 += r2; x2 -= r2; y2 -= r2; - for( int r=2*mr; --r>=0; ) { // corner arrows - out.draw_line(x0,y0+r, x0+r,y0); - out.draw_line(x2,y0+r, x2-r,y0); - out.draw_line(x2,y2-r, x2-r,y2); - out.draw_line(x0,y2-r, x0+r,y2); - } + if( !gui_open() ) return; + DragCheckBox::draw_boundary(output, + title_x, title_y, title_w, title_h); } diff --git a/cinelerra-5.1/plugins/titler/titlerwindow.C b/cinelerra-5.1/plugins/titler/titlerwindow.C index f03f8a08..1fc0a1e5 100644 --- a/cinelerra-5.1/plugins/titler/titlerwindow.C +++ b/cinelerra-5.1/plugins/titler/titlerwindow.C @@ -28,6 +28,7 @@ #include "automation.h" #include "cwindow.h" #include "cwindowgui.h" +#include "dragcheckbox.h" #include "edl.h" #include "edlsession.h" #include "keys.h" @@ -120,7 +121,7 @@ TitleWindow::TitleWindow(TitleMain *client) void TitleWindow::done_event(int result) { - ungrab(client->server->mwindow->cwindow->gui); + drag->drag_deactivate(); color_thread->close_window(); outline_color_thread->close_window(); color_popup->close_window(); @@ -260,9 +261,10 @@ void TitleWindow::create_objects() if( bold->get_w() > w1 ) w1 = bold->get_w(); add_tool(drag = new TitleDrag(client, this, x, y + 80)); + drag->create_objects(); if( drag->get_w() > w1 ) w1 = drag->get_w(); if( client->config.drag ) { - if( !grab(client->server->mwindow->cwindow->gui) ) + if( drag->drag_activate() ) eprintf("drag enabled, but compositor already grabbed\n"); } @@ -473,175 +475,17 @@ int TitleWindow::resize_event(int w, int h) return 1; } -void TitleWindow::send_configure_change() -{ - pending_config = 0; - client->send_configure_change(); -} -int TitleWindow::check_configure_change(int ret) +void TitleWindow::update_drag() { - if( pending_config && !grab_event_count() ) - send_configure_change(); - return ret; + drag->drag_x = client->config.title_x; + drag->drag_y = client->config.title_y; + drag->drag_w = client->config.title_w; + drag->drag_h = client->config.title_h; + send_configure_change(); } - -int TitleWindow::grab_event(XEvent *event) +void TitleWindow::send_configure_change() { - switch( event->type ) { - case ButtonPress: break; - case ButtonRelease: break; - case MotionNotify: break; - default: - return check_configure_change(0); - } - - MWindow *mwindow = client->server->mwindow; - CWindowGUI *cwindow_gui = mwindow->cwindow->gui; - CWindowCanvas *canvas = cwindow_gui->canvas; - int cx, cy; cwindow_gui->get_relative_cursor(cx, cy); - cx -= mwindow->theme->ccanvas_x; - cy -= mwindow->theme->ccanvas_y; - - if( !dragging ) { - if( cx < 0 || cx >= mwindow->theme->ccanvas_w || - cy < 0 || cy >= mwindow->theme->ccanvas_h ) - return check_configure_change(0); - } - - switch( event->type ) { - case ButtonPress: - if( !dragging ) break; - return 1; - case ButtonRelease: - if( !dragging ) return check_configure_change(0); - dragging = 0; - return 1; - case MotionNotify: - if( !dragging ) return check_configure_change(0); - break; - default: - return check_configure_change(0); - } - - float cursor_x = cx, cursor_y = cy; - canvas->canvas_to_output(mwindow->edl, 0, cursor_x, cursor_y); - int64_t position = client->get_source_position(); - float projector_x, projector_y, projector_z; - Track *track = client->server->plugin->track; - int track_w = track->track_w, track_h = track->track_h; - track->automation->get_projector( - &projector_x, &projector_y, &projector_z, - position, PLAY_FORWARD); - projector_x += mwindow->edl->session->output_w / 2; - projector_y += mwindow->edl->session->output_h / 2; - cursor_x = (cursor_x - projector_x) / projector_z + track_w / 2; - cursor_y = (cursor_y - projector_y) / projector_z + track_h / 2; - int title_x = client->config.title_x, title_y = client->config.title_y; - int title_w = client->config.title_w, title_h = client->config.title_h; - if( !title_w ) title_w = track_w; - if( !title_h ) title_h = track_h; - int r = MIN(track_w, track_h)/100 + 2; - int x0 = title_x, x1 = title_x+(title_w+1)/2, x2 = title_x+title_w; - int y0 = title_y, y1 = title_y+(title_h+1)/2, y2 = title_y+title_h; - int drag_dx = 0, drag_dy = 0; - if( !dragging ) { // clockwise - if( abs(drag_dx = cursor_x-x0) < r && // x0,y0 - abs(drag_dy = cursor_y-y0) < r ) dragging = 1; - else if( abs(drag_dx = cursor_x-x1) < r && // x1,y0 - abs(drag_dy = cursor_y-y0) < r ) dragging = 2; - else if( abs(drag_dx = cursor_x-x2) < r && // x2,y0 - abs(drag_dy = cursor_y-y0) < r ) dragging = 3; - else if( abs(drag_dx = cursor_x-x2) < r && // x2,y1 - abs(drag_dy = cursor_y-y1) < r ) dragging = 4; - else if( abs(drag_dx = cursor_x-x2) < r && // x2,y2 - abs(drag_dy = cursor_y-y2) < r ) dragging = 5; - else if( abs(drag_dx = cursor_x-x1) < r && // x1,y2 - abs(drag_dy = cursor_y-y2) < r ) dragging = 6; - else if( abs(drag_dx = cursor_x-x0) < r && // x0,y2 - abs(drag_dy = cursor_y-y2) < r ) dragging = 7; - else if( abs(drag_dx = cursor_x-x0) < r && // x0,y1 - abs(drag_dy = cursor_y-y1) < r ) dragging = 8; - else if( abs(drag_dx = cursor_x-x1) < r && // x1,y1 - abs(drag_dy = cursor_y-y1) < r ) dragging = 9; - return 0; - } - switch( dragging ) { - case 1: { // x0,y0 - int cur_x = cursor_x - drag_dx, dx = cur_x - x0; - int cur_y = cursor_y - drag_dy, dy = cur_y - y0; - if( !dx && !dy ) return 1; - int cur_w = title_w - dx; if( cur_w < 1 ) cur_w = 1; - int cur_h = title_h - dy; if( cur_h < 1 ) cur_h = 1; - this->title_x->update((int64_t)(client->config.title_x = cur_x)); - this->title_y->update((int64_t)(client->config.title_y = cur_y)); - this->title_w->update((int64_t)(client->config.title_w = cur_w)); - this->title_h->update((int64_t)(client->config.title_h = cur_h)); - break; } - case 2: { // x1,y0 - int cur_y = cursor_y - drag_dy, dy = cur_y - y0; - if( !dy ) return 1; - int cur_h = title_h - dy; if( cur_h < 1 ) cur_h = 1; - this->title_y->update((int64_t)(client->config.title_y = cur_y)); - this->title_h->update((int64_t)(client->config.title_h = cur_h)); - break; } - case 3: { // x2,y0 - int cur_x = cursor_x - drag_dx, dx = cur_x - x2; - int cur_y = cursor_y - drag_dy, dy = cur_y - y0; - int cur_w = title_w + dx; if( cur_w < 1 ) cur_w = 1; - int cur_h = title_h - dy; if( cur_h < 1 ) cur_h = 1; - this->title_w->update((int64_t)(client->config.title_w = cur_w)); - this->title_y->update((int64_t)(client->config.title_y = cur_y)); - this->title_h->update((int64_t)(client->config.title_h = cur_h)); - break; } - case 4: { // x2,y1 - int cur_x = cursor_x - drag_dx, dx = cur_x - x2; - if( !dx ) return 1; - int cur_w = title_w + dx; if( cur_w < 1 ) cur_w = 1; - this->title_w->update((int64_t)(client->config.title_w = cur_w)); - break; } - case 5: { // x2,y2 - int cur_x = cursor_x - drag_dx, dx = cur_x - x2; - int cur_y = cursor_y - drag_dy, dy = cur_y - y2; - int cur_w = title_w + dx; if( cur_w < 1 ) cur_w = 1; - int cur_h = title_h + dy; if( cur_h < 1 ) cur_h = 1; - this->title_w->update((int64_t)(client->config.title_w = cur_w)); - this->title_h->update((int64_t)(client->config.title_h = cur_h)); - break; } - case 6: { // x1,y2 - int cur_y = cursor_y - drag_dy, dy = cur_y - y2; - if( client->config.title_h == cur_y ) return 1; - int cur_h = title_h + dy; if( cur_h < 1 ) cur_h = 1; - this->title_h->update((int64_t)(client->config.title_h = cur_h)); - break; } - case 7: { // x0,y2 - int cur_x = cursor_x - drag_dx, dx = cur_x - x0; - int cur_y = cursor_y - drag_dy, dy = cur_y - y2; - int cur_w = title_w - dx; if( cur_w < 1 ) cur_w = 1; - int cur_h = title_h + dy; if( cur_h < 1 ) cur_h = 1; - this->title_x->update((int64_t)(client->config.title_x = cur_x)); - this->title_w->update((int64_t)(client->config.title_w = cur_w)); - this->title_h->update((int64_t)(client->config.title_h = cur_h)); - break; } - case 8: { // x0,y1 - int cur_x = cursor_x - drag_dx, dx = cur_x - x0; - if( !dx ) return 1; - int cur_w = title_w - dx; if( cur_w < 1 ) cur_w = 1; - this->title_x->update((int64_t)(client->config.title_x = cur_x)); - this->title_w->update((int64_t)(client->config.title_w = cur_w)); - break; } - case 9: { // x1,y1 - int cur_x = cursor_x - drag_dx, dx = cur_x - x1; - int cur_y = cursor_y - drag_dy, dy = cur_y - y1; - if( title_x == cur_x && title_y == cur_y ) return 1; - this->title_x->update((int64_t)(client->config.title_x += dx)); - this->title_y->update((int64_t)(client->config.title_y += dy)); - } - } - if( !grab_event_count() ) - send_configure_change(); - else - pending_config = 1; - return 1; + client->send_configure_change(); } void TitleWindow::previous_font() @@ -792,7 +636,6 @@ int TitleFontTumble::handle_down_event() } - TitleSizeTumble::TitleSizeTumble(TitleMain *client, TitleWindow *window, int x, int y) : BC_Tumbler(x, y) { @@ -1240,7 +1083,7 @@ TitleX::TitleX(TitleMain *client, TitleWindow *window, int x, int y) int TitleX::handle_event() { client->config.title_x = atof(get_text()); - window->send_configure_change(); + window->update_drag(); return 1; } @@ -1255,7 +1098,7 @@ TitleY::TitleY(TitleMain *client, TitleWindow *window, int x, int y) int TitleY::handle_event() { client->config.title_y = atof(get_text()); - window->send_configure_change(); + window->update_drag(); return 1; } @@ -1269,7 +1112,7 @@ TitleW::TitleW(TitleMain *client, TitleWindow *window, int x, int y) int TitleW::handle_event() { client->config.title_w = atol(get_text()); - window->send_configure_change(); + window->update_drag(); return 1; } @@ -1283,7 +1126,7 @@ TitleH::TitleH(TitleMain *client, TitleWindow *window, int x, int y) int TitleH::handle_event() { client->config.title_h = atol(get_text()); - window->send_configure_change(); + window->update_drag(); return 1; } @@ -1423,27 +1266,42 @@ int TitleColorThread::handle_new_color(int output, int alpha) } TitleDrag::TitleDrag(TitleMain *client, TitleWindow *window, int x, int y) - : BC_CheckBox(x, y, client->config.drag, _("Drag")) + : DragCheckBox(client->server->mwindow, x, y, _("Drag"), &client->config.drag, + client->config.title_x, client->config.title_y, + client->config.title_w, client->config.title_h) { this->client = client; this->window = window; } +Track *TitleDrag::get_drag_track() +{ + return client->server->plugin->track; +} +int64_t TitleDrag::get_drag_position() +{ + return client->get_source_position(); +} + +void TitleDrag::update_gui() +{ + client->config.drag = get_value(); + client->config.title_x = drag_x; + client->config.title_y = drag_y; + client->config.title_w = drag_w+0.5; + client->config.title_h = drag_h+0.5; + window->title_x->update((float)client->config.title_x); + window->title_y->update((float)client->config.title_y); + window->title_w->update((int64_t)client->config.title_w); + window->title_h->update((int64_t)client->config.title_h); + window->send_configure_change(); +} + int TitleDrag::handle_event() { - int value = get_value(); - CWindowGUI *cwindow_gui = client->server->mwindow->cwindow->gui; - if( value ) { - if( !window->grab(cwindow_gui) ) { - update(value = 0); - flicker(10,50); - } - } - else - window->ungrab(cwindow_gui); - client->config.drag = value; + int ret = DragCheckBox::handle_event(); window->send_configure_change(); - return 1; + return ret; } TitleBackground::TitleBackground(TitleMain *client, TitleWindow *window, int x, int y) diff --git a/cinelerra-5.1/plugins/titler/titlerwindow.h b/cinelerra-5.1/plugins/titler/titlerwindow.h index def051b8..0a5122b4 100644 --- a/cinelerra-5.1/plugins/titler/titlerwindow.h +++ b/cinelerra-5.1/plugins/titler/titlerwindow.h @@ -29,6 +29,7 @@ class TitleWindow; class TitleInterlace; #include "colorpicker.h" +#include "dragcheckbox.h" #include "filexml.h" #include "mutex.h" #include "titler.h" @@ -89,7 +90,7 @@ public: void create_objects(); int resize_event(int w, int h); - int grab_event(XEvent *event); + void update_drag(); void update_color(); void update_justification(); void update_stats(); @@ -233,11 +234,15 @@ public: TitleMain *client; TitleWindow *window; }; -class TitleDrag : public BC_CheckBox +class TitleDrag : public DragCheckBox { public: TitleDrag(TitleMain *client, TitleWindow *window, int x, int y); int handle_event(); + void update_gui(); + Track *get_drag_track(); + int64_t get_drag_position(); + TitleMain *client; TitleWindow *window; }; -- 2.26.2