findobj mode/xlat/scale/rotate, save backup shortcut, undo limit bug, title boundary...
[goodguy/history.git] / cinelerra-5.1 / plugins / findobj / findobjwindow.h
index 2bc48117c51031b8e7cf0f075c0f2ebbb397b136..02feee23bd21941503372df59e011acc8b7634d8 100644 (file)
@@ -40,6 +40,10 @@ class FindObjDragObject;
 class FindObjDragScene;
 class FindObjDragReplace;
 class FindObjAlgorithm;
+class FindObjMode;
+class FindObjScale;
+class FindObjRotate;
+class FindObjTranslate;
 class FindObjBlend;
 class FindObjWindow;
 
@@ -205,6 +209,47 @@ public:
        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 +271,10 @@ public:
        FindObjReset *reset;
        FindObjAlgorithm *algorithm;
        FindObjUseFlann *use_flann;
+       FindObjMode *mode;
+       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;