r134: Heroine Virtual's release 1.1.8
[cinelerra_cv/mob.git] / hvirtual / plugins / ivtc / ivtcwindow.h
blob07c6f73c19323e8e01ac5312e77d032ae75e2b72
1 #ifndef IVTCWINDOW_H
2 #define IVTCWINDOW_H
4 #include "guicast.h"
6 class IVTCThread;
7 class IVTCWindow;
9 #include "filexml.h"
10 #include "mutex.h"
11 #include "ivtc.h"
14 PLUGIN_THREAD_HEADER(IVTCMain, IVTCThread, IVTCWindow)
17 class IVTCOffset;
18 class IVTCFieldOrder;
19 class IVTCAuto;
20 class IVTCAutoThreshold;
21 class IVTCPattern;
23 class IVTCWindow : public BC_Window
25 public:
26 IVTCWindow(IVTCMain *client, int x, int y);
27 ~IVTCWindow();
29 int create_objects();
30 int close_event();
32 IVTCMain *client;
33 IVTCOffset *frame_offset;
34 IVTCFieldOrder *first_field;
35 IVTCAuto *automatic;
36 IVTCAutoThreshold *threshold;
37 IVTCPattern *pattern[TOTAL_PATTERNS];
40 class IVTCOffset : public BC_TextBox
42 public:
43 IVTCOffset(IVTCMain *client, int x, int y);
44 ~IVTCOffset();
45 int handle_event();
46 IVTCMain *client;
49 class IVTCFieldOrder : public BC_CheckBox
51 public:
52 IVTCFieldOrder(IVTCMain *client, int x, int y);
53 ~IVTCFieldOrder();
54 int handle_event();
55 IVTCMain *client;
58 class IVTCAuto : public BC_CheckBox
60 public:
61 IVTCAuto(IVTCMain *client, int x, int y);
62 ~IVTCAuto();
63 int handle_event();
64 IVTCMain *client;
67 class IVTCPattern : public BC_Radial
69 public:
70 IVTCPattern(IVTCMain *client,
71 IVTCWindow *window,
72 int number,
73 char *text,
74 int x,
75 int y);
76 ~IVTCPattern();
77 int handle_event();
78 IVTCWindow *window;
79 IVTCMain *client;
80 int number;
83 class IVTCAutoThreshold : public BC_TextBox
85 public:
86 IVTCAutoThreshold(IVTCMain *client, int x, int y);
87 ~IVTCAutoThreshold();
88 int handle_event();
89 IVTCMain *client;
92 #endif