#ifndef VTKMPR3DDATAVIEWER_H_ #define VTKMPR3DDATAVIEWER_H_ #include "wxMPRBaseData.h" #include "vtkProperty.h" #include #include "vtkOutlineFilter.h" #include "vtkPolyDataMapper.h" #include "vtkActor.h" #include #include "vtkImageActor.h" class creaMaracasVisu_EXPORT vtkMPR3DDataViewer { public: vtkMPR3DDataViewer(); virtual ~vtkMPR3DDataViewer(); vtkImageActor* GetImageActor(int id); vtkActor* GetOutlineActor(); virtual void Refresh(); virtual void Configure(); void SetVisiblePosition(int idPosition, bool visible); bool GetVisiblePosition(int idPosition); vtkImageActor* GetvtkActor_saggital(); vtkImageActor* GetvtkActor_axial(); vtkImageActor* GetvtkActor_coronal(); void SetPositionX(int pos); void SetPositionY(int pos); void SetPositionZ(int pos); void SetVtkMPRBaseData(vtkMPRBaseData *vtkmprbasedata); vtkMPRBaseData* GetVtkMPRBaseData(); vtkColorTransferFunction *GetvtkColorTransferFunction(); std::vector *GetctFunVectorPoint(); std::vector *GetctFunVectorRed(); std::vector *GetctFunVectorGreen(); std::vector *GetctFunVectorBlue(); private: bool _visiblePosition[3]; // outline vtkOutlineFilter *_outlineData; vtkPolyDataMapper *_mapOutline; vtkActor *_outline; // vtkColorTransferFunction *_ctfun; std::vector _ctFunVectorPoint; std::vector _ctFunVectorRed; std::vector _ctFunVectorGreen; std::vector _ctFunVectorBlue; // vtkLookupTable *_bwLut; // vtkLookupTable *_hueLut; // vtkLookupTable *_satLut; vtkImageMapToColors *_saggitalColors; vtkImageActor *_saggital; vtkImageMapToColors *_axialColors; vtkImageActor *_axial; vtkImageMapToColors *_coronalColors; vtkImageActor *_coronal; vtkMPRBaseData *_vtkmprbasedata; }; #endif /*VTKMPR3DDATAVIEWER_H_*/