class CWindowCoord : public BC_TumbleTextBox
{
public:
- CWindowCoord(CWindowToolGUI *gui, int x, int y, float value, int logincrement);
- CWindowCoord(CWindowToolGUI *gui, int x, int y, int value);
+ CWindowCoord(CWindowToolGUI *gui, int x, int y,
+ float value, int logincrement);
+ CWindowCoord(CWindowToolGUI *gui, int x, int y,
+ int value);
// Calls the window's handle_event
int handle_event();
class CWindowCropOK : public BC_GenericButton
{
public:
- CWindowCropOK(MWindow *mwindow, CWindowToolGUI *gui, int x, int y);
+ CWindowCropOK(MWindow *mwindow, CWindowToolGUI *gui,
+ int x, int y);
// Perform the cropping operation
int handle_event();
int keypress_event();
class CWindowMaskName : public BC_PopupTextBox
{
public:
- CWindowMaskName(MWindow *mwindow, CWindowToolGUI *gui, int x, int y, const char *text);
+ CWindowMaskName(MWindow *mwindow, CWindowMaskGUI *gui,
+ int x, int y, const char *text);
~CWindowMaskName();
MWindow *mwindow;
- CWindowToolGUI *gui;
+ CWindowMaskGUI *gui;
CWindowMaskItems mask_items;
int handle_event();
void update_items(MaskAuto *keyframe);
};
+class CWindowMaskDelMask : public BC_GenericButton
+{
+public:
+ CWindowMaskDelMask(MWindow *mwindow, CWindowToolGUI *gui,
+ int x, int y);
+ int handle_event();
+ MWindow *mwindow;
+ CWindowToolGUI *gui;
+};
+
+class CWindowMaskClrMask : public BC_Button
+{
+public:
+ CWindowMaskClrMask(MWindow *mwindow, CWindowMaskGUI *gui,
+ int x, int y);
+ ~CWindowMaskClrMask();
+ static int calculate_w(MWindow *mwindow);
+ int handle_event();
+ MWindow *mwindow;
+ CWindowMaskGUI *gui;
+};
+
+class CWindowMaskButton : public BC_CheckBox
+{
+public:
+ CWindowMaskButton(MWindow *mwindow, CWindowMaskGUI *gui,
+ int x, int y, int no, int v);
+ ~CWindowMaskButton();
+
+ int handle_event();
+ MWindow *mwindow;
+ CWindowMaskGUI *gui;
+ int no;
+};
+
+class CWindowMaskThumbler : public BC_Tumbler
+{
+public:
+ CWindowMaskThumbler(MWindow *mwindow, CWindowMaskGUI *gui,
+ int x, int y);
+ ~CWindowMaskThumbler();
+ int handle_up_event();
+ int handle_down_event();
+ int do_event(int dir);
+
+ MWindow *mwindow;
+ CWindowMaskGUI *gui;
+};
+
class CWindowMaskFade : public BC_TumbleTextBox
{
public:
- CWindowMaskFade(MWindow *mwindow, CWindowToolGUI *gui, int x, int y);
+ CWindowMaskFade(MWindow *mwindow, CWindowToolGUI *gui,
+ int x, int y);
~CWindowMaskFade();
int update(float v);
int update_value(float v);
char *get_caption() { return 0; }
MWindow *mwindow;
CWindowToolGUI *gui;
+ int stick;
+ float last_v;
+ Timer *timer;
};
-class CWindowMaskMode : public BC_Toggle
+class CWindowMaskGangFader : public BC_Toggle
{
public:
- CWindowMaskMode(MWindow *mwindow, CWindowToolGUI *gui, int x, int y);
- ~CWindowMaskMode();
+ CWindowMaskGangFader(MWindow *mwindow, CWindowToolGUI *gui,
+ int x, int y);
+ ~CWindowMaskGangFader();
int handle_event();
MWindow *mwindow;
CWindowToolGUI *gui;
};
-class CWindowMaskDelMask : public BC_GenericButton
+class CWindowMaskAffectedPoint : public BC_TumbleTextBox
{
public:
- CWindowMaskDelMask(MWindow *mwindow, CWindowToolGUI *gui, int x, int y);
+ CWindowMaskAffectedPoint(MWindow *mwindow, CWindowToolGUI *gui,
+ int x, int y);
+ ~CWindowMaskAffectedPoint();
int handle_event();
MWindow *mwindow;
CWindowToolGUI *gui;
};
-class CWindowMaskAffectedPoint : public BC_TumbleTextBox
+class CWindowMaskFocus : public BC_CheckBox
{
public:
- CWindowMaskAffectedPoint(MWindow *mwindow, CWindowToolGUI *gui, int x, int y);
- ~CWindowMaskAffectedPoint();
+ CWindowMaskFocus(MWindow *mwindow, CWindowToolGUI *gui,
+ int x, int y);
+ ~CWindowMaskFocus();
+ int handle_event();
+ MWindow *mwindow;
+ CWindowToolGUI *gui;
+};
+
+class CWindowMaskDrawMarkers : public BC_CheckBox
+{
+public:
+ CWindowMaskDrawMarkers(MWindow *mwindow, CWindowToolGUI *gui,
+ int x, int y);
+ ~CWindowMaskDrawMarkers();
+ int handle_event();
+ MWindow *mwindow;
+ CWindowToolGUI *gui;
+};
+
+class CWindowMaskDrawBoundary : public BC_CheckBox
+{
+public:
+ CWindowMaskDrawBoundary(MWindow *mwindow, CWindowToolGUI *gui,
+ int x, int y);
+ ~CWindowMaskDrawBoundary();
int handle_event();
MWindow *mwindow;
CWindowToolGUI *gui;
class CWindowMaskDelPoint : public BC_GenericButton
{
public:
- CWindowMaskDelPoint(MWindow *mwindow, CWindowToolGUI *gui, int x, int y);
+ CWindowMaskDelPoint(MWindow *mwindow, CWindowToolGUI *gui,
+ int x, int y);
int handle_event();
int keypress_event();
MWindow *mwindow;
class CWindowMaskFeather : public BC_TumbleTextBox
{
public:
- CWindowMaskFeather(MWindow *mwindow, CWindowToolGUI *gui, int x, int y);
+ CWindowMaskFeather(MWindow *mwindow, CWindowToolGUI *gui,
+ int x, int y);
~CWindowMaskFeather();
int update(float v);
int update_value(float v);
char *get_caption() { return 0; }
MWindow *mwindow;
CWindowToolGUI *gui;
+ int stick;
+ float last_v;
+ Timer *timer;
};
-class CWindowMaskClrMask : public BC_Button
+class CWindowMaskGangFeather : public BC_Toggle
{
public:
- CWindowMaskClrMask(MWindow *mwindow, CWindowMaskGUI *gui, int x, int y);
- ~CWindowMaskClrMask();
- static int calculate_w(MWindow *mwindow);
+ CWindowMaskGangFeather(MWindow *mwindow, CWindowToolGUI *gui,
+ int x, int y);
+ ~CWindowMaskGangFeather();
int handle_event();
MWindow *mwindow;
- CWindowMaskGUI *gui;
-};
-
-class CWindowMaskClrPoint : public BC_Button
-{
-public:
- CWindowMaskClrPoint(MWindow *mwindow, CWindowMaskGUI *gui, int x, int y);
- ~CWindowMaskClrPoint();
-
- int handle_event();
- MWindow *mwindow;
- CWindowMaskGUI *gui;
+ CWindowToolGUI *gui;
};
class CWindowMaskBeforePlugins : public BC_CheckBox
{
public:
- CWindowMaskBeforePlugins(CWindowToolGUI *gui, int x, int y);
+ CWindowMaskBeforePlugins(CWindowToolGUI *gui,
+ int x, int y);
int handle_event();
CWindowToolGUI *gui;
};
class CWindowDisableOpenGLMasking : public BC_CheckBox
{
public:
- CWindowDisableOpenGLMasking(CWindowToolGUI *gui, int x, int y);
+ CWindowDisableOpenGLMasking(CWindowToolGUI *gui,
+ int x, int y);
int handle_event();
CWindowToolGUI *gui;
};
~CWindowMaskGUI();
void create_objects();
void update();
+ void set_focused(int v, float cx, float cy);
void handle_event();
void get_keyframe(Track* &track, MaskAutos* &autos, MaskAuto* &keyframe,
SubMask* &mask, MaskPoint* &point, int create_it);
void update_preview();
CWindowMaskName *name;
- CWindowMaskClrMask *clr_mask;
+ CWindowMaskButton *mask_buttons[SUBMASKS];
+ CWindowMaskThumbler *mask_thumbler;
+ BC_Title *mask_blabels[SUBMASKS];
CWindowMaskDelMask *del_mask;
+ CWindowMaskClrMask *clr_mask;
CWindowMaskFade *fade;
CWindowMaskFadeSlider *fade_slider;
- CWindowMaskMode *mode;
+ CWindowMaskGangFader *gang_fader;
CWindowMaskAffectedPoint *active_point;
- CWindowMaskClrPoint *clr_point;
CWindowMaskDelPoint *del_point;
CWindowCoord *x, *y;
+ CWindowMaskFocus *focus;
+ int focused;
+ CWindowMaskDrawMarkers *draw_markers;
+ int markers;
+ CWindowMaskDrawBoundary *draw_boundary;
+ int boundary;
+ CWindowCoord *focus_x, *focus_y;
CWindowMaskFeather *feather;
CWindowMaskFeatherSlider *feather_slider;
+ CWindowMaskGangFeather *gang_feather;
CWindowMaskBeforePlugins *apply_before_plugins;
CWindowDisableOpenGLMasking *disable_opengl_masking;
};
class CWindowCameraLeft : public BC_Button
{
public:
- CWindowCameraLeft(MWindow *mwindow, CWindowCameraGUI *gui, int x, int y);
+ CWindowCameraLeft(MWindow *mwindow, CWindowCameraGUI *gui,
+ int x, int y);
int handle_event();
MWindow *mwindow;
CWindowCameraGUI *gui;
class CWindowCameraCenter : public BC_Button
{
public:
- CWindowCameraCenter(MWindow *mwindow, CWindowCameraGUI *gui, int x, int y);
+ CWindowCameraCenter(MWindow *mwindow, CWindowCameraGUI *gui,
+ int x, int y);
int handle_event();
MWindow *mwindow;
CWindowCameraGUI *gui;
class CWindowCameraRight : public BC_Button
{
public:
- CWindowCameraRight(MWindow *mwindow, CWindowCameraGUI *gui, int x, int y);
+ CWindowCameraRight(MWindow *mwindow, CWindowCameraGUI *gui,
+ int x, int y);
int handle_event();
MWindow *mwindow;
CWindowCameraGUI *gui;
class CWindowCameraTop : public BC_Button
{
public:
- CWindowCameraTop(MWindow *mwindow, CWindowCameraGUI *gui, int x, int y);
+ CWindowCameraTop(MWindow *mwindow, CWindowCameraGUI *gui,
+ int x, int y);
int handle_event();
MWindow *mwindow;
CWindowCameraGUI *gui;
class CWindowCameraMiddle : public BC_Button
{
public:
- CWindowCameraMiddle(MWindow *mwindow, CWindowCameraGUI *gui, int x, int y);
+ CWindowCameraMiddle(MWindow *mwindow, CWindowCameraGUI *gui,
+ int x, int y);
int handle_event();
MWindow *mwindow;
CWindowCameraGUI *gui;
class CWindowCameraBottom : public BC_Button
{
public:
- CWindowCameraBottom(MWindow *mwindow, CWindowCameraGUI *gui, int x, int y);
+ CWindowCameraBottom(MWindow *mwindow, CWindowCameraGUI *gui,
+ int x, int y);
int handle_event();
MWindow *mwindow;
CWindowCameraGUI *gui;
class CWindowProjectorLeft : public BC_Button
{
public:
- CWindowProjectorLeft(MWindow *mwindow, CWindowProjectorGUI *gui, int x, int y);
+ CWindowProjectorLeft(MWindow *mwindow, CWindowProjectorGUI *gui,
+ int x, int y);
int handle_event();
MWindow *mwindow;
CWindowProjectorGUI *gui;
class CWindowProjectorCenter : public BC_Button
{
public:
- CWindowProjectorCenter(MWindow *mwindow, CWindowProjectorGUI *gui, int x, int y);
+ CWindowProjectorCenter(MWindow *mwindow, CWindowProjectorGUI *gui,
+ int x, int y);
int handle_event();
MWindow *mwindow;
CWindowProjectorGUI *gui;
class CWindowProjectorRight : public BC_Button
{
public:
- CWindowProjectorRight(MWindow *mwindow, CWindowProjectorGUI *gui, int x, int y);
+ CWindowProjectorRight(MWindow *mwindow, CWindowProjectorGUI *gui,
+ int x, int y);
int handle_event();
MWindow *mwindow;
CWindowProjectorGUI *gui;
class CWindowProjectorTop : public BC_Button
{
public:
- CWindowProjectorTop(MWindow *mwindow, CWindowProjectorGUI *gui, int x, int y);
+ CWindowProjectorTop(MWindow *mwindow, CWindowProjectorGUI *gui,
+ int x, int y);
int handle_event();
MWindow *mwindow;
CWindowProjectorGUI *gui;
class CWindowProjectorMiddle : public BC_Button
{
public:
- CWindowProjectorMiddle(MWindow *mwindow, CWindowProjectorGUI *gui, int x, int y);
+ CWindowProjectorMiddle(MWindow *mwindow, CWindowProjectorGUI *gui,
+ int x, int y);
int handle_event();
MWindow *mwindow;
CWindowProjectorGUI *gui;
class CWindowProjectorBottom : public BC_Button
{
public:
- CWindowProjectorBottom(MWindow *mwindow, CWindowProjectorGUI *gui, int x, int y);
+ CWindowProjectorBottom(MWindow *mwindow, CWindowProjectorGUI *gui,
+ int x, int y);
int handle_event();
MWindow *mwindow;
CWindowProjectorGUI *gui;