00001 #ifndef WXVTKMPR3DVIEW_H_
00002 #define WXVTKMPR3DVIEW_H_
00003
00004 #include "vtkMPR3DDataViewer.h"
00005 #include "wxVtkMPR3DViewCntrlPanel.h"
00006 #include "wxVtk3DBaseView.h"
00007
00008 #include "vtkProbeFilter.h"
00009 #include "vtkPlaneWidget.h"
00010 #include "vtkPointWidget.h"
00011
00012
00013
00014 class wxVtkMPR3DViewCntrlPanel;
00015
00016 class creaMaracasVisu_EXPORT wxVtkMPR3DView
00017 {
00018 public:
00019 wxVtkMPR3DView( wxVtk3DBaseView *wxvtk3Dbaseview );
00020 virtual ~wxVtkMPR3DView();
00021 void VisibleImageActor(int idPosition, bool visible);
00022 void VisiblePointWidget( bool visible );
00023 void VisiblePlaneWidget( bool visible );
00024
00025 void SetVisibleTissue(int idTissue, bool visible);
00026 bool GetVisibleTissue(int idTissue);
00027 virtual void Refresh();
00028 virtual void RefreshView();
00029 virtual void Configure();
00030 void SetVtkMPR3DDataViewer( vtkMPR3DDataViewer *vtkmpr3Ddataviewer );
00031 wxPanel* CreateControlPanel(wxWindow *parent);
00032
00033 vtkMPR3DDataViewer* GetVtkMPR3DDataViewer();
00034 wxVtk3DBaseView* GetWxvtk3Dbaseview() throw (char*);
00035
00036 void InitOrientationPointWidget();
00037
00038
00039 void TestLoic1();
00040 void TestLoic2();
00041
00042 void RemoveActor(vtkActor* actor);
00043 void ResetCamera(int *ext=NULL, double* origin=NULL,double* spc=NULL);
00044
00045 private:
00046 wxVtk3DBaseView *_wxvtk3Dbaseview;
00047 vtkMPR3DDataViewer *_vtkmpr3Ddataviewer;
00048 wxVtkMPR3DViewCntrlPanel *_wxvtkmpr3DviewCntrlPanel;
00049
00050
00051 vtkPolyData *_vtkplane;
00052 vtkActor *_contourPlaneActor;
00053 vtkPlaneWidget *_planeWidget;
00054
00055
00056 vtkPointWidget *_pointWidget;
00057
00058 vtkProbeFilter *_probe;
00059 vtkPolyDataMapper *_contourMapper;
00060
00061
00062
00063 protected:
00064 };
00065
00066 #endif