]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/baseFilterManualPaint.cpp
#3166 creaMaracasVisu Feature New Normal - Manual Paint optimization
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / baseFilterManualPaint.cpp
index 0a9f995c57616ad9292aaf3c9852d7f44b9fdd37..3941e84f2b70fc06b6cf214ced36d1b929cff418 100644 (file)
@@ -40,14 +40,12 @@ baseFilterManualPaint::baseFilterManualPaint()
        _maxX           = 0;
        _maxY           = 0;
        _maxZ           = 0;
-
        _pMinX          = 0;
        _pMinY          = 0;
        _pMinZ          = 0;
        _pMaxX          = 0;
        _pMaxY          = 0;
        _pMaxZ          = 0;
-
        _RangeMin       = 0;
        _RangeMax       = 6000;
 }
@@ -63,22 +61,26 @@ void baseFilterManualPaint::Run() // virtual
 }
 
 //---------------------------------------------------------------------------
-void baseFilterManualPaint::SetGrayLevel(double graylevel) {
+void baseFilterManualPaint::SetGrayLevel(double graylevel) 
+{
        _graylevel = graylevel;
 }
 
 //---------------------------------------------------------------------------
-void baseFilterManualPaint::Set2D3D(int dim2D3D) {
+void baseFilterManualPaint::Set2D3D(int dim2D3D) 
+{
        _2D3D = dim2D3D;
 }
 
 //---------------------------------------------------------------------------
-void baseFilterManualPaint::SetDirection(int direction) {
+void baseFilterManualPaint::SetDirection(int direction) 
+{
        _direction = direction;
 }
 
 //---------------------------------------------------------------------------
-void baseFilterManualPaint::SetPoint(int px, int py, int pz) {
+void baseFilterManualPaint::SetPoint(int px, int py, int pz) 
+{
        _px = px;
        _py = py;
        _pz = pz;
@@ -89,13 +91,11 @@ void baseFilterManualPaint::SetImages(vtkImageData *image, vtkImageData *image2)
 {
        _image  = image;
        _image2 = image2;
-
        int ext[6];
        _image->GetWholeExtent(ext);
        _minX = 0;
        _minY = 0;
        _minZ = 0;
-
        if (_image2!=NULL)
        {
                int extB[6];
@@ -108,11 +108,16 @@ void baseFilterManualPaint::SetImages(vtkImageData *image, vtkImageData *image2)
                _maxY = ext[3]-ext[2];
                _maxZ = ext[5]-ext[4];
        } // if
+
+       _OneColumn      = 1;
+       _OneLine        = _maxX+1;
+       _OnePlane       = (_maxX+1)*(_maxY+1);
 }
 
 
 //---------------------------------------------------------------------------
-void baseFilterManualPaint::ResetGeneralMinMax() {
+void baseFilterManualPaint::ResetGeneralMinMax() 
+{
        _pMinX = 10000;
        _pMinY = 10000;
        _pMinZ = 10000;
@@ -123,51 +128,34 @@ void baseFilterManualPaint::ResetGeneralMinMax() {
 
 //---------------------------------------------------------------------------
 void baseFilterManualPaint::SetGeneralMinMax(int minX, int maxX, int minY,
-               int maxY, int minZ, int maxZ) {
-       if (_pMinX > minX) {
-               _pMinX = minX;
-       }
-
-       if (_pMinY > minY) {
-               _pMinY = minY;
-       }
-
-       if (_pMinZ > minZ) {
-               _pMinZ = minZ;
-       }
-
-       if (_pMaxX < maxX) {
-               _pMaxX = maxX;
-       }
-
-       if (_pMaxY < maxY) {
-               _pMaxY = maxY;
-       }
-
-       if (_pMaxZ < maxZ) {
-               _pMaxZ = maxZ;
-       }
-
+               int maxY, int minZ, int maxZ) 
+{
+       if (_pMinX > minX) { _pMinX = minX; }
+       if (_pMinY > minY) { _pMinY = minY; }
+       if (_pMinZ > minZ) { _pMinZ = minZ; }
+       if (_pMaxX < maxX) { _pMaxX = maxX; }
+       if (_pMaxY < maxY) { _pMaxY = maxY; }
+       if (_pMaxZ < maxZ) { _pMaxZ = maxZ; }
 }
 
 //---------------------------------------------------------------------------
-void baseFilterManualPaint::GetScalarRange(double * range) {
+void baseFilterManualPaint::GetScalarRange(double * range) 
+{
        range = this->_image->GetScalarRange();
 }
 
 //---------------------------------------------------------------------------
-ImageMManager* baseFilterManualPaint::GetImageMManager() {
+ImageMManager* baseFilterManualPaint::GetImageMManager() 
+{
        return (this->_IMManager);
 } //DFCH
 
 //---------------------------------------------------------------------------
-void baseFilterManualPaint::CleanImageMManager() {
+void baseFilterManualPaint::CleanImageMManager() 
+{
        this->_IMManager->CleanModifiedRegion();
 } //DFCH
 
-
-
-
 //---------------------------------------------------------------------------
 void baseFilterManualPaint::SetRangeMin(int min) 
 {
@@ -192,6 +180,3 @@ int baseFilterManualPaint::GetRangeMax()
        return _RangeMax;
 }
 
-
-
-