-// add_subwindow(global = new MotionGlobal(plugin,
-// this,
-// x1,
-// y));
+ add_subwindow(global = new MotionGlobal(plugin,
+ this,
+ x1,
+ y));
add_subwindow(rotate = new MotionRotate(plugin,
this,
// y,
// &plugin->config.rotation_block_h));
-// y += 50;
-// add_subwindow(title = new BC_Title(x1, y, _("Translation search steps:")));
-// add_subwindow(global_search_positions = new GlobalSearchPositions(plugin,
-// x1 + title->get_w() + 10,
-// y,
-// 80));
-// global_search_positions->create_objects();
-//
-// add_subwindow(title = new BC_Title(x2, y, _("Rotation search steps:")));
-// add_subwindow(rotation_search_positions = new RotationSearchPositions(plugin,
-// x2 + title->get_w() + 10,
-// y,
-// 80));
-// rotation_search_positions->create_objects();
+ y += 50;
+ add_subwindow(title = new BC_Title(x1, y, _("Translation search steps:")));
+ add_subwindow(global_search_positions = new GlobalSearchPositions(plugin,
+ x1 + title->get_w() + 10,
+ y,
+ 80));
+ global_search_positions->create_objects();
+
+ add_subwindow(title = new BC_Title(x2, y, _("Rotation search steps:")));
+ add_subwindow(rotation_search_positions = new RotationSearchPositions(plugin,
+ x2 + title->get_w() + 10,
+ y,
+ 80));
+ rotation_search_positions->create_objects();
y += 50;
add_subwindow(title = new BC_Title(x, y, _("Translation direction:")));
this,
x + track_single->get_w() + title->get_w() + 20,
y));
+ add_subwindow(addtrackedframeoffset = new AddTrackedFrameOffset(plugin,
+ this,
+ x + track_single->get_w() + title->get_w() + 20 + track_frame_number->get_w(),
+ y));
+
y += 20;
add_subwindow(track_previous = new TrackPreviousFrame(plugin,
MIN_ROTATION,
MAX_ROTATION);
vectors->update(plugin->config.draw_vectors);
-// global->update(plugin->config.global);
+ global->update(plugin->config.global);
rotate->update(plugin->config.rotate);
+ addtrackedframeoffset->update(plugin->config.addtrackedframeoffset);
}
-// GlobalSearchPositions::GlobalSearchPositions(MotionMain *plugin,
-// int x,
-// int y,
-// int w)
-// : BC_PopupMenu(x,
-// y,
-// w,
-// "",
-// 1)
-// {
-// this->plugin = plugin;
-// }
-// void GlobalSearchPositions::create_objects()
-// {
-// add_item(new BC_MenuItem("16"));
-// add_item(new BC_MenuItem("32"));
-// add_item(new BC_MenuItem("64"));
-// add_item(new BC_MenuItem("128"));
-// add_item(new BC_MenuItem("256"));
-// add_item(new BC_MenuItem("512"));
-// add_item(new BC_MenuItem("1024"));
-// add_item(new BC_MenuItem("2048"));
-// add_item(new BC_MenuItem("4096"));
-// add_item(new BC_MenuItem("8192"));
-// add_item(new BC_MenuItem("16384"));
-// add_item(new BC_MenuItem("32768"));
-// add_item(new BC_MenuItem("65536"));
-// add_item(new BC_MenuItem("131072"));
-// char string[BCTEXTLEN];
-// sprintf(string, "%d", plugin->config.global_positions);
-// set_text(string);
-// }
-//
-// int GlobalSearchPositions::handle_event()
-// {
-// plugin->config.global_positions = atoi(get_text());
-// plugin->send_configure_change();
-// return 1;
-// }
-//
-//
-//
-//
-//
-//
-//
-// RotationSearchPositions::RotationSearchPositions(MotionMain *plugin,
-// int x,
-// int y,
-// int w)
-// : BC_PopupMenu(x,
-// y,
-// w,
-// "",
-// 1)
-// {
-// this->plugin = plugin;
-// }
-// void RotationSearchPositions::create_objects()
-// {
-// add_item(new BC_MenuItem("4"));
-// add_item(new BC_MenuItem("8"));
-// add_item(new BC_MenuItem("16"));
-// add_item(new BC_MenuItem("32"));
-// char string[BCTEXTLEN];
-// sprintf(string, "%d", plugin->config.rotate_positions);
-// set_text(string);
-// }
-//
-// int RotationSearchPositions::handle_event()
-// {
-// plugin->config.rotate_positions = atoi(get_text());
-// plugin->send_configure_change();
-// return 1;
-// }
+GlobalSearchPositions::GlobalSearchPositions(MotionMain *plugin,
+ int x,
+ int y,
+ int w)
+ : BC_PopupMenu(x,
+ y,
+ w,
+ "",
+ 1)
+{
+ this->plugin = plugin;
+}
+void GlobalSearchPositions::create_objects()
+{
+ add_item(new BC_MenuItem("16"));
+ add_item(new BC_MenuItem("32"));
+ add_item(new BC_MenuItem("64"));
+ add_item(new BC_MenuItem("128"));
+ add_item(new BC_MenuItem("256"));
+ add_item(new BC_MenuItem("512"));
+ add_item(new BC_MenuItem("1024"));
+ add_item(new BC_MenuItem("2048"));
+ add_item(new BC_MenuItem("4096"));
+ add_item(new BC_MenuItem("8192"));
+ add_item(new BC_MenuItem("16384"));
+ add_item(new BC_MenuItem("32768"));
+ add_item(new BC_MenuItem("65536"));
+ add_item(new BC_MenuItem("131072"));
+ char string[BCTEXTLEN];
+ sprintf(string, "%d", plugin->config.global_positions);
+ set_text(string);
+}
+
+int GlobalSearchPositions::handle_event()
+{
+ plugin->config.global_positions = atoi(get_text());
+ plugin->send_configure_change();
+ return 1;
+}
+
+
+
+
+
+
+
+RotationSearchPositions::RotationSearchPositions(MotionMain *plugin,
+ int x,
+ int y,
+ int w)
+ : BC_PopupMenu(x,
+ y,
+ w,
+ "",
+ 1)
+{
+ this->plugin = plugin;
+}
+void RotationSearchPositions::create_objects()
+{
+ add_item(new BC_MenuItem("4"));
+ add_item(new BC_MenuItem("8"));
+ add_item(new BC_MenuItem("16"));
+ add_item(new BC_MenuItem("32"));
+ char string[BCTEXTLEN];
+ sprintf(string, "%d", plugin->config.rotate_positions);
+ set_text(string);
+}
+
+int RotationSearchPositions::handle_event()
+{
+ plugin->config.rotate_positions = atoi(get_text());
+ plugin->send_configure_change();
+ return 1;
+}
+AddTrackedFrameOffset::AddTrackedFrameOffset(MotionMain *plugin,
+ MotionWindow *gui,
+ int x,
+ int y)
+ : BC_CheckBox(x,
+ y,
+ plugin->config.addtrackedframeoffset,
+ _("Add (loaded) offset from tracked frame"))
+{
+ this->plugin = plugin;
+ this->gui = gui;
+}
+
+int AddTrackedFrameOffset::handle_event()
+{
+ plugin->config.addtrackedframeoffset = get_value();
+ plugin->send_configure_change();
+ return 1;
+}
+
+
MotionRMagnitude::MotionRMagnitude(MotionMain *plugin,
int x,
int y)
-// MotionGlobal::MotionGlobal(MotionMain *plugin,
-// MotionWindow *gui,
-// int x,
-// int y)
-// : BC_CheckBox(x,
-// y,
-// plugin->config.global,
-// _("Track translation"))
-// {
-// this->plugin = plugin;
-// this->gui = gui;
-// }
-//
-// int MotionGlobal::handle_event()
-// {
-// plugin->config.global = get_value();
-// plugin->send_configure_change();
-// return 1;
-// }
+MotionGlobal::MotionGlobal(MotionMain *plugin,
+ MotionWindow *gui,
+ int x,
+ int y)
+ : BC_CheckBox(x,
+ y,
+ plugin->config.global,
+ _("Track translation"))
+{
+ this->plugin = plugin;
+ this->gui = gui;
+}
+
+int MotionGlobal::handle_event()
+{
+ plugin->config.global = get_value();
+ plugin->send_configure_change();
+ return 1;
+}
MotionRotate::MotionRotate(MotionMain *plugin,
MotionWindow *gui,