]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkInversCrop.cxx
Clean code
[bbtk.git] / packages / vtk / src / bbvtkInversCrop.cxx
index 03673e6f1b476d88636824cfb70c7591c8a7e17f..9064a09d20cce394198cdd96199bf18c550db20d 100644 (file)
@@ -26,8 +26,6 @@ void InversCrop::Process()
 //    * TYPE is the C++ type of the input/output
 //      (the one provided in the attribute 'type' of the tag 'input')
 
-printf("\n\n EED InversCrop::Process Start \n" );
-
        if (bbGetInputActive()==true)
        {
            if ( (bbGetInputImageFix()!=NULL) && (bbGetInputImageMove()!=NULL) )
@@ -52,10 +50,6 @@ printf("\n\n EED InversCrop::Process Start \n" );
                {
                        dim[2] = ext[5]-ext[4]+1;
                } 
-               
-printf("EED InversCrop::Process 1   %d\n", bbGetInputImageFix()->GetDataDimension()    );
-printf("EED InversCrop::Process 2   %d %d  %d \n",dim[0],dim[1],dim[2]  );
-
                if (bbGetInputType()==0)
                {
                        _imageoutput = vtkImageData::New();
@@ -70,7 +64,7 @@ printf("EED InversCrop::Process 2   %d %d  %d \n",dim[0],dim[1],dim[2]  );
 #if (VTK_MAJOR_VERSION >= 6) 
                        _imageoutput->AllocateScalars(bbGetInputImageFix()->GetScalarType() , 1);
 #endif
-                       
+               
                        // Duplicating Fix Image
                        long sizeimage = dim[0]*dim[1]*dim[2]*bbGetInputImageFix()->GetScalarSize();    
                        memcpy( _imageoutput->GetScalarPointer() , bbGetInputImageFix()->GetScalarPointer() , sizeimage);
@@ -98,18 +92,28 @@ printf("EED InversCrop::Process 2   %d %d  %d \n",dim[0],dim[1],dim[2]  );
                {
                        dimMoveZ = ext[5]-ext[4]+1;
                } 
-
-               
-printf("EED InversCrop::Process 3   %d %d  %d \n",dimMoveX,dimMoveY,dimMoveZ  );
-
-               
-               
+               double org[3];
+               org[0]=0;
+               org[1]=0;
+               org[2]=0;               
+               if (bbGetInputOrigin().size()==3)
+               {
+                       org[0]=bbGetInputOrigin()[0];
+                       org[1]=bbGetInputOrigin()[1];
+                       org[2]=bbGetInputOrigin()[2];
+               }
+               if (bbGetInputOrigin().size()==2)
+               {
+                       org[0]=bbGetInputOrigin()[0];
+                       org[1]=bbGetInputOrigin()[1];
+               }
+               if (bbGetInputOrigin().size()==1)
+               {
+                       org[0]=bbGetInputOrigin()[0];
+               }
                int spxM                = 0;  // start px MoveImage
                int sizeXM              = 0;  // sizeX MoveImage
-printf("EED InversCrop::Process 3.1   sizeOrigin %d \n", bbGetInputOrigin().size() );
-printf("EED InversCrop::Process 3.1   Origin %d  %d %d\n", bbGetInputOrigin()[0],bbGetInputOrigin()[1],bbGetInputOrigin()[2] );
-
-               px                              = bbGetInputOrigin()[0];
+               px                              = org[0];
                spxM                    = 0;
                if (px<0)
                { 
@@ -123,10 +127,10 @@ printf("EED InversCrop::Process 3.1   Origin %d  %d %d\n", bbGetInputOrigin()[0]
                {
                   for (j=0; j<dimMoveY; j++)
                   {
-                       py = j+bbGetInputOrigin()[1];
+                       py = j+org[1];
                                if (bbGetInputImageMove()->GetDataDimension()==3) 
                                {
-                                       pz = k+bbGetInputOrigin()[2];
+                                       pz = k+org[2];
                                } else {
                                        pz = k;
                                }// Dimension 3
@@ -136,11 +140,8 @@ printf("EED InversCrop::Process 3.1   Origin %d  %d %d\n", bbGetInputOrigin()[0]
                                {
                                        memcpy( _imageoutput->GetScalarPointer(px,py,pz) , bbGetInputImageMove()->GetScalarPointer(spxM,j,k) , sizeXM );
                                }
-
                   } // for j
                } // for k
-printf("EED InversCrop::Process 4   %d %d  %d \n",px,py,pz  );
-
                _imageoutput->Modified();
        } else { // If Image Fixe Move the same GetScalarType
                   printf ("ERROR: InversCrop  both ImageFixe and ImageMove need the same format.\n");
@@ -151,10 +152,7 @@ printf("EED InversCrop::Process 4   %d %d  %d \n",px,py,pz  );
                        printf ("ERROR: InversCrop  need ImageFixe and ImageMove to run.\n");
           } 
         bbSetOutputOut(_imageoutput);
-
        } // if Active
-printf("EED InversCrop::Process End \n" );
-
 }
 
 //=====