00001 00015 #ifndef _vuSplatUtility_h_ 00016 #define _vuSplatUtility_h_ 00017 00018 #include "../vuBasicUtility.h" 00019 #include "../../wxUIElements/vuTransferDialog.h" 00020 #include "vuCamera.h" 00021 #include "Volume/Regular/Unimodal/3d/1B/Intensity/Splat/splat.h" 00022 #include "vuTFunc/vuTFDesign.h" 00023 00025 00036 class vuSplat : public vuBasicUtility 00037 { 00038 public: 00040 vuSplat(); 00042 ~vuSplat(); 00043 00045 static const char* getFileType(); 00046 00048 00051 bool init(const char* DataFile); 00052 00054 virtual void notifyDataChanged(); 00055 00057 virtual void DrawAgain (); 00058 00060 virtual void DrawFromImage (); 00061 00064 virtual vuImage* getCurrentImage (); 00065 00068 virtual vuCamera* getCamera (); 00069 00072 virtual bool IsReRendering (); 00073 00075 virtual void setIsReRendering (bool isit); 00076 00077 protected: 00079 00082 bool glInit(); 00084 00087 void glRender(); 00089 void glResize(); 00091 00095 void glOnMouse(wxMouseEvent &ev); 00096 00097 private: 00099 vu1112111 *m_Data; 00101 vuCamera m_Camera; 00103 float m_ViewScale; 00105 vuTFDesign m_TFunc; 00107 vuTransferDialog m_TFDialog; 00108 00110 int m_x; 00112 int m_y; 00113 00114 DECLARE_EVENT_TABLE() 00115 }; 00116 00117 #endif