00001 #ifndef CPANEL_H
00002 #define CPANEL_H
00003
00004 #include "cwindowgui.inc"
00005 #include "edl.inc"
00006 #include "guicast.h"
00007 #include "mwindow.inc"
00008
00009 class CPanel
00010 {
00011 public:
00012 CPanel(MWindow *mwindow, CWindowGUI *subwindow, int x, int y, int w, int h);
00013 ~CPanel();
00014
00015 int create_objects();
00016 void reposition_buttons(int x, int y);
00017 void set_operation(int value);
00018
00019 MWindow *mwindow;
00020 CWindowGUI *subwindow;
00021
00022 int x, y, w, h;
00023
00024 BC_Toggle* operation[CPANEL_OPERATIONS];
00025 };
00026
00027 class CPanelMask : public BC_Toggle
00028 {
00029 public:
00030 CPanelMask(MWindow *mwindow, CPanel *gui, int x, int y);
00031 ~CPanelMask();
00032 int handle_event();
00033 MWindow *mwindow;
00034 CPanel *gui;
00035 };
00036
00037 class CPanelTitleSafe : public BC_Toggle
00038 {
00039 public:
00040 CPanelTitleSafe(MWindow *mwindow, CPanel *gui, int x, int y);
00041 ~CPanelTitleSafe();
00042 int handle_event();
00043 MWindow *mwindow;
00044 CPanel *gui;
00045 };
00046
00047 class CPanelErase : public BC_Toggle
00048 {
00049 public:
00050 CPanelErase(MWindow *mwindow, CPanel *gui, int x, int y);
00051 ~CPanelErase();
00052 int handle_event();
00053 MWindow *mwindow;
00054 CPanel *gui;
00055 };
00056
00057 class CPanelAntierase : public BC_Toggle
00058 {
00059 public:
00060 CPanelAntierase(MWindow *mwindow, CPanel *gui, int x, int y);
00061 ~CPanelAntierase();
00062 int handle_event();
00063 MWindow *mwindow;
00064 CPanel *gui;
00065 };
00066
00067 class CPanelProtect : public BC_Toggle
00068 {
00069 public:
00070 CPanelProtect(MWindow *mwindow, CPanel *gui, int x, int y);
00071 ~CPanelProtect();
00072 int handle_event();
00073 MWindow *mwindow;
00074 CPanel *gui;
00075 };
00076
00077 class CPanelMagnify : public BC_Toggle
00078 {
00079 public:
00080 CPanelMagnify(MWindow *mwindow, CPanel *gui, int x, int y);
00081 ~CPanelMagnify();
00082 int handle_event();
00083 MWindow *mwindow;
00084 CPanel *gui;
00085 };
00086
00087 class CPanelCamera : public BC_Toggle
00088 {
00089 public:
00090 CPanelCamera(MWindow *mwindow, CPanel *gui, int x, int y);
00091 ~CPanelCamera();
00092 int handle_event();
00093 MWindow *mwindow;
00094 CPanel *gui;
00095 };
00096
00097 class CPanelProj : public BC_Toggle
00098 {
00099 public:
00100 CPanelProj(MWindow *mwindow, CPanel *gui, int x, int y);
00101 ~CPanelProj();
00102 int handle_event();
00103 MWindow *mwindow;
00104 CPanel *gui;
00105 };
00106
00107 class CPanelCrop : public BC_Toggle
00108 {
00109 public:
00110 CPanelCrop(MWindow *mwindow, CPanel *gui, int x, int y);
00111 ~CPanelCrop();
00112 int handle_event();
00113 MWindow *mwindow;
00114 CPanel *gui;
00115 };
00116
00117 class CPanelEyedrop : public BC_Toggle
00118 {
00119 public:
00120 CPanelEyedrop(MWindow *mwindow, CPanel *gui, int x, int y);
00121 ~CPanelEyedrop();
00122 int handle_event();
00123 MWindow *mwindow;
00124 CPanel *gui;
00125 };
00126
00127 class CPanelToolWindow : public BC_Toggle
00128 {
00129 public:
00130 CPanelToolWindow(MWindow *mwindow, CPanel *gui, int x, int y);
00131 ~CPanelToolWindow();
00132 int handle_event();
00133 int set_shown(int shown);
00134 MWindow *mwindow;
00135 CPanel *gui;
00136 };
00137
00138
00139
00140 #endif