wxVtkMPR3DView.h

Go to the documentation of this file.
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 //class vtkmyPWCallback_3DPointWidget;
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         // EED 25 Janvier 2007 testLoic
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         // Plane Widget (3D)
00051         vtkPolyData                                             *_vtkplane;
00052         vtkActor                                                *_contourPlaneActor;
00053         vtkPlaneWidget                                  *_planeWidget;
00054 
00055         // Point Widget (3D)
00056         vtkPointWidget                                  *_pointWidget;
00057         //vtkmyPWCallback_3DPointWidget *_myCallback;
00058         vtkProbeFilter *_probe;
00059         vtkPolyDataMapper *_contourMapper;
00060 
00061         
00062 
00063 protected:
00064 };
00065 
00066 #endif /*WXVTKMPR3DVIEW_H_*/

Generated on Wed Jul 29 16:35:31 2009 for creaMaracasVisu_lib by  doxygen 1.5.3