4 * Created on: Oct 28, 2011
8 #include "imageModificationManager.h"
10 ImageMManager::ImageMManager() {
13 ImageMManager::ImageMManager(ImageMManager* manager) {
14 this->m_RegionStruct = manager->GetModifiedRegion();
16 ImageMManager::~ImageMManager() {
20 void ImageMManager::CleanModifiedRegion() {
22 int min = std::numeric_limits<int>::min();
23 int max = std::numeric_limits<int>::max();
24 this->m_RegionStruct.minX = max;
25 this->m_RegionStruct.maxX = min;
26 this->m_RegionStruct.minY = max;
27 this->m_RegionStruct.maxY = min;
28 this->m_RegionStruct.minZ = max;
29 this->m_RegionStruct.maxZ = min;
30 this->m_ValidRegion = false;
33 void ImageMManager::CalculateMinMaxRegion(const int& i, const int& j,
35 if (i >= 0 && j >= 0 && k >= 0) {
36 if (i <= this->m_RegionStruct.minX) {
37 this->m_RegionStruct.minX = i;
39 if (i > this->m_RegionStruct.maxX) {
40 this->m_RegionStruct.maxX = i;
42 if (j <= this->m_RegionStruct.minY) {
43 this->m_RegionStruct.minY = j;
45 if (j > this->m_RegionStruct.maxY) {
46 this->m_RegionStruct.maxY = j;
48 if (k <= this->m_RegionStruct.minZ) {
49 this->m_RegionStruct.minZ = k;
51 if (k > this->m_RegionStruct.maxZ) {
52 this->m_RegionStruct.maxZ = k;
54 this->m_ValidRegion = true;
57 this->m_ValidRegion = false;
61 void ImageMManager::AddModifiedPixel(const int& i, const int& j, const int& k) {
62 //this->m_PixelMap[i][j][k] = true;
63 this->CalculateMinMaxRegion(i, j, k);
66 bool ImageMManager::ValidateRegion() {
67 return (m_ValidRegion);
70 RegionStructUR ImageMManager::GetModifiedRegion() {
71 return (this->m_RegionStruct);