wxVtkBaseView.h

Go to the documentation of this file.
00001 
00002 
00003 #ifndef __WX_VTK__BASE__VIEW__H
00004 #define __WX_VTK__BASE__VIEW__H
00005 
00006 
00007 
00008 #include <vtkRenderer.h>
00009 #include <vtkRenderWindow.h>
00010 #include <vtkCamera.h>
00011 #include <vtkTextActor.h>
00012 
00013 //EEDxx include
00014 #include <vtkProperty.h>
00015 #include <vtkActor.h>
00016 
00017 
00018 #include <vtkImageViewer2.h> 
00019 #include <vtkInteractorStyleImage.h> 
00020 
00021 #include "wxMPRBaseData.h"
00022 #include "wxVTKRenderWindowInteractorEditContour.h"
00023 
00024 #include <wx/wx.h>
00025 
00026 
00027 
00028 #include <vector>
00029 #include "marTypes.h"
00030 
00031 #include "wxVTKRenderWindowInteractor.h"
00032 //#include "include/vtkImageViewer2_XYZ.h"
00033 
00034 /* JCP 14/05/09
00035 //#include "vtkInteractorStyleBaseView.h"
00036 //class vtkInteractorStyleBaseView;  
00037  */
00038 
00039 #include "vtkInteractorStyleImage.h"
00040 
00041 class creaMaracasVisu_EXPORT wxVtkBaseView{
00042 public:
00043         wxVtkBaseView( );
00044         wxVtkBaseView( wxWindow *parent );
00045         virtual ~wxVtkBaseView();
00046         wxVTKRenderWindowInteractor             *GetWxVTKRenderWindowInteractor() throw (char*);
00047         virtual void                                    Configure();
00048         virtual void                                    Refresh();
00049         virtual void                                    RefreshView();
00050         virtual vtkRenderer*                    GetRenderer();
00051         virtual vtkRenderWindow*                GetRenWin();
00052         virtual void                                    TransFromCoordScreenToWorld(double &X, double &Y, double &Z, bool keepNormalDirection=false,int type=2);
00053 
00054         //RaC 03-2010 Method used by TransFromCoordScreenToWorld
00055         void                                                    TransCoordScreenToWorld(double &X, double &Y, double &Z,int type=2);
00056 
00057         /* JCP 04/05/09
00058         void                                                    SetInteractorStyleBaseView( vtkInteractorStyleBaseView* interactorStyle);
00059         */
00060         void                                                    SetInteractorStyleBaseView( vtkInteractorStyleImage*    interactorStyle);
00061         /* JCP 04/05/09
00062          * 
00063         vtkInteractorStyleBaseView*             GetInteractorStyleBaseView();   
00064         */
00065         vtkInteractorStyleImage*                GetInteractorStyleBaseView();
00066         virtual void                                    GetSpacing(double spc[3]);
00067 
00068 private:
00069         wxWindow                                                *_parent;
00070         wxVTKRenderWindowInteractor             *_iren;
00075         vtkInteractorStyleImage         *_interactorStyle;
00076 protected:
00077 
00078 };
00079 
00080 //------------------------------------------------------------------
00081 //------------------------------------------------------------------
00082 //------------------------------------------------------------------
00083 
00084 
00085 #endif // __WX_VTK__BASE__VIEW__H
00086 

Generated on 20 Oct 2010 for creaMaracasVisu_lib by  doxygen 1.6.1