]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkBaseData.cxx
5fe3f8b3b017a7fbf0847ddf95bd767285267964
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / vtkBaseData.cxx
1
2 #include "vtkBaseData.h"
3
4 vtkBaseData::vtkBaseData()
5 {
6
7         _z            = 0;
8         _t            = 0;
9         _marImageData = NULL;
10 }
11
12 //-------------------------------------------------------------------
13 vtkBaseData::~vtkBaseData()
14 {
15 }
16
17 //-------------------------------------------------------------------
18 void vtkBaseData::SetMarImageData(marImageData *marimagedata)
19 {
20         _marImageData = marimagedata;
21         //Configure();
22 }
23
24 //-------------------------------------------------------------------
25 vtkImageData* vtkBaseData::GetImageData()
26 {
27         return _marImageData->GetImageDataT(_t);
28 }
29 //-------------------------------------------------------------------
30 marImageData* vtkBaseData::GetMarImageData()
31 {
32         return _marImageData;
33 }
34
35 //-------------------------------------------------------------------
36
37 void vtkBaseData::Configure()  // virtual
38 {
39 }
40
41 //-------------------------------------------------------------------
42 void vtkBaseData::SetZ(double z){
43         //int maxZ;
44
45 //      int dim[3];
46 //      _marImageData->GetDimensions(dim);
47 //      maxZ=dim[2];
48
49         int ext[6];
50         vtkImageData* img = _marImageData->GetImageData();
51         if(img!=NULL){
52                 /*img->GetWholeExtent(ext);
53                 maxZ=ext[5]-ext[4]+1;
54
55                 if (z>=maxZ)
56                 {
57                         //z=maxZ-1;
58                 }
59                 if (z<=0)
60                 {
61                         z=0;
62                 }
63
64                 _z=z;*/
65                 img->GetExtent(ext);
66                 if (z > ext[5])
67                 {
68                         z = ext[5];
69                 }
70                 if (z < ext[4])
71                 {
72                         z = ext[4];
73                 }
74
75                 _z=z;
76         }
77 }
78 //-------------------------------------------------------------------
79 double vtkBaseData::GetZ()
80 {
81         return _z;
82 }
83 //-------------------------------------------------------------------
84 int vtkBaseData::GetT()
85 {
86         return _t;
87 }
88 //-------------------------------------------------------------------
89 void vtkBaseData::SetT(double t)
90 {
91         int maxT = _marImageData->GetMaxT();
92         if (t>=maxT)
93         {
94                 t=maxT-1;
95         }
96         if (t<=0)
97         {
98                 t=0;
99         }
100         _t=(int)t;
101 }
102