00001 #ifndef WXVTKCLIPPING3DVIEW_H_ 00002 #define WXVTKCLIPPING3DVIEW_H_ 00003 00004 #include "vtkClipping3DDataViewer.h" 00005 #include "wxVtk3DBaseView.h" 00006 #include "wx/wx.h" 00007 #include "vtkBoxWidget.h" 00008 //#include "wxVtkClipping3DViewCntrlPanel.h" 00009 //class wxVtkClipping3DViewCntrlPanel; 00010 00011 class wxVtkClipping3DView 00012 { 00013 public: 00014 wxVtkClipping3DView( wxVtk3DBaseView* wxvtk3Dbaseview ); 00015 virtual ~wxVtkClipping3DView(); 00016 virtual void Refresh(); 00017 virtual void Configure(); 00018 void SetVtkClipping3DDataViewer( vtkClipping3DDataViewer *vtkclipping3Ddataviewer ); 00019 00020 wxPanel* CreateSurfControlPanel(wxWindow *parent); 00021 wxPanel* CreateVolControlPanel(wxWindow *parent); 00022 00023 vtkClipping3DDataViewer* GetVtkClipping3DDataViewer(); 00024 00025 void VisibleActor(int idTissue, bool visTissue); 00026 void VisibleVolumeActor( bool visVolume ); 00027 void SetVisibleBoxSurface(bool visible); 00028 void SetVisibleBoxVolume(bool visible); 00029 void SetRepSurfaceWireFrame(int idTissue , bool typeRepresentation ); 00030 00031 wxVtk3DBaseView* GetWxvtk3Dbaseview()throw(char*); 00032 00033 private: 00034 wxVtk3DBaseView *_wxvtk3Dbaseview; 00035 vtkClipping3DDataViewer *_vtkclipping3Ddataviewer; 00036 vtkBoxWidget *_boxWidgetS1; 00037 vtkBoxWidget *_boxWidgetVolume; 00038 wxPanel *_wxvtkclipping3DviewCntrlPanel; 00039 wxPanel *_wxvtkclipping3DviewVolCntrlPanel; 00040 protected: 00041 }; 00042 00043 #endif /*WXVTKCLIPPING3DVIEW_H_*/