1 #ifndef WXVTKCLIPPING3DVIEW_H_
2 #define WXVTKCLIPPING3DVIEW_H_
4 #include "vtkClipping3DDataViewer.h"
5 #include "wxVtk3DBaseView.h"
7 #include "vtkBoxWidget.h"
9 //#include "wxVtkClipping3DViewCntrlPanel.h"
10 //class wxVtkClipping3DViewCntrlPanel;
12 class wxVtkClipping3DView
15 wxVtkClipping3DView( wxVtk3DBaseView* wxvtk3Dbaseview );
16 virtual ~wxVtkClipping3DView();
17 virtual void Refresh();
18 virtual void Configure();
19 void SetVtkClipping3DDataViewer( vtkClipping3DDataViewer *vtkclipping3Ddataviewer );
21 wxPanel* CreateSurfControlPanel(wxWindow *parent);
22 wxPanel* CreateVolControlPanel(wxWindow *parent);
24 vtkClipping3DDataViewer* GetVtkClipping3DDataViewer();
26 void VisibleActor(int idTissue, bool visTissue);
27 void VisibleVolumeActor( bool visVolume );
29 void VisibleVolumeBoxActor(bool visible);
31 void SetVisibleBoxSurface(bool visible);
32 void SetVisibleBoxVolume(bool visible);
33 void SetRepSurfaceWireFrame(int idTissue , bool typeRepresentation );
35 wxVtk3DBaseView* GetWxvtk3Dbaseview()throw(char*);
37 void SetRayCasting(bool active);
38 void SetMIPActive(bool active);
39 void SetInterpolation(bool active);
40 void SetShade(bool active);
42 void UpdateVolumeBox(vector<double> gf, vector<double> vf, vtkColorTransferFunction* ctfun);
46 wxVtk3DBaseView *_wxvtk3Dbaseview;
47 vtkClipping3DDataViewer *_vtkclipping3Ddataviewer;
48 vtkBoxWidget *_boxWidgetS1;
49 vtkBoxWidget *_boxWidgetVolume;
50 wxPanel *_wxvtkclipping3DviewCntrlPanel;
51 wxPanel *_wxvtkclipping3DviewVolCntrlPanel;
55 #endif /*WXVTKCLIPPING3DVIEW_H_*/