X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fmotion-cv%2Fmotionwindow-cv.C;h=eeadec0c2bef68d8602db432f978cc59b9bb0eb2;hb=bd0694fcee6080ec61e243ac6f278be5a48d564b;hp=2c4c00492d1afdcf8409683ef10a8a84feb9bde3;hpb=e0fc7bf81ed20c8fb98de25151a8e3b6aaedc55a;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/plugins/motion-cv/motionwindow-cv.C b/cinelerra-5.1/plugins/motion-cv/motionwindow-cv.C index 2c4c0049..eeadec0c 100644 --- a/cinelerra-5.1/plugins/motion-cv/motionwindow-cv.C +++ b/cinelerra-5.1/plugins/motion-cv/motionwindow-cv.C @@ -31,7 +31,7 @@ #include "pluginserver.h" MotionCVWindow::MotionCVWindow(MotionCVMain *plugin) - : PluginClientWindow(plugin, 815, 650, 815, 650, 0) + : PluginClientWindow(plugin, 815, 600, 815, 600, 0) { this->plugin = plugin; } @@ -100,7 +100,13 @@ void MotionCVWindow::create_objects() this, x + title->get_w() + 10, y)); mode3->create_objects(); - y += 40; + y += 40; int y1 = y; + add_subwindow(title = new BC_Title(x2, y, _("Tracking file:"))); + add_subwindow(tracking_file = new MotionCVTrackingFile(plugin, + plugin->config. tracking_file, this, + x2 + title->get_w() + 20, y)); + y1 += tracking_file->get_h() + 10; + add_subwindow(title = new BC_Title(x, y + 10, _("Block X:"))); add_subwindow(block_x = new MotionCVBlockX(plugin, this, x + title->get_w() + 10, y)); @@ -114,61 +120,56 @@ void MotionCVWindow::create_objects() add_subwindow(block_y_text = new MotionCVBlockYText(plugin, this, x + title->get_w() + 10 + block_y->get_w() + 10, y + 10)); - y += 50; - add_subwindow(title = new BC_Title(x, y + 10, _("Maximum absolute offset:"))); + add_subwindow(title = new BC_Title(x2, y1 + 10, _("Maximum absolute offset:"))); add_subwindow(magnitude = new MotionCVMagnitude(plugin, - x + title->get_w() + 10, y)); + x2 + title->get_w() + 10, y1)); - y += 40; - add_subwindow(title = new BC_Title(x, y + 10, _("Settling speed:"))); + y1 += 40; + add_subwindow(title = new BC_Title(x2, y1 + 10, _("Settling speed:"))); add_subwindow(return_speed = new MotionCVReturnSpeed(plugin, - x + title->get_w() + 10, y)); - - y += 40; - add_subwindow(vectors = new MotionCVDrawVectors(plugin, this, x, y)); + x2 + title->get_w() + 10, y1)); - add_subwindow(title = new BC_Title(x2, y, _("Tracking file:"))); - add_subwindow(tracking_file = new MotionCVTrackingFile(plugin, - plugin->config. tracking_file, this, - x2 + title->get_w() + 20, y)); + y1 += 40; + add_subwindow(vectors = new MotionCVDrawVectors(plugin, this, x2, y1)); + y = y1 + vectors->get_h() + 10; - y += 40; - x1 = x; int y1 = y; + x1 = x; y1 = y; add_subwindow(track_single = new TrackSingleFrame(plugin, this, x1, y1)); + y += 20; + add_subwindow(track_previous = new TrackPreviousFrame(plugin, this, x, y)); + y += 20; + add_subwindow(previous_same = new PreviousFrameSameBlock(plugin, this, x, y)); + + y += 40; + add_subwindow(title = new BC_Title(x, y, _("Master layer:"))); + add_subwindow(master_layer = new MasterLayer(plugin, this, + x + title->get_w() + 10, y)); + master_layer->create_objects(); add_subwindow(title = - new BC_Title(x1 += track_single->get_w() + 20, y1, _("Frame number:"))); + new BC_Title(x1=x2, y1=y, _("Frame number:"))); add_subwindow(track_frame_number = new TrackFrameNumber(plugin, this, x1 += title->get_w(), y1)); + if( plugin->config.mode3 != MotionCVConfig::TRACK_SINGLE ) + track_frame_number->disable(); + add_subwindow(addtrackedframeoffset = - new AddTrackedFrameOffset(plugin, this, x1, y1+=track_frame_number->get_h())); + new AddTrackedFrameOffset(plugin, this, x1=x2, y1+=track_frame_number->get_h())); int pef = client->server->mwindow->edl->session->video_every_frame; - add_subwindow(pef_title = new BC_Title(x1, y1+=addtrackedframeoffset->get_h() + 5, + add_subwindow(pef_title = new BC_Title(x1=x2+50, y1+=addtrackedframeoffset->get_h() + 5, !pef ? _("For best results\n" " Set: Play every frame\n" " Preferences-> Playback-> Video Out") : _("Currently using: Play every frame"), MEDIUMFONT, !pef ? RED : GREEN)); - y += 20; - add_subwindow(track_previous = new TrackPreviousFrame(plugin, this, x, y)); - y += 20; - add_subwindow(previous_same = new PreviousFrameSameBlock(plugin, this, x, y)); - - y += 40; - //int y1 = y; - add_subwindow(title = new BC_Title(x, y, _("Master layer:"))); - add_subwindow(master_layer = new MasterLayer(plugin, this, - x + title->get_w() + 10, y)); - master_layer->create_objects(); y += 30; - add_subwindow(title = new BC_Title(x, y, _("Action:"))); add_subwindow(mode1 = new Mode1(plugin, this, x + title->get_w() + 10, y)); mode1->create_objects(); - y += 30; + y += 30; add_subwindow(title = new BC_Title(x, y, _("Calculation:"))); add_subwindow(mode2 = new Mode2(plugin, this, x + title->get_w() + 10, y)); @@ -486,8 +487,6 @@ TrackFrameNumber::TrackFrameNumber(MotionCVMain *plugin, { this->plugin = plugin; this->gui = gui; - if( plugin->config.mode3 != MotionCVConfig::TRACK_SINGLE ) - disable(); } int TrackFrameNumber::handle_event()