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 wxPanel* CreateControlPanel(wxWindow *parent); 00020 vtkClipping3DDataViewer* GetVtkClipping3DDataViewer(); 00021 00022 void VisibleActor(int idTissue, bool visTissue); 00023 void VisibleVolumeActor( bool visVolume ); 00024 void SetVisibleBoxSurface(bool visible); 00025 void SetVisibleBoxVolume(bool visible); 00026 void SetRepSurfaceWireFrame(int idTissue , bool typeRepresentation ); 00027 00028 wxVtk3DBaseView* GetWxvtk3Dbaseview()throw(char*); 00029 00030 private: 00031 wxVtk3DBaseView *_wxvtk3Dbaseview; 00032 vtkClipping3DDataViewer *_vtkclipping3Ddataviewer; 00033 vtkBoxWidget *_boxWidgetS1; 00034 vtkBoxWidget *_boxWidgetVolume; 00035 wxPanel *_wxvtkclipping3DviewCntrlPanel; 00036 protected: 00037 }; 00038 00039 #endif /*WXVTKCLIPPING3DVIEW_H_*/