#include "guicast.h"
-class TitleThread;
class TitleWindow;
-class TitleInterlace;
#include "colorpicker.h"
#include "dragcheckbox.h"
class TitleRight;class TitleTop;
class TitleMid;
class TitleBottom;
-class TitleColorThread;
class TitleSpeed;
class TitleTimecode;
class TitleTimecodeFormat;
TitlePitch *pitch;
BC_Title *encoding_title;
TitleEncoding *encoding;
+ BC_Title *color_button_title;
TitleColorButton *color_button;
- TitleColorThread *color_thread;
- TitleOutlineColorButton *outline_color_button;
- TitleColorThread *outline_color_thread;
+ BC_Title *outline_button_title;
+ TitleOutlineColorButton *outline_button;
BC_Title *motion_title;
TitleMotion *motion;
TitleLinePitch *line_pitch;
TitleWindow *window;
};
-class TitleColorButton : public BC_GenericButton
+class TitleColorButton : public ColorCircleButton
{
public:
TitleColorButton(TitleMain *client, TitleWindow *window, int x, int y);
- int handle_event();
+ int handle_new_color(int output, int alpha);
+ void handle_done_event(int result);
TitleMain *client;
TitleWindow *window;
};
-class TitleOutlineColorButton : public BC_GenericButton
+class TitleOutlineColorButton : public ColorCircleButton
{
public:
TitleOutlineColorButton(TitleMain *client, TitleWindow *window, int x, int y);
- int handle_event();
+ int handle_new_color(int output, int alpha);
+ void handle_done_event(int result);
TitleMain *client;
TitleWindow *window;
};
TitleMain *client;
TitleWindow *window;
};
-class TitleColorThread : public ColorPicker
-{
-public:
- TitleColorThread(TitleMain *client, TitleWindow *window, int is_outline);
- virtual int handle_new_color(int output, int alpha);
- void handle_done_event(int result);
- TitleMain *client;
- TitleWindow *window;
- int is_outline;
-};
class TitleBackground : public BC_CheckBox
{
public: