00001
00002
00003 #ifndef DefOrgViewerGUI_h
00004 #define DefOrgViewerGUI_h
00005 #include <FL/Fl.H>
00006 #include <FL/Fl_File_Chooser.H>
00007 #include <FL/Fl_Double_Window.H>
00008 #include <FL/Fl_Button.H>
00009 #include "vtkFlRenderWindowInteractor.h"
00010 #include <FL/Fl_Check_Button.H>
00011 #include <FL/Fl_Text_Display.H>
00012
00013 class DefOrgViewerGUI {
00014 public:
00015 DefOrgViewerGUI();
00016 Fl_Double_Window *mainWindow;
00017 private:
00018 inline void cb_Load_i(Fl_Button*, void*);
00019 static void cb_Load(Fl_Button*, void*);
00020 public:
00021 vtkFlRenderWindowInteractor *display;
00022 private:
00023 inline void cb_Quit_i(Fl_Button*, void*);
00024 static void cb_Quit(Fl_Button*, void*);
00025 public:
00026 Fl_Button *playPauseButton;
00027 private:
00028 inline void cb_playPauseButton_i(Fl_Button*, void*);
00029 static void cb_playPauseButton(Fl_Button*, void*);
00030 inline void cb_Show_i(Fl_Check_Button*, void*);
00031 static void cb_Show(Fl_Check_Button*, void*);
00032 inline void cb_Load1_i(Fl_Button*, void*);
00033 static void cb_Load1(Fl_Button*, void*);
00034 public:
00035 virtual ~DefOrgViewerGUI();
00036 virtual void Quit();
00037 virtual void LoadImage();
00038 virtual void Show();
00039 virtual void Hide();
00040 virtual void TogglePlayPause();
00041 virtual void LoadMeta();
00042 virtual void ToggleVolumeRendering();
00043 };
00044 #endif