00001 #ifndef __vislu_frame__ 00002 #define __vislu_frame__ 00003 00009 #include "gui.h" 00010 #include "volume_canvas.h" 00011 #include "trafu_dialog.h" 00012 00014 class VisLUFrame: public VisLUFrameBase { 00015 private: 00016 VolumeCanvas *m_volcanvas; 00017 TraFuData m_trafu_data; 00018 00019 int m_viewmode; 00020 int m_slice; 00021 int m_rotx; 00022 int m_roty; 00023 int m_rotz; 00024 00026 void SyncUIState(); 00027 00028 protected: 00029 00032 void OnExit(wxCommandEvent& event); 00033 void OnOpen(wxCommandEvent& event); 00034 void OnSave(wxCommandEvent& event); 00035 void OnAbout(wxCommandEvent& event); 00036 void OnOpenTraFu(wxCommandEvent& event); 00037 00038 void OnViewmodeChanged(wxCommandEvent& event); 00039 void OnSliceChanged(wxScrollEvent& event); 00040 void OnOrientationChanged(wxScrollEvent& event); 00041 void OnVolcanvasEraseBackground(wxEraseEvent& event); 00043 00044 public: 00046 VisLUFrame(wxWindow* parent); 00047 00049 void OnTraFuChanged(); 00050 }; 00051 00052 #endif // __vislu_frame__