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] );
_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]) ||
//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];
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)