#include "guicast.h"
-class TitleThread;
class TitleWindow;
-class TitleInterlace;
#include "colorpicker.h"
#include "dragcheckbox.h"
class TitleSize;
class TitlePitch;
class TitleEncoding;
+class TitleResetButton;
class TitleColorButton;
class TitleOutlineColorButton;
class TitleDropShadow;
class TitleRight;class TitleTop;
class TitleMid;
class TitleBottom;
-class TitleColorThread;
class TitleSpeed;
class TitleTimecode;
class TitleTimecodeFormat;
void update_color();
void update_justification();
void update_stats();
- void update();
+ void update_gui();
void previous_font();
void next_font();
void check_style(const char *font_name, int update);
TitlePitch *pitch;
BC_Title *encoding_title;
TitleEncoding *encoding;
+ TitleResetButton *reset_button;
+ 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;
};
+class TitleResetButton : public BC_GenericButton
+{
+public:
+ TitleResetButton(TitleMain *client, TitleWindow *window, int x, int y);
+ ~TitleResetButton();
+
+ int handle_event();
+
+ TitleMain *client;
+ TitleWindow *window;
+};
+
+
class TitleFontTumble : public BC_Tumbler
{
public:
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;
};
class TitleTimecodeFormat : public BC_PopupMenu
{
public:
- TitleTimecodeFormat(TitleMain *client, TitleWindow *window, int x, int y, const char *text);
+ TitleTimecodeFormat(TitleMain *client, TitleWindow *window,
+ int x, int y, int tw, const char *text);
void create_objects();
int update(int timecode_format);
int handle_event();
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);
- TitleMain *client;
- TitleWindow *window;
- int is_outline;
-};
class TitleBackground : public BC_CheckBox
{
public: