]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageViewPanel.cxx
#2855 creaMaracasVisu Bug New Normal - ColorLayer box spacing size not identified
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / ThresholdImageView / ColorLayerImageViewPanel.cxx
index e6b81ed42d980f173bfb7f15aaaf9c7daf8cd4ba..5f08d62021a081d794c46d1884032c0c7265303a 100644 (file)
@@ -278,15 +278,6 @@ void ColorLayerImageViewPanel::SetImage(vtkImageData *img)
                GetColorLayerImageViewManager()->GetSpcBase(0,spcBase);         
                GetColorLayerImageViewManager()->GetDimensionBase(0,dimensionBase);             
 
-/*
-        int dim[3];
-        int ext[6];
-        img->GetWholeExtent(ext);
-        dim[0] = ext[1]-ext[0]+1;
-        dim[1] = ext[3]-ext[2]+1;
-        dim[2] = ext[5]-ext[4]+1;
-*/
-
                if (_sl_SliceImageX!=NULL)
                {
                    _sl_SliceImageX->SetRange( 0 , dimensionOriginalLayer[0] );
@@ -294,31 +285,6 @@ void ColorLayerImageViewPanel::SetImage(vtkImageData *img)
                    _sl_SliceImageZ->SetRange( 0 , dimensionOriginalLayer[2] );
                }
 
-/*
-printf("EED ColorLayerImageViewPanel::SetImage  UUPPSS----------------------\n"  );
-printf("EED ColorLayerImageViewPanel::SetImage  UUPPSS----------------------\n"  );
-printf("EED ColorLayerImageViewPanel::SetImage  UUPPSS----------------------\n"  );
-printf("EED ColorLayerImageViewPanel::SetImage  UUPPSS----------------------\n"  );
-printf("  Here I have to analyse the spacing and size image to calculate new spacingvv\n"  );
-printf("  I need the caracteristics of the base image\n"  );
-
-               wxVtkBaseView   *wxvtkbaseview  =       GetColorLayerImageViewManager()->GetwxVtkBaseView(0);
-               if (wxvtkbaseview!=NULL)
-               {
-                       vtkImageData    *imagebase              =       wxvtkbaseview->GetVtkBaseData()->GetImageData();
-                       if (imagebase!=NULL) 
-                       {       
-                               imagebase->GetSpacing(_spcBase);
-                               int ext[6];
-                               imagebase->GetWholeExtent(ext);
-                               _dimBase[0]=ext[1]-ext[0]+1;                            
-                               _dimBase[1]=ext[3]-ext[2]+1;                            
-                               _dimBase[2]=ext[5]-ext[4]+1;                            
-                       } // if imagebase
-               } // if wxvtkbaseview
-
-*/
-
 
         if (   (spcOriginalLayer[0]!=spcBase[0]) || 
                                (spcOriginalLayer[1]!=spcBase[1]) || 
@@ -349,16 +315,13 @@ printf("  I need the caracteristics of the base image\n"  );
                        //EO CM
             if (typeOfTransformation==1)  // Adapt spacing 
             {
-printf("EED ColorLayerImageViewPanel::SetImag 1 \n");
                 newSpc[0] = spcBase[0] * dimensionBase[0] / dimensionOriginalLayer[0];
                 newSpc[1] = spcBase[1] * dimensionBase[1] / dimensionOriginalLayer[1];
                 newSpc[2] = spcBase[2] * dimensionBase[2] / dimensionOriginalLayer[2];
-printf("EED ColorLayerImageViewPanel::SetImag 1  newSpc=%f  %f  %f \n", newSpc[0],newSpc[1],newSpc[2] );
             }
 
             if (typeOfTransformation==2)  // keep spacing of the Layer Image
             {
-printf("EED ColorLayerImageViewPanel::SetImag 2 \n");
                 newSpc[0] = spcOriginalLayer[0];
                 newSpc[1] = spcOriginalLayer[1];
                 newSpc[2] = spcOriginalLayer[2];
@@ -366,22 +329,19 @@ printf("EED ColorLayerImageViewPanel::SetImag 2 \n");
 
             if (typeOfTransformation==3)  // Use the spacing of the Base Image
             {
-printf("EED ColorLayerImageViewPanel::SetImag 3 \n");
                 newSpc[0] = spcBase[0];
                 newSpc[1] = spcBase[1];
                 newSpc[2] = spcBase[2];
-//                spc[0] = 1;
-//                spc[1] = 1;
-//                spc[2] = 1;
             }
-
-       
                        GetColorLayerImageViewManager()->SetNewSpacingLayer(newSpc);
+        } else {
+                newSpc[0] = spcOriginalLayer[0];
+                newSpc[1] = spcOriginalLayer[1];
+                newSpc[2] = spcOriginalLayer[2];
+               } // spc !_spcBase   dim!__dimBase
+
+               GetColorLayerImageViewManager()->SetNewSpacingLayer(newSpc);
 
-//            img->SetSpacing(newSpc);
-//                     img->Update();
-//                     img->Modified();
-        } // spc !_spcBase   dim!__dimBase
     } // _firsttime_mode
 
        if (_active==true)