00001 #ifndef POLARWINDOW_H
00002 #define POLARWINDOW_H
00003
00004 #include "bcbase.h"
00005
00006 class PolarThread;
00007 class PolarWindow;
00008
00009 #include "filexml.h"
00010 #include "mutex.h"
00011 #include "polar.h"
00012
00013 PLUGIN_THREAD_HEADER(PolarMain, PolarThread, PolarWindow)
00014
00015 class DepthSlider;
00016 class AngleSlider;
00017 class AutomatedFn;
00018
00019 class PolarWindow : public BC_Window
00020 {
00021 public:
00022 PolarWindow(PolarMain *client);
00023 ~PolarWindow();
00024
00025 int create_objects();
00026 int close_event();
00027
00028 PolarMain *client;
00029 DepthSlider *depth_slider;
00030 AngleSlider *angle_slider;
00031 AutomatedFn *automation[2];
00032 };
00033
00034 class DepthSlider : public BC_ISlider
00035 {
00036 public:
00037 DepthSlider(PolarMain *client, int x, int y);
00038 ~DepthSlider();
00039 int handle_event();
00040
00041 PolarMain *client;
00042 };
00043
00044 class AngleSlider : public BC_ISlider
00045 {
00046 public:
00047 AngleSlider(PolarMain *client, int x, int y);
00048 ~AngleSlider();
00049 int handle_event();
00050
00051 PolarMain *client;
00052 };
00053
00054 class AutomatedFn : public BC_CheckBox
00055 {
00056 public:
00057 AutomatedFn(PolarMain *client, PolarWindow *window, int x, int y, int number);
00058 ~AutomatedFn();
00059 int handle_event();
00060
00061 PolarMain *client;
00062 PolarWindow *window;
00063 int number;
00064 };
00065
00066
00067 #endif