00001 #ifndef BLURZOOMWINDOW_H 00002 #define BLURZOOMWINDOW_H 00003 00004 #include "guicast.h" 00005 00006 class BlurZoomThread; 00007 class BlurZoomWindow; 00008 00009 #include "filexml.h" 00010 #include "mutex.h" 00011 #include "blurzoom.h" 00012 00013 class BlurZoomThread : public Thread 00014 { 00015 public: 00016 BlurZoomThread(BlurZoomMain *client); 00017 ~BlurZoomThread(); 00018 00019 void run(); 00020 00021 // prevent loading data until the GUI is started 00022 Mutex gui_started, completion; 00023 BlurZoomMain *client; 00024 BlurZoomWindow *window; 00025 }; 00026 00027 class BlurZoomWindow : public BC_Window 00028 { 00029 public: 00030 BlurZoomWindow(BlurZoomMain *client, int x, int y); 00031 ~BlurZoomWindow(); 00032 00033 int create_objects(); 00034 int close_event(); 00035 00036 BlurZoomMain *client; 00037 }; 00038 00039 00040 00041 00042 00043 00044 00045 00046 #endif
1.5.5