]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkMPR3DDataViewer.h
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / vtkMPR3DDataViewer.h
1 #ifndef VTKMPR3DDATAVIEWER_H_
2 #define VTKMPR3DDATAVIEWER_H_
3
4 #include "wxMPRBaseData.h"
5
6 class creaMaracasVisu_EXPORT vtkMPR3DDataViewer {
7 public:
8         vtkMPR3DDataViewer();
9         virtual ~vtkMPR3DDataViewer();
10         vtkImageActor*                  GetImageActor(int id);
11         vtkActor*                               GetOutlineActor();
12         virtual void                    Refresh();
13         virtual void                    Configure();
14         void                                    SetVisiblePosition(int idPosition, bool visible);
15         bool                                    GetVisiblePosition(int idPosition);
16         vtkImageActor*                  GetvtkActor_saggital();
17         vtkImageActor*                  GetvtkActor_axial();
18         vtkImageActor*                  GetvtkActor_coronal();
19         void                                    SetPositionX(int pos);
20         void                                    SetPositionY(int pos);
21         void                                    SetPositionZ(int pos);
22         void                                    SetVtkMPRBaseData(vtkMPRBaseData *vtkmprbasedata);
23         vtkMPRBaseData*                 GetVtkMPRBaseData();
24         
25         vtkColorTransferFunction   *GetvtkColorTransferFunction();
26         std::vector<double >       *GetctFunVectorPoint();
27         std::vector<double >       *GetctFunVectorRed();
28         std::vector<double >       *GetctFunVectorGreen();
29         std::vector<double >       *GetctFunVectorBlue();
30
31 private:
32         
33         bool                                                            _visiblePosition[3];
34
35         // outline
36         vtkOutlineFilter                                        *_outlineData;
37         vtkPolyDataMapper                                       *_mapOutline;
38         vtkActor                                                        *_outline;
39
40         //
41         vtkColorTransferFunction                        *_ctfun;
42         std::vector<double>                                     _ctFunVectorPoint;
43         std::vector<double>                                     _ctFunVectorRed;
44         std::vector<double>                                     _ctFunVectorGreen;
45         std::vector<double>                                     _ctFunVectorBlue;
46
47 //      vtkLookupTable                                          *_bwLut;
48 //      vtkLookupTable                                          *_hueLut;
49 //      vtkLookupTable                                          *_satLut;
50
51         vtkImageMapToColors                                     *_saggitalColors;
52         vtkImageActor                                           *_saggital;
53         vtkImageMapToColors                                     *_axialColors;
54         vtkImageActor                                           *_axial;
55         vtkImageMapToColors                                     *_coronalColors;
56         vtkImageActor                                           *_coronal;
57         vtkMPRBaseData                                          *_vtkmprbasedata;
58
59
60 };
61
62 #endif /*VTKMPR3DDATAVIEWER_H_*/