]> Creatis software - creaRigidRegistration.git/blobdiff - lib/CheckBoard.cpp
Creating a new instance of an image in each change!!!
[creaRigidRegistration.git] / lib / CheckBoard.cpp
index 30c4f17af49405dba927013e8ef338ef70158703..afa33d2c9e98bea1551be40099aa496eac14a3dc 100644 (file)
@@ -13,6 +13,7 @@ CheckBoard::CheckBoard()
        squaresY=0;
        newImage = NULL;
        processed=false;
+       newImage = NULL;
 }
 
 /*
@@ -124,12 +125,16 @@ void CheckBoard::calculateImage()
 void CheckBoard::initialize(int dimensions[], double spacing[])
 {
        // Setting the new image
+       if(newImage != NULL){
+                       newImage->Delete();
+       }
        newImage = vtkImageData::New();
        newImage->SetScalarType(type);
        newImage->SetSpacing(spacing);
        newImage->SetDimensions(dimensions);
        newImage->AllocateScalars();
        newImage->Update();
+       
 
 }
 
@@ -764,7 +769,6 @@ vtkImageData* CheckBoard::getFilteredImage()
        }
 }
 
-
 //------------------------------------------------------------
 void CheckBoard::setInputImage1(vtkImageData *_image)
 {
@@ -787,4 +791,5 @@ void CheckBoard::setCols(int cols)
 void CheckBoard::setRows(int rows)
 {
        squaresY=rows;
-}
\ No newline at end of file
+}
+