1 #ifndef WXVTKMPR3DVIEW_H_
2 #define WXVTKMPR3DVIEW_H_
4 #include "vtkMPR3DDataViewer.h"
5 #include "wxVtkMPR3DViewCntrlPanel.h"
6 #include "wxVtk3DBaseView.h"
8 #include "vtkProbeFilter.h"
9 #include "vtkPlaneWidget.h"
12 //class vtkmyPWCallback_3DPointWidget;
13 class wxVtkMPR3DViewCntrlPanel;
15 class creaMaracasVisu_EXPORT wxVtkMPR3DView
18 wxVtkMPR3DView( wxVtk3DBaseView *wxvtk3Dbaseview );
19 virtual ~wxVtkMPR3DView();
20 void VisibleImageActor(int idPosition, bool visible);
21 void VisiblePointWidget( bool visible );
22 void VisiblePlaneWidget( bool visible );
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);
32 vtkMPR3DDataViewer* GetVtkMPR3DDataViewer();
33 wxVtk3DBaseView* GetWxvtk3Dbaseview() throw (char*);
35 void InitOrientationPointWidget();
37 // EED 25 Janvier 2007 testLoic
41 void RemoveActor(vtkActor* actor);
42 void ResetCamera(int *ext=NULL, double* origin=NULL,double* spc=NULL);
45 wxVtk3DBaseView *_wxvtk3Dbaseview;
46 vtkMPR3DDataViewer *_vtkmpr3Ddataviewer;
47 wxVtkMPR3DViewCntrlPanel *_wxvtkmpr3DviewCntrlPanel;
50 vtkPolyData *_vtkplane;
51 vtkActor *_contourPlaneActor;
52 vtkPlaneWidget *_planeWidget;
55 vtkPointWidget *_pointWidget;
56 //vtkmyPWCallback_3DPointWidget *_myCallback;
57 vtkProbeFilter *_probe;
58 vtkPolyDataMapper *_contourMapper;
65 #endif /*WXVTKMPR3DVIEW_H_*/