1 #include "baseFilterManualPaint.h"
3 baseFilterManualPaint::baseFilterManualPaint() {
4 _MRegion = new RegionStructUR();
7 _2D3D = 1; // 0 2D , 1 true 3D
8 _direction = 0; // 1 XZ , 0 YZ , 2 XY
24 //---------------------------------------------------------------------------
25 baseFilterManualPaint::~baseFilterManualPaint() // virtual
29 //---------------------------------------------------------------------------
30 void baseFilterManualPaint::Run() // virtual
34 //---------------------------------------------------------------------------
35 void baseFilterManualPaint::SetGrayLevel(double graylevel) {
36 _graylevel = graylevel;
39 //---------------------------------------------------------------------------
40 void baseFilterManualPaint::Set2D3D(int dim2D3D) {
44 //---------------------------------------------------------------------------
45 void baseFilterManualPaint::SetDirection(int direction) {
46 _direction = direction;
49 //---------------------------------------------------------------------------
50 void baseFilterManualPaint::SetPoint(int px, int py, int pz) {
56 //---------------------------------------------------------------------------
57 void baseFilterManualPaint::SetImage(vtkImageData *image) {
60 _image->GetWholeExtent(ext);
64 _maxX = ext[1] - ext[0];
65 _maxY = ext[3] - ext[2];
66 _maxZ = ext[5] - ext[4];
69 //---------------------------------------------------------------------------
70 void baseFilterManualPaint::ResetGeneralMinMax() {
79 //---------------------------------------------------------------------------
80 void baseFilterManualPaint::SetGeneralMinMax(int minX, int maxX, int minY,
81 int maxY, int minZ, int maxZ) {
108 //---------------------------------------------------------------------------
109 void baseFilterManualPaint::GetScalarRange(double * range) {
110 range = this->_image->GetScalarRange();
113 RegionStructUR* baseFilterManualPaint::GetModifiedRegion() {
114 return (this->_MRegion);
116 void baseFilterManualPaint::CleanModifiedRegion() {
117 int min = std::numeric_limits<int>::min();
118 int max = std::numeric_limits<int>::max();
119 this->_MRegion->minX = max;
120 this->_MRegion->maxX = min;
121 this->_MRegion->minY = max;
122 this->_MRegion->maxY = min;
123 this->_MRegion->minZ = max;
124 this->_MRegion->maxZ = min;
126 void baseFilterManualPaint::CalculateMinMaxRegion(const int& i, const int& j,
128 if (i <= this->_MRegion->minX) {
129 this->_MRegion->minX = i;
131 if (i > this->_MRegion->maxX) {
132 this->_MRegion->maxX = i;
134 if (j <= this->_MRegion->minY) {
135 this->_MRegion->minY = j;
137 if (j > this->_MRegion->maxY) {
138 this->_MRegion->maxY = j;
140 if (k <= this->_MRegion->minZ) {
141 this->_MRegion->minZ = k;
143 if (k > this->_MRegion->maxZ) {
144 this->_MRegion->maxZ = k;