1 #ifndef RESIZETRACKTHREAD_H
2 #define RESIZETRACKTHREAD_h
10 #include "mwindow.inc"
15 class ResizeTrackWindow
;
17 class ResizeTrackThread
: public Thread
20 ResizeTrackThread(MWindow
*mwindow
, int track_number
);
23 void start_window(Track
*track
, int track_number
);
26 ResizeTrackWindow
*window
;
31 double w_scale
, h_scale
;
36 class ResizeTrackWindow
;
39 class ResizeTrackWidth
: public BC_TextBox
42 ResizeTrackWidth(ResizeTrackWindow
*gui
,
43 ResizeTrackThread
*thread
,
47 ResizeTrackWindow
*gui
;
48 ResizeTrackThread
*thread
;
51 class ResizeTrackHeight
: public BC_TextBox
54 ResizeTrackHeight(ResizeTrackWindow
*gui
,
55 ResizeTrackThread
*thread
,
59 ResizeTrackWindow
*gui
;
60 ResizeTrackThread
*thread
;
64 class ResizeTrackScaleW
: public BC_TextBox
67 ResizeTrackScaleW(ResizeTrackWindow
*gui
,
68 ResizeTrackThread
*thread
,
72 ResizeTrackWindow
*gui
;
73 ResizeTrackThread
*thread
;
76 class ResizeTrackScaleH
: public BC_TextBox
79 ResizeTrackScaleH(ResizeTrackWindow
*gui
,
80 ResizeTrackThread
*thread
,
84 ResizeTrackWindow
*gui
;
85 ResizeTrackThread
*thread
;
89 class ResizeTrackWindow
: public BC_Window
92 ResizeTrackWindow(MWindow
*mwindow
,
93 ResizeTrackThread
*thread
,
98 void create_objects();
99 void update(int changed_scale
,
104 ResizeTrackThread
*thread
;
106 ResizeTrackHeight
*h
;
107 ResizeTrackScaleW
*w_scale
;
108 ResizeTrackScaleH
*h_scale
;