]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/baseFilterManualPaint.cpp
DFCH: Manualpaint + imageUndoRedo Big changes, new class for the management of the...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / baseFilterManualPaint.cpp
index e6b2fd85b2302a9481ebdb15240da3f1a68b4cfa..67bda4fa6f2e7147b72799b8d66d0b9599052689 100644 (file)
@@ -1,8 +1,8 @@
 #include "baseFilterManualPaint.h"
 
 baseFilterManualPaint::baseFilterManualPaint() {
-       _MRegion = new RegionStructUR();
-       CleanModifiedRegion();
+       _IMManager = new ImageMManager();
+       _IMManager->CleanModifiedRegion();
        _graylevel = 0.0;
        _2D3D = 1; // 0 2D             ,   1 true 3D
        _direction = 0; // 1 XZ             ,   0 YZ            ,   2 XY
@@ -110,38 +110,10 @@ void baseFilterManualPaint::GetScalarRange(double * range) {
        range = this->_image->GetScalarRange();
 }
 
-RegionStructUR* baseFilterManualPaint::GetModifiedRegion() {
-       return (this->_MRegion);
+ImageMManager* baseFilterManualPaint::GetImageMManager() {
+       return (this->_IMManager);
 } //DFCH
-void baseFilterManualPaint::CleanModifiedRegion() {
-       int min = std::numeric_limits<int>::min();
-       int max = std::numeric_limits<int>::max();
-       this->_MRegion->minX = max;
-       this->_MRegion->maxX = min;
-       this->_MRegion->minY = max;
-       this->_MRegion->maxY = min;
-       this->_MRegion->minZ = max;
-       this->_MRegion->maxZ = min;
+void baseFilterManualPaint::CleanImageMManager() {
+       this->_IMManager->CleanModifiedRegion();
 } //DFCH
-void baseFilterManualPaint::CalculateMinMaxRegion(const int& i, const int& j,
-               const int& k) {
-       if (i <= this->_MRegion->minX) {
-               this->_MRegion->minX = i;
-       } //fi
-       if (i > this->_MRegion->maxX) {
-               this->_MRegion->maxX = i;
-       } //esle
-       if (j <= this->_MRegion->minY) {
-               this->_MRegion->minY = j;
-       } //fi
-       if (j > this->_MRegion->maxY) {
-               this->_MRegion->maxY = j;
-       } //esle
-       if (k <= this->_MRegion->minZ) {
-               this->_MRegion->minZ = k;
-       } //fi
-       if (k > this->_MRegion->maxZ) {
-               this->_MRegion->maxZ = k;
-       } //esle
-}