upgrades/fixes for tracer plugin, add vdpau,vaapi build depends
[goodguy/cinelerra.git] / cinelerra-5.1 / plugins / tracer / tracerwindow.h
index b6231cf7757baaefc9dd1f1be110664c193f6605..7553282297fa08b961e861c39ff456d3a3eade80 100644 (file)
@@ -31,14 +31,15 @@ class TracerPointY;
 class TracerDrag;
 class TracerDraw;
 class TracerFill;
 class TracerDrag;
 class TracerDraw;
 class TracerFill;
+class TracerFeather;
 class TracerRadius;
 class TracerRadius;
-class TracerScale;
 class TracerPointList;
 class TracerNewPoint;
 class TracerDelPoint;
 class TracerPointUp;
 class TracerPointDn;
 class TracerReset;
 class TracerPointList;
 class TracerNewPoint;
 class TracerDelPoint;
 class TracerPointUp;
 class TracerPointDn;
 class TracerReset;
+class TracerInvert;
 
 
 class TracerNum : public BC_TumbleTextBox
 
 
 class TracerNum : public BC_TumbleTextBox
@@ -104,19 +105,19 @@ public:
        TracerWindow *gui;
 };
 
        TracerWindow *gui;
 };
 
-class TracerRadius : public BC_ISlider
+class TracerFeather : public BC_ISlider
 {
 public:
 {
 public:
-       TracerRadius(TracerWindow *gui, int x, int y, int w);
+       TracerFeather(TracerWindow *gui, int x, int y, int w);
 
        int handle_event();
        TracerWindow *gui;
 };
 
 
        int handle_event();
        TracerWindow *gui;
 };
 
-class TracerScale : public BC_FSlider
+class TracerRadius : public BC_FSlider
 {
 public:
 {
 public:
-       TracerScale(TracerWindow *gui, int x, int y, int w);
+       TracerRadius(TracerWindow *gui, int x, int y, int w);
 
        int handle_event();
        TracerWindow *gui;
 
        int handle_event();
        TracerWindow *gui;
@@ -206,6 +207,18 @@ public:
        TracerWindow *gui;
 };
 
        TracerWindow *gui;
 };
 
+class TracerInvert : public BC_CheckBox
+{
+public:
+       TracerInvert(TracerWindow *gui, Tracer *plugin, int x, int y);
+       ~TracerInvert();
+
+       int handle_event();
+
+       Tracer *plugin;
+       TracerWindow *gui;
+};
+
 
 class TracerWindow : public PluginClientWindow
 {
 
 class TracerWindow : public PluginClientWindow
 {
@@ -229,16 +242,17 @@ public:
        TracerDelPoint *del_point;
        TracerPointUp *point_up;
        TracerPointDn *point_dn;
        TracerDelPoint *del_point;
        TracerPointUp *point_up;
        TracerPointDn *point_dn;
-       int dragging, pending_config;
+       int button_no, pending_config;
        float last_x, last_y;
        TracerDrag *drag;
        TracerDraw *draw;
        TracerFill *fill;
        BC_Title *title_r, *title_s;
        float last_x, last_y;
        TracerDrag *drag;
        TracerDraw *draw;
        TracerFill *fill;
        BC_Title *title_r, *title_s;
+       TracerFeather *feather;
        TracerRadius *radius;
        TracerRadius *radius;
-       TracerScale *scale;
        TracerPointList *point_list;
        TracerReset *reset;
        TracerPointList *point_list;
        TracerReset *reset;
+       TracerInvert *invert;
 };
 
 #endif
 };
 
 #endif