00001 #ifndef CWINDOW_H
00002 #define CWINDOW_H
00003
00004 #include "auto.inc"
00005 #include "autos.inc"
00006 #include "cplayback.inc"
00007 #include "ctracking.inc"
00008 #include "cwindowgui.inc"
00009 #include "floatauto.inc"
00010 #include "mwindow.inc"
00011 #include "thread.h"
00012 #include "track.inc"
00013
00014 class CWindow : public Thread
00015 {
00016 public:
00017 CWindow(MWindow *mwindow);
00018 ~CWindow();
00019
00020 int create_objects();
00021
00022 void update(int position,
00023 int overlays,
00024 int tool_window,
00025 int operation = 0,
00026 int timebar = 0);
00027 void run();
00028 Track* calculate_affected_track();
00029
00030
00031
00032 Auto* calculate_affected_auto(Autos *autos,
00033 int create = 1,
00034 int *created = 0,
00035 int redraw = 1);
00036
00037 void calculate_affected_autos(FloatAuto **x_auto,
00038 FloatAuto **y_auto,
00039 FloatAuto **z_auto,
00040 Track *track,
00041 int use_camera,
00042 int create_x,
00043 int create_y,
00044 int create_z);
00045 void show_window();
00046 void hide_window();
00047
00048 int destination;
00049 MWindow *mwindow;
00050 CWindowGUI *gui;
00051
00052 CTracking *playback_cursor;
00053 CPlayback *playback_engine;
00054 };
00055
00056 #endif