X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;ds=inline;f=cinelerra-5.1%2Fplugins%2Fcrikey%2Fcrikeywindow.h;h=22188eec1bdd1fb60afd7e9d846dc424f7a64ec2;hb=20002b54e92573aafc97cbc3a85ec529b35bb191;hp=46646fd29524204735c8ab2f45cd1a22edf59d9a;hpb=4784a8d70bc39f9b7e467f93304d2df3f23fd2df;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/plugins/crikey/crikeywindow.h b/cinelerra-5.1/plugins/crikey/crikeywindow.h index 46646fd2..22188eec 100644 --- a/cinelerra-5.1/plugins/crikey/crikeywindow.h +++ b/cinelerra-5.1/plugins/crikey/crikeywindow.h @@ -22,25 +22,22 @@ #define __CRIKEYWINDOW_H__ #include "guicast.h" -#include "colorpicker.h" class CriKey; class CriKeyWindow; class CriKeyNum; class CriKeyPointX; class CriKeyPointY; -class CriKeyColorButton; -class CriKeyColorPicker; class CriKeyDrawMode; class CriKeyDrawModeItem; class CriKeyThreshold; class CriKeyDrag; -class CriKeyPoints; +class CriKeyPointList; class CriKeyNewPoint; class CriKeyDelPoint; class CriKeyPointUp; class CriKeyPointDn; -class CriKeyCurPoint; +class CriKeyReset; class CriKeyNum : public BC_TumbleTextBox @@ -70,28 +67,6 @@ public: int handle_event(); }; -class CriKeyColorButton : public BC_GenericButton -{ -public: - CriKeyColorButton(CriKeyWindow *gui, int x, int y); - - int handle_event(); - CriKeyWindow *gui; -}; - -class CriKeyColorPicker : public ColorPicker -{ -public: - CriKeyColorPicker(CriKeyColorButton *color_button); - - void start(int color); - int handle_new_color(int color, int alpha); - void handle_done_event(int result); - - CriKeyColorButton *color_button; - int color, orig_color; -}; - class CriKeyDrawMode : public BC_PopupMenu { const char *draw_modes[DRAW_MODES]; @@ -131,24 +106,25 @@ public: CriKeyWindow *gui; }; -class CriKeyPoints : public BC_ListBox +class CriKeyPointList : public BC_ListBox { public: - CriKeyPoints(CriKeyWindow *gui, CriKey *plugin, int x, int y); - ~CriKeyPoints(); + CriKeyPointList(CriKeyWindow *gui, CriKey *plugin, int x, int y); + ~CriKeyPointList(); int handle_event(); int selection_changed(); int column_resize_event(); ArrayList cols[PT_SZ]; void clear(); - void new_point(const char *ep, const char *xp, const char *yp, const char *tp); + void new_point(const char *ep, const char *xp, const char *yp, + const char *tp, const char *tag); void del_point(int i); void set_point(int i, int c, float v); void set_point(int i, int c, const char *cp); int set_selected(int k); - void update_list(); void update(int k); + void update_list(int k); CriKeyWindow *gui; @@ -203,18 +179,19 @@ public: CriKeyWindow *gui; }; -class CriKeyCurPoint : public BC_Title +class CriKeyReset : public BC_GenericButton { public: - CriKeyCurPoint(CriKeyWindow *gui, CriKey *plugin, int x, int y); - ~CriKeyCurPoint(); + CriKeyReset(CriKeyWindow *gui, CriKey *plugin, int x, int y); + ~CriKeyReset(); - void update(int n); + int handle_event(); CriKey *plugin; CriKeyWindow *gui; }; + class CriKeyWindow : public PluginClientWindow { public: @@ -222,19 +199,17 @@ public: ~CriKeyWindow(); void create_objects(); - void update_color(int color); void update_gui(); void start_color_thread(); int grab_event(XEvent *event); void done_event(int result); + int check_configure_change(int ret); + void send_configure_change(); CriKey *plugin; CriKeyThreshold *threshold; CriKeyDrawMode *draw_mode; - CriKeyColorButton *color_button; - CriKeyColorPicker *color_picker; - int color_x, color_y; BC_Title *title_x, *title_y; CriKeyPointX *point_x; CriKeyPointY *point_y; @@ -242,11 +217,12 @@ public: CriKeyDelPoint *del_point; CriKeyPointUp *point_up; CriKeyPointDn *point_dn; - CriKeyCurPoint *cur_point; - int dragging; + int dragging, pending_config; float last_x, last_y; CriKeyDrag *drag; - CriKeyPoints *points; + CriKeyPointList *point_list; + CriKeyReset *reset; + BC_Title *notes; }; #endif