X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Ffindobj%2Ffindobjwindow.h;fp=cinelerra-5.1%2Fplugins%2Ffindobj%2Ffindobjwindow.h;h=0aa7e4ff37626f19a50431b5150dce5788cf4d54;hb=9f682a609a1817808682efa68cb96a296815bf80;hp=0000000000000000000000000000000000000000;hpb=6312e51ae978bac56b9c1ba8dfd31dd7fd99c704;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/plugins/findobj/findobjwindow.h b/cinelerra-5.1/plugins/findobj/findobjwindow.h new file mode 100644 index 00000000..0aa7e4ff --- /dev/null +++ b/cinelerra-5.1/plugins/findobj/findobjwindow.h @@ -0,0 +1,166 @@ + +/* + * CINELERRA + * Copyright (C) 1997-2012 Adam Williams + * + * 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 + * + */ + + +#ifndef __FINDOBJWINDOW_H__ +#define __FINDOBJWINDOW_H__ + +#include "guicast.h" +#include "findobj.inc" + +class FindObjLayer; +class FindObjScanFloat; +class FindObjScanFloatText; +class FindObjDrawBorder; +class FindObjDrawKeypoints; +class FindObjReplace; +class FindObjDrawObjectBorder; +class FindObjAlgorithm; +class FindObjBlend; +class FindObjWindow; + +class FindObjLayer : public BC_TumbleTextBox +{ +public: + FindObjLayer(FindObjMain *plugin, FindObjWindow *gui, + int x, int y, int *value); + int handle_event(); + static int calculate_w(FindObjWindow *gui); + FindObjMain *plugin; + FindObjWindow *gui; + int *value; +}; + +class FindObjScanFloat : public BC_FPot +{ +public: + FindObjScanFloat(FindObjMain *plugin, FindObjWindow *gui, int x, int y, float *value); + int handle_event(); + FindObjMain *plugin; + FindObjWindow *gui; + FindObjScanFloatText *center_text; + float *value; +}; + +class FindObjScanFloatText : public BC_TextBox +{ +public: + FindObjScanFloatText(FindObjMain *plugin, FindObjWindow *gui, int x, int y, float *value); + int handle_event(); + FindObjWindow *gui; + FindObjMain *plugin; + FindObjScanFloat *center; + float *value; +}; + + +class FindObjDrawBorder : public BC_CheckBox +{ +public: + FindObjDrawBorder(FindObjMain *plugin, FindObjWindow *gui, int x, int y); + int handle_event(); + FindObjMain *plugin; + FindObjWindow *gui; +}; + +class FindObjDrawKeypoints : public BC_CheckBox +{ +public: + FindObjDrawKeypoints(FindObjMain *plugin, FindObjWindow *gui, int x, int y); + int handle_event(); + FindObjMain *plugin; + FindObjWindow *gui; +}; + +class FindObjReplace : public BC_CheckBox +{ +public: + FindObjReplace(FindObjMain *plugin, FindObjWindow *gui, int x, int y); + int handle_event(); + FindObjMain *plugin; + FindObjWindow *gui; +}; + +class FindObjDrawObjectBorder : public BC_CheckBox +{ +public: + FindObjDrawObjectBorder(FindObjMain *plugin, FindObjWindow *gui, int x, int y); + int handle_event(); + FindObjMain *plugin; + FindObjWindow *gui; +}; + +class FindObjAlgorithm : public BC_PopupMenu +{ +public: + FindObjAlgorithm(FindObjMain *plugin, FindObjWindow *gui, int x, int y); + int handle_event(); + void create_objects(); + static int calculate_w(FindObjWindow *gui); + static int from_text(char *text); + static char* to_text(int mode); + FindObjMain *plugin; + FindObjWindow *gui; +}; + +class FindObjUseFlann : public BC_CheckBox +{ +public: + FindObjUseFlann(FindObjMain *plugin, FindObjWindow *gui, int x, int y); + int handle_event(); + FindObjMain *plugin; + FindObjWindow *gui; +}; + +class FindObjBlend : public BC_IPot +{ +public: + FindObjBlend(FindObjMain *plugin, int x, int y, int *value); + int handle_event(); + FindObjMain *plugin; + int *value; +}; + +class FindObjWindow : public PluginClientWindow +{ +public: + FindObjWindow(FindObjMain *plugin); + ~FindObjWindow(); + void create_objects(); + + FindObjAlgorithm *algorithm; + FindObjUseFlann *use_flann; + FindObjScanFloat *object_x, *object_y, *object_w, *object_h; + FindObjScanFloatText *object_x_text, *object_y_text, *object_w_text, *object_h_text; + 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; + FindObjReplace *replace_object; + FindObjDrawObjectBorder *draw_object_border; + FindObjLayer *object_layer; + FindObjLayer *scene_layer; + FindObjLayer *replace_layer; + FindObjBlend *blend; + FindObjMain *plugin; +}; + +#endif