fix segv in neophyte theme about_bg
[goodguy/history.git] / cinelerra-5.1 / plugins / findobj / findobjwindow.h
index 2bc48117c51031b8e7cf0f075c0f2ebbb397b136..a856d0735de0dc72162d10f0b38a5ae72efca763 100644 (file)
 #include "findobj.inc"
 #include "guicast.h"
 
+
 class FindObjReset;
 class FindObjLayer;
 class FindObjScanFloat;
 class FindObjScanFloatText;
 class FindObjDrawSceneBorder;
-class FindObjDrawKeypoints;
-class FindObjReplace;
 class FindObjDrawObjectBorder;
 class FindObjDrawReplaceBorder;
-class FindObjDragObject;
+class FindObjDrawKeypoints;
+class FindObjReplace;
 class FindObjDragScene;
+class FindObjDragObject;
 class FindObjDragReplace;
 class FindObjAlgorithm;
+class FindObjUseFlann;
+class FindObjDrawMatch;
+class FindObjAspect;
+class FindObjScale;
+class FindObjRotate;
+class FindObjTranslate;
+class FindObjMode;
 class FindObjBlend;
 class FindObjWindow;
 
@@ -205,6 +213,65 @@ public:
        FindObjWindow *gui;
 };
 
+class FindObjDrawMatch : public BC_CheckBox
+{
+public:
+       FindObjDrawMatch(FindObjMain *plugin, FindObjWindow *gui, int x, int y);
+       int handle_event();
+       FindObjMain *plugin;
+       FindObjWindow *gui;
+};
+
+class FindObjAspect : public BC_CheckBox
+{
+public:
+       FindObjAspect(FindObjMain *plugin, FindObjWindow *gui, int x, int y);
+       int handle_event();
+       FindObjMain *plugin;
+       FindObjWindow *gui;
+};
+
+class FindObjScale : public BC_CheckBox
+{
+public:
+       FindObjScale(FindObjMain *plugin, FindObjWindow *gui, int x, int y);
+       int handle_event();
+       FindObjMain *plugin;
+       FindObjWindow *gui;
+};
+
+class FindObjRotate : public BC_CheckBox
+{
+public:
+       FindObjRotate(FindObjMain *plugin, FindObjWindow *gui, int x, int y);
+       int handle_event();
+       FindObjMain *plugin;
+       FindObjWindow *gui;
+};
+
+class FindObjTranslate : public BC_CheckBox
+{
+public:
+       FindObjTranslate(FindObjMain *plugin, FindObjWindow *gui, int x, int y);
+       int handle_event();
+       FindObjMain *plugin;
+       FindObjWindow *gui;
+};
+
+class FindObjMode : public BC_PopupMenu
+{
+public:
+       FindObjMode(FindObjMain *plugin, FindObjWindow *gui, int x, int y);
+       int handle_event();
+       void create_objects();
+       void update(int mode);
+       static int calculate_w(FindObjWindow *gui);
+       static int from_text(char *text);
+       static char *to_text(int mode);
+       FindObjMain *plugin;
+       FindObjWindow *gui;
+};
+
 class FindObjBlend : public BC_IPot
 {
 public:
@@ -226,6 +293,12 @@ public:
        FindObjReset *reset;
        FindObjAlgorithm *algorithm;
        FindObjUseFlann *use_flann;
+       FindObjDrawMatch *draw_match;
+       FindObjMode *mode;
+       FindObjAspect *aspect;
+       FindObjScale *scale;
+       FindObjRotate *rotate;
+       FindObjTranslate *translate;
        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;