00001 #ifndef UNSHARPWINDOW_H
00002 #define UNSHARPWINDOW_H
00003
00004 #include "guicast.h"
00005 #include "unsharp.inc"
00006 #include "unsharpwindow.inc"
00007
00008 class UnsharpRadius : public BC_FPot
00009 {
00010 public:
00011 UnsharpRadius(UnsharpMain *plugin, int x, int y);
00012 int handle_event();
00013 UnsharpMain *plugin;
00014 };
00015
00016 class UnsharpAmount : public BC_FPot
00017 {
00018 public:
00019 UnsharpAmount(UnsharpMain *plugin, int x, int y);
00020 int handle_event();
00021 UnsharpMain *plugin;
00022 };
00023
00024 class UnsharpThreshold : public BC_IPot
00025 {
00026 public:
00027 UnsharpThreshold(UnsharpMain *plugin, int x, int y);
00028 int handle_event();
00029 UnsharpMain *plugin;
00030 };
00031
00032 class UnsharpWindow : public BC_Window
00033 {
00034 public:
00035 UnsharpWindow(UnsharpMain *plugin, int x, int y);
00036 ~UnsharpWindow();
00037
00038 int create_objects();
00039 int close_event();
00040 void update();
00041
00042 UnsharpRadius *radius;
00043 UnsharpAmount *amount;
00044 UnsharpThreshold *threshold;
00045 UnsharpMain *plugin;
00046 };
00047
00048
00049
00050 PLUGIN_THREAD_HEADER(UnsharpMain, UnsharpThread, UnsharpWindow)
00051
00052
00053
00054
00055 #endif