00001 #ifndef BLURWINDOW_H 00002 #define BLURWINDOW_H 00003 00004 #include "bcbase.h" 00005 00006 class OilThread; 00007 class OilWindow; 00008 00009 #include "filexml.h" 00010 #include "mutex.h" 00011 #include "oil.h" 00012 00013 class OilThread : public Thread 00014 { 00015 public: 00016 OilThread(OilMain *client); 00017 ~OilThread(); 00018 00019 void run(); 00020 00021 Mutex gui_started; // prevent loading data until the GUI is started 00022 OilMain *client; 00023 OilWindow *window; 00024 }; 00025 00026 class OilRadius; 00027 class OilIntensity; 00028 00029 class OilWindow : public BC_Window 00030 { 00031 public: 00032 OilWindow(OilMain *client); 00033 ~OilWindow(); 00034 00035 int create_objects(); 00036 int close_event(); 00037 00038 OilMain *client; 00039 OilRadius *radius; 00040 OilIntensity *use_intensity; 00041 }; 00042 00043 class OilRadius : public BC_IPot 00044 { 00045 public: 00046 OilRadius(OilMain *client, int x, int y); 00047 ~OilRadius(); 00048 int handle_event(); 00049 00050 OilMain *client; 00051 }; 00052 00053 class OilIntensity : public BC_CheckBox 00054 { 00055 public: 00056 OilIntensity(OilMain *client, int x, int y); 00057 ~OilIntensity(); 00058 int handle_event(); 00059 00060 OilMain *client; 00061 }; 00062 00063 00064 #endif
1.5.5