r668: Configure.in and autogen.sh cleanup based on ideas by giskard.
[cinelerra_cv.git] / cinelerra / resizetrackthread.h
blob6daf0fb96793ec83dcfad72bf97dab2debe036ce
1 #ifndef RESIZETRACKTHREAD_H
2 #define RESIZETRACKTHREAD_h
8 #include "guicast.h"
9 #include "mutex.inc"
10 #include "mwindow.inc"
11 #include "thread.h"
12 #include "track.inc"
15 class ResizeTrackWindow;
17 class ResizeTrackThread : public Thread
19 public:
20 ResizeTrackThread(MWindow *mwindow, int track_number);
21 ~ResizeTrackThread();
23 void start_window(Track *track, int track_number);
24 void run();
26 ResizeTrackWindow *window;
27 MWindow *mwindow;
28 int track_number;
29 int w, h;
30 int w1, h1;
31 double w_scale, h_scale;
36 class ResizeTrackWindow;
39 class ResizeTrackWidth : public BC_TextBox
41 public:
42 ResizeTrackWidth(ResizeTrackWindow *gui,
43 ResizeTrackThread *thread,
44 int x,
45 int y);
46 int handle_event();
47 ResizeTrackWindow *gui;
48 ResizeTrackThread *thread;
51 class ResizeTrackHeight : public BC_TextBox
53 public:
54 ResizeTrackHeight(ResizeTrackWindow *gui,
55 ResizeTrackThread *thread,
56 int x,
57 int y);
58 int handle_event();
59 ResizeTrackWindow *gui;
60 ResizeTrackThread *thread;
64 class ResizeTrackScaleW : public BC_TextBox
66 public:
67 ResizeTrackScaleW(ResizeTrackWindow *gui,
68 ResizeTrackThread *thread,
69 int x,
70 int y);
71 int handle_event();
72 ResizeTrackWindow *gui;
73 ResizeTrackThread *thread;
76 class ResizeTrackScaleH : public BC_TextBox
78 public:
79 ResizeTrackScaleH(ResizeTrackWindow *gui,
80 ResizeTrackThread *thread,
81 int x,
82 int y);
83 int handle_event();
84 ResizeTrackWindow *gui;
85 ResizeTrackThread *thread;
89 class ResizeTrackWindow : public BC_Window
91 public:
92 ResizeTrackWindow(MWindow *mwindow,
93 ResizeTrackThread *thread,
94 int x,
95 int y);
96 ~ResizeTrackWindow();
98 void create_objects();
99 void update(int changed_scale,
100 int changed_size,
101 int changed_all);
103 MWindow *mwindow;
104 ResizeTrackThread *thread;
105 ResizeTrackWidth *w;
106 ResizeTrackHeight *h;
107 ResizeTrackScaleW *w_scale;
108 ResizeTrackScaleH *h_scale;
113 #endif