/*
* CINELERRA
* Copyright (C) 1997-2012 Adam Williams <broadcast at earthling dot net>
- *
+ *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
+ *
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
+ *
*/
#include "bcdisplayinfo.h"
FindObjectWindow::FindObjectWindow(FindObjectMain *plugin)
: PluginClientWindow(plugin,
- 300,
- 550,
+ 300,
+ 550,
300,
550,
0)
{
- this->plugin = plugin;
+ this->plugin = plugin;
}
FindObjectWindow::~FindObjectWindow()
BC_Title *title;
- add_subwindow(title = new BC_Title(x1,
- y,
+ add_subwindow(title = new BC_Title(x1,
+ y,
_("Algorithm:")));
- add_subwindow(algorithm = new FindObjectAlgorithm(plugin,
+ add_subwindow(algorithm = new FindObjectAlgorithm(plugin,
this,
- x1 + title->get_w() + 10,
+ x1 + title->get_w() + 10,
y));
algorithm->create_objects();
y += algorithm->get_h() + plugin->get_theme()->widget_border;
- add_subwindow(title = new BC_Title(x1,
- y,
+ add_subwindow(title = new BC_Title(x1,
+ y,
_("Search radius:\n(W/H Percent of image)")));
- add_subwindow(global_range_w = new FindObjectGlobalRange(plugin,
- x1 + title->get_w() + 10,
+ add_subwindow(global_range_w = new FindObjectGlobalRange(plugin,
+ x1 + title->get_w() + 10,
y,
&plugin->config.global_range_w));
- add_subwindow(global_range_h = new FindObjectGlobalRange(plugin,
- x1 + title->get_w() + 10 + global_range_w->get_w(),
+ add_subwindow(global_range_h = new FindObjectGlobalRange(plugin,
+ x1 + title->get_w() + 10 + global_range_w->get_w(),
y,
&plugin->config.global_range_h));
y += 50;
- add_subwindow(title = new BC_Title(x1,
- y,
+ add_subwindow(title = new BC_Title(x1,
+ y,
_("Object size:\n(W/H Percent of image)")));
- add_subwindow(global_block_w = new FindObjectBlockSize(plugin,
- x1 + title->get_w() + 10,
+ add_subwindow(global_block_w = new FindObjectBlockSize(plugin,
+ x1 + title->get_w() + 10,
y,
&plugin->config.global_block_w));
- add_subwindow(global_block_h = new FindObjectBlockSize(plugin,
- x1 + title->get_w() + 10 + global_block_w->get_w(),
+ add_subwindow(global_block_h = new FindObjectBlockSize(plugin,
+ x1 + title->get_w() + 10 + global_block_w->get_w(),
y,
&plugin->config.global_block_h));
y += 40;
add_subwindow(title = new BC_Title(x, y + 10, _("Block X:")));
- add_subwindow(block_x = new FindObjectBlockCenter(plugin,
- this,
- x + title->get_w() + 10,
+ add_subwindow(block_x = new FindObjectBlockCenter(plugin,
+ this,
+ x + title->get_w() + 10,
y,
&plugin->config.block_x));
- add_subwindow(block_x_text = new FindObjectBlockCenterText(plugin,
- this,
- x + title->get_w() + 10 + block_x->get_w() + 10,
+ add_subwindow(block_x_text = new FindObjectBlockCenterText(plugin,
+ this,
+ x + title->get_w() + 10 + block_x->get_w() + 10,
y + 10,
&plugin->config.block_x));
block_x->center_text = block_x_text;
y += 40;
add_subwindow(title = new BC_Title(x, y + 10, _("Block Y:")));
- add_subwindow(block_y = new FindObjectBlockCenter(plugin,
- this,
- x + title->get_w() + 10,
+ add_subwindow(block_y = new FindObjectBlockCenter(plugin,
+ this,
+ x + title->get_w() + 10,
y,
&plugin->config.block_y));
- add_subwindow(block_y_text = new FindObjectBlockCenterText(plugin,
- this,
- x + title->get_w() + 10 + block_y->get_w() + 10,
+ add_subwindow(block_y_text = new FindObjectBlockCenterText(plugin,
+ this,
+ x + title->get_w() + 10 + block_y->get_w() + 10,
y + 10,
&plugin->config.block_y));
block_y->center_text = block_y_text;
y += draw_keypoints->get_h() + plugin->get_theme()->widget_border;
add_subwindow(title = new BC_Title(x, y, _("Object layer:")));
- object_layer = new FindObjectLayer(plugin,
+ object_layer = new FindObjectLayer(plugin,
this,
- x + title->get_w() + 10,
+ x + title->get_w() + 10,
y,
&plugin->config.object_layer);
object_layer->create_objects();
y += object_layer->get_h() + plugin->get_theme()->widget_border;
add_subwindow(title = new BC_Title(x, y, _("Replacement object layer:")));
- replace_layer = new FindObjectLayer(plugin,
+ replace_layer = new FindObjectLayer(plugin,
this,
- x + title->get_w() + 10,
+ x + title->get_w() + 10,
y,
&plugin->config.replace_layer);
replace_layer->create_objects();
y += replace_layer->get_h() + plugin->get_theme()->widget_border;
add_subwindow(title = new BC_Title(x, y, _("Output/scene layer:")));
- scene_layer = new FindObjectLayer(plugin,
+ scene_layer = new FindObjectLayer(plugin,
this,
- x + title->get_w() + 10,
+ x + title->get_w() + 10,
y,
&plugin->config.scene_layer);
scene_layer->create_objects();
add_subwindow(title = new BC_Title(x, y + 10, _("Object blend amount:")));
- add_subwindow(blend = new FindObjectBlend(plugin,
- x + title->get_w() + plugin->get_theme()->widget_border,
+ add_subwindow(blend = new FindObjectBlend(plugin,
+ x + title->get_w() + plugin->get_theme()->widget_border,
y,
&plugin->config.blend));
y += blend->get_h();
add_subwindow(title = new BC_Title(x, y + 10, _("Camshift VMIN:")));
- add_subwindow(vmin = new FindObjectCamParam(plugin,
- x + title->get_w() + plugin->get_theme()->widget_border,
+ add_subwindow(vmin = new FindObjectCamParam(plugin,
+ x + title->get_w() + plugin->get_theme()->widget_border,
y,
&plugin->config.vmin));
y += vmin->get_h() * 2 / 3;
add_subwindow(title = new BC_Title(x, y + 10, _("Camshift VMAX:")));
- add_subwindow(vmax = new FindObjectCamParam(plugin,
- x + title->get_w() + vmin->get_w() + plugin->get_theme()->widget_border,
+ add_subwindow(vmax = new FindObjectCamParam(plugin,
+ x + title->get_w() + vmin->get_w() + plugin->get_theme()->widget_border,
y,
&plugin->config.vmax));
y += vmin->get_h() * 2 / 3;
add_subwindow(title = new BC_Title(x, y + 10, _("Camshift SMIN:")));
- add_subwindow(smin = new FindObjectCamParam(plugin,
- x + title->get_w() + plugin->get_theme()->widget_border,
+ add_subwindow(smin = new FindObjectCamParam(plugin,
+ x + title->get_w() + plugin->get_theme()->widget_border,
y,
&plugin->config.smin));
y += vmin->get_h();
-FindObjectGlobalRange::FindObjectGlobalRange(FindObjectMain *plugin,
- int x,
+FindObjectGlobalRange::FindObjectGlobalRange(FindObjectMain *plugin,
+ int x,
int y,
int *value)
- : BC_IPot(x,
- y,
+ : BC_IPot(x,
+ y,
(int64_t)*value,
(int64_t)MIN_RADIUS,
(int64_t)MAX_RADIUS)
-FindObjectBlockSize::FindObjectBlockSize(FindObjectMain *plugin,
- int x,
+FindObjectBlockSize::FindObjectBlockSize(FindObjectMain *plugin,
+ int x,
int y,
float *value)
- : BC_FPot(x,
- y,
+ : BC_FPot(x,
+ y,
(float)*value,
(float)MIN_BLOCK,
(float)MAX_BLOCK)
-FindObjectBlockCenter::FindObjectBlockCenter(FindObjectMain *plugin,
+FindObjectBlockCenter::FindObjectBlockCenter(FindObjectMain *plugin,
FindObjectWindow *gui,
- int x,
+ int x,
int y,
float *value)
: BC_FPot(x,
y,
*value,
- (float)0,
+ (float)0,
(float)100)
{
this->plugin = plugin;
-FindObjectBlockCenterText::FindObjectBlockCenterText(FindObjectMain *plugin,
+FindObjectBlockCenterText::FindObjectBlockCenterText(FindObjectMain *plugin,
FindObjectWindow *gui,
- int x,
+ int x,
int y,
float *value)
: BC_TextBox(x,
-FindObjectDrawBorder::FindObjectDrawBorder(FindObjectMain *plugin,
+FindObjectDrawBorder::FindObjectDrawBorder(FindObjectMain *plugin,
FindObjectWindow *gui,
- int x,
+ int x,
int y)
: BC_CheckBox(x,
- y,
+ y,
plugin->config.draw_border,
_("Draw border"))
{
-FindObjectDrawKeypoints::FindObjectDrawKeypoints(FindObjectMain *plugin,
+FindObjectDrawKeypoints::FindObjectDrawKeypoints(FindObjectMain *plugin,
FindObjectWindow *gui,
- int x,
+ int x,
int y)
: BC_CheckBox(x,
- y,
+ y,
plugin->config.draw_keypoints,
_("Draw keypoints"))
{
-FindObjectReplace::FindObjectReplace(FindObjectMain *plugin,
+FindObjectReplace::FindObjectReplace(FindObjectMain *plugin,
FindObjectWindow *gui,
- int x,
+ int x,
int y)
: BC_CheckBox(x,
- y,
+ y,
plugin->config.replace_object,
_("Replace object"))
{
-FindObjectDrawObjectBorder::FindObjectDrawObjectBorder(FindObjectMain *plugin,
+FindObjectDrawObjectBorder::FindObjectDrawObjectBorder(FindObjectMain *plugin,
FindObjectWindow *gui,
- int x,
+ int x,
int y)
: BC_CheckBox(x,
- y,
+ y,
plugin->config.draw_object_border,
_("Draw object border"))
{
-FindObjectLayer::FindObjectLayer(FindObjectMain *plugin,
- FindObjectWindow *gui,
- int x,
+FindObjectLayer::FindObjectLayer(FindObjectMain *plugin,
+ FindObjectWindow *gui,
+ int x,
int y,
int *value)
: BC_TumbleTextBox(gui,
*value,
MIN_LAYER,
MAX_LAYER,
- x,
- y,
+ x,
+ y,
calculate_w(gui))
{
this->plugin = plugin;
FindObjectAlgorithm::FindObjectAlgorithm(FindObjectMain *plugin, FindObjectWindow *gui, int x, int y)
- : BC_PopupMenu(x,
- y,
+ : BC_PopupMenu(x,
+ y,
calculate_w(gui),
to_text(plugin->config.algorithm))
{
-FindObjectCamParam::FindObjectCamParam(FindObjectMain *plugin,
- int x,
+FindObjectCamParam::FindObjectCamParam(FindObjectMain *plugin,
+ int x,
int y,
int *value)
- : BC_IPot(x,
- y,
+ : BC_IPot(x,
+ y,
(int64_t)*value,
(int64_t)MIN_CAMSHIFT,
(int64_t)MAX_CAMSHIFT)
-FindObjectBlend::FindObjectBlend(FindObjectMain *plugin,
- int x,
+FindObjectBlend::FindObjectBlend(FindObjectMain *plugin,
+ int x,
int y,
int *value)
- : BC_IPot(x,
- y,
+ : BC_IPot(x,
+ y,
(int64_t)*value,
(int64_t)MIN_BLEND,
(int64_t)MAX_BLEND)