]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkClipping3DView.h
ffc455d2f40553aea3cd087199d635277e9bd2ad
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxVtkClipping3DView.h
1 #ifndef WXVTKCLIPPING3DVIEW_H_
2 #define WXVTKCLIPPING3DVIEW_H_
3
4 #include "vtkClipping3DDataViewer.h"
5 #include "wxVtk3DBaseView.h"
6 #include "wx/wx.h"
7 //#include "wxVtkClipping3DViewCntrlPanel.h"
8 //class wxVtkClipping3DViewCntrlPanel;
9
10 class wxVtkClipping3DView
11 {
12 public:
13         wxVtkClipping3DView( wxVtk3DBaseView* wxvtk3Dbaseview );
14         virtual ~wxVtkClipping3DView();
15         virtual void                            Refresh();
16         virtual void                            Configure();
17         void                                            SetVtkClipping3DDataViewer( vtkClipping3DDataViewer *vtkclipping3Ddataviewer );
18         wxPanel*                                        CreateControlPanel(wxWindow *parent);
19         vtkClipping3DDataViewer*        GetVtkClipping3DDataViewer();
20
21         void                                            VisibleActor(int idTissue, bool visTissue);
22         void                                            VisibleVolumeActor( bool visVolume );
23         void                                            SetVisibleBoxSurface(bool visible);
24         void                                            SetVisibleBoxVolume(bool visible);
25         void                                            SetRepSurfaceWireFrame(int idTissue , bool typeRepresentation );
26
27         wxVtk3DBaseView*                        GetWxvtk3Dbaseview()throw(char*);
28
29 private:
30         wxVtk3DBaseView                                 *_wxvtk3Dbaseview;
31         vtkClipping3DDataViewer                 *_vtkclipping3Ddataviewer;
32         vtkBoxWidget                                    *_boxWidgetS1;
33         vtkBoxWidget                                    *_boxWidgetVolume;
34         wxPanel                                                 *_wxvtkclipping3DviewCntrlPanel;
35 protected:
36 };
37
38 #endif /*WXVTKCLIPPING3DVIEW_H_*/