#ifndef wxMaracasRenderTabbedPanel_H_ #define wxMaracasRenderTabbedPanel_H_ #include #include #include "wxMaracasMultipleVolumeRendererPanel.h" #include "wxMaracasSurfaceRenderingPanel.h" #include "wxMaracasMultipleVolumeRendererManager.h" #include "wxMaracasSurfaceRenderingManager.h" #include "wxMaracasSurfaceRenderingProp3DMHD.h" class wxMaracasRenderTabbedPanel : public wxPanel { public: wxMaracasRenderTabbedPanel(wxWindow* parent, wxMaracasMultipleVolumeRendererManager* img1, wxMaracasSurfaceRenderingManager* img2, wxMaracasSurfaceRenderingManager* img3, wxMaracasSurfaceRenderingManager* img4, wxString filename, wxString dataname); ~wxMaracasRenderTabbedPanel(); void createControls(wxMaracasMultipleVolumeRendererManager* volmanager, wxMaracasSurfaceRenderingManager* surrendmanager1, wxMaracasSurfaceRenderingManager* surrendmanager2, wxMaracasSurfaceRenderingManager* surrendmanager3, wxString filename, wxString dataname); wxMaracasMultipleVolumeRendererPanel* addVolume(wxMaracasMultipleVolumeRendererManager* volmanager, vtkImageData* img, std::string dataname); wxMaracasSurfaceRenderingPanel* addSurface1(wxMaracasSurfaceRenderingManager* surrendmanager, vtkImageData* img, std::string dataname); wxMaracasSurfaceRenderingPanel* addSurface2(wxMaracasSurfaceRenderingManager* surrendmanager, vtkImageData* img, std::string dataname); wxMaracasSurfaceRenderingPanel* addSurface3(wxMaracasSurfaceRenderingManager* surrendmanager, vtkImageData* img, std::string dataname); void onCheckBoxVChange(wxCommandEvent& event); void onCheckBoxSAChange(wxCommandEvent& event); void onCheckBoxSBChange(wxCommandEvent& event); void onCheckBoxSCChange(wxCommandEvent& event); void onColorChange(wxCommandEvent& event); void onOK(wxCommandEvent& event); void onCancel(wxCommandEvent& event); void onUpdate(wxCommandEvent& event); void onViewImage(wxCommandEvent& event); void updateVolume(); int getPropId(); private: wxCheckBox* checkboxVol; wxCheckBox* checkboxSA; wxCheckBox* checkboxSB; wxCheckBox* checkboxSC; //wxBitmapButton* _viewimage; wxNotebook* wxtabs; int _propid; bool first; //wxMaracasMultipleVolumeRendererPanel* _irmview; //wxMaracasSurfaceRenderingPanel* _surview1; //wxMaracasSurfaceRenderingPanel* _surview2; //wxMaracasSurfaceRenderingPanel* _surview3; }; #endif /*wxMaracasMultipleVolumeRendererPanel_H_*/