]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/baseFilterManualPaint.cpp
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / baseFilterManualPaint.cpp
1
2 #include "baseFilterManualPaint.h"
3
4 baseFilterManualPaint::baseFilterManualPaint()
5 {
6     _graylevel          =   0.0;
7     _2D3D               =   1;      // 0 2D             ,   1 true 3D
8     _direction          =   0;      // 1 XZ             ,   0 YZ            ,   2 XY
9     _minX               =   0;
10     _minY               =   0;
11     _minZ               =   0;
12     _maxX               =   0;
13     _maxY               =   0;
14     _maxZ               =   0;
15
16     _pMinX              =   0;
17     _pMinY              =   0;
18     _pMinZ              =   0;
19     _pMaxX              =   0;
20     _pMaxY              =   0;
21     _pMaxZ              =   0;
22 }
23
24 //---------------------------------------------------------------------------
25 baseFilterManualPaint::~baseFilterManualPaint()  // virtual
26 {
27 }
28
29 //---------------------------------------------------------------------------
30 void baseFilterManualPaint::Run()  // virtual
31 {
32 }
33
34
35 //---------------------------------------------------------------------------
36 void baseFilterManualPaint::SetGrayLevel( double graylevel )
37 {
38     _graylevel = graylevel;
39 }
40
41 //---------------------------------------------------------------------------
42 void baseFilterManualPaint::Set2D3D( int dim2D3D )
43 {
44     _2D3D = dim2D3D;
45 }
46
47 //---------------------------------------------------------------------------
48 void baseFilterManualPaint::SetDirection(int direction)
49 {
50     _direction = direction;
51 }
52
53 //---------------------------------------------------------------------------
54 void baseFilterManualPaint::SetPoint(int px,int py, int pz)
55 {
56     _px=px;
57     _py=py;
58     _pz=pz;
59 }
60
61 //---------------------------------------------------------------------------
62 void baseFilterManualPaint::SetImage(vtkImageData *image)
63 {
64     int ext[6];
65     _image=image;
66     _image->GetWholeExtent(ext);
67     _minX=0;
68     _minY=0;
69     _minZ=0;
70     _maxX=ext[1]-ext[0];
71     _maxY=ext[3]-ext[2];
72     _maxZ=ext[5]-ext[4];
73 }
74
75 //---------------------------------------------------------------------------
76 void baseFilterManualPaint::ResetGeneralMinMax()
77 {
78         _pMinX=10000;
79         _pMinY=10000;
80         _pMinZ=10000;
81         _pMaxX=-10000;
82         _pMaxY=-10000;
83         _pMaxZ=-10000;
84 }
85
86
87 //---------------------------------------------------------------------------
88 void baseFilterManualPaint::SetGeneralMinMax(int minX,int maxX,int minY,int maxY,int minZ,int maxZ)
89 {
90         if (_pMinX>minX)
91         {
92                 _pMinX=minX;
93         }
94
95         if (_pMinY>minY)
96         {
97                 _pMinY=minY;
98         }
99
100         if (_pMinZ>minZ)
101         {
102                 _pMinZ=minZ;
103         }
104
105         if (_pMaxX<maxX)
106         {
107                 _pMaxX=maxX;
108         }
109
110         if (_pMaxY<maxY)
111         {
112                 _pMaxY=maxY;
113         }
114
115         if (_pMaxZ<maxZ)
116         {
117                 _pMaxZ=maxZ;
118         }
119
120 }
121