1 #include "baseFilterManualPaint.h"
3 baseFilterManualPaint::baseFilterManualPaint() {
4 //_MRegion = new RegionStructUR();
5 //CleanModifiedRegion();
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 this->_MRegion->minX = 0;
118 this->_MRegion->maxX = 0;
119 this->_MRegion->minY = 0;
120 this->_MRegion->maxY = 0;
121 this->_MRegion->minZ = 0;
122 this->_MRegion->maxZ = 0;
124 void baseFilterManualPaint::CalculateMinMaxRegion(const int& i, const int& j,
126 if (i < this->_MRegion->minX) {
127 this->_MRegion->minX = i;
129 this->_MRegion->maxX = i;
131 if (j < this->_MRegion->minY) {
132 this->_MRegion->minY = j;
134 this->_MRegion->maxY = j;
136 if (k < this->_MRegion->minZ) {
137 this->_MRegion->minZ = k;
139 this->_MRegion->maxZ = k;