]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkClipping3DView.h
*** empty log message ***
[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 "vtkBoxWidget.h"
8
9 //#include "wxVtkClipping3DViewCntrlPanel.h"
10 //class wxVtkClipping3DViewCntrlPanel;
11
12 class wxVtkClipping3DView
13 {
14 public:
15         wxVtkClipping3DView( wxVtk3DBaseView* wxvtk3Dbaseview );
16         virtual ~wxVtkClipping3DView();
17         virtual void                            Refresh();
18         virtual void                            Configure();
19         void                                            SetVtkClipping3DDataViewer( vtkClipping3DDataViewer *vtkclipping3Ddataviewer );
20
21         wxPanel*                                        CreateSurfControlPanel(wxWindow *parent);
22         wxPanel*                                        CreateVolControlPanel(wxWindow *parent);
23
24         vtkClipping3DDataViewer*        GetVtkClipping3DDataViewer();
25
26         void                                            VisibleActor(int idTissue, bool visTissue);
27         void                                            VisibleVolumeActor( bool visVolume );
28
29         void                        VisibleVolumeBoxActor(bool visible);
30
31         void                                            SetVisibleBoxSurface(bool visible);
32         void                                            SetVisibleBoxVolume(bool visible);
33         void                                            SetRepSurfaceWireFrame(int idTissue , bool typeRepresentation );
34
35         wxVtk3DBaseView*                        GetWxvtk3Dbaseview()throw(char*);
36
37         void                        SetRayCasting(bool active);
38         void                        SetMIPActive(bool active);
39     void                        SetInterpolation(bool active);
40     void                        SetShade(bool active);
41
42     void                        UpdateVolumeBox(vector<double> gf, vector<double> vf, vtkColorTransferFunction* ctfun);
43
44
45 private:
46         wxVtk3DBaseView                                 *_wxvtk3Dbaseview;
47         vtkClipping3DDataViewer                 *_vtkclipping3Ddataviewer;
48         vtkBoxWidget                                    *_boxWidgetS1;
49         vtkBoxWidget                                    *_boxWidgetVolume;
50         wxPanel                                                 *_wxvtkclipping3DviewCntrlPanel;
51         wxPanel                                                 *_wxvtkclipping3DviewVolCntrlPanel;
52 protected:
53 };
54
55 #endif /*WXVTKCLIPPING3DVIEW_H_*/