]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR3DView.h
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxVtkMPR3DView.h
1 #ifndef WXVTKMPR3DVIEW_H_
2 #define WXVTKMPR3DVIEW_H_
3
4 #include "vtkMPR3DDataViewer.h"
5 #include "wxVtkMPR3DViewCntrlPanel.h"
6 #include "wxVtk3DBaseView.h"
7
8 #include "vtkProbeFilter.h"
9 #include "vtkPlaneWidget.h"
10
11
12 //class vtkmyPWCallback_3DPointWidget;
13 class wxVtkMPR3DViewCntrlPanel;
14
15 class creaMaracasVisu_EXPORT wxVtkMPR3DView
16 {
17 public:
18         wxVtkMPR3DView( wxVtk3DBaseView *wxvtk3Dbaseview );
19         virtual ~wxVtkMPR3DView();      
20         void                            VisibleImageActor(int idPosition, bool visible);
21         void                            VisiblePointWidget( bool visible );
22         void                            VisiblePlaneWidget( bool visible );
23
24         void                            SetVisibleTissue(int idTissue, bool visible);
25         bool                            GetVisibleTissue(int idTissue);
26         virtual void            Refresh();
27         virtual void            RefreshView();
28         virtual void            Configure();
29         void                            SetVtkMPR3DDataViewer( vtkMPR3DDataViewer *vtkmpr3Ddataviewer );
30         wxPanel*                        CreateControlPanel(wxWindow *parent);
31
32         vtkMPR3DDataViewer* GetVtkMPR3DDataViewer();
33         wxVtk3DBaseView*        GetWxvtk3Dbaseview() throw (char*);
34
35         void                            InitOrientationPointWidget(); 
36
37         // EED 25 Janvier 2007 testLoic
38         void                            TestLoic1();
39         void                            TestLoic2();
40
41         void RemoveActor(vtkActor* actor);
42         void ResetCamera(int *ext=NULL, double* origin=NULL,double* spc=NULL);
43
44 private:
45         wxVtk3DBaseView                                 *_wxvtk3Dbaseview;
46         vtkMPR3DDataViewer                              *_vtkmpr3Ddataviewer;
47         wxVtkMPR3DViewCntrlPanel                *_wxvtkmpr3DviewCntrlPanel;
48
49         // Plane Widget (3D)
50         vtkPolyData                                             *_vtkplane;
51         vtkActor                                                *_contourPlaneActor;
52         vtkPlaneWidget                                  *_planeWidget;
53
54         // Point Widget (3D)
55         vtkPointWidget                                  *_pointWidget;
56         //vtkmyPWCallback_3DPointWidget *_myCallback;
57         vtkProbeFilter *_probe;
58         vtkPolyDataMapper *_contourMapper;
59
60         
61
62 protected:
63 };
64
65 #endif /*WXVTKMPR3DVIEW_H_*/