void LayerImageBase::SetImage(vtkImageData* image)
{
int ext[6];
+ double spcBase[3];
int dimensionOriginalLayer[3];
+ int dimBase[6];
+
+ ext[0]=0;
+ ext[1]=0;
+ ext[2]=0;
+ ext[3]=0;
+ ext[4]=0;
+ ext[5]=0;
+ spcBase[0]=0;
+ spcBase[1]=0;
+ spcBase[2]=0;
+ spcBase[3]=0;
+ spcBase[4]=0;
+ spcBase[5]=0;
+
_image = image;
_image->GetWholeExtent(ext);
dimensionOriginalLayer[0] = ext[1]-ext[0]+1;
vtkImageData *imagebase = GetwxVtkBaseView()->GetVtkBaseData()->GetImageData();
if (imagebase!=NULL)
{
- int dimBase[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;
SetDimensionBase(dimBase);
- double spcBase[3];
imagebase->GetSpacing(spcBase);
SetSpcBase(spcBase);
SetX( dimBase[0]*spcBase[0]/2 );
ColorLayerObserver *colorlayerobserver = ColorLayerObserver::New();
_baseView->GetVtkBaseData()->AddObserver( 1, colorlayerobserver );
colorlayerobserver->SetLayerImageBase(this);
-
} // if _baseView
}
//----------------------------------------------------------------------------
void LayerImageBase::CleanXYZ(double &x, double &y, double &z)
{
-
if (x<0)
{
x=0;
}
-
if (y<0)
{
y=0;
}
-
if (z<0)
{
z=0;
}
-
double maxSize;
-
maxSize=_dimOriginalLayer[0]*_newSpcLayer[0];
if ( x > maxSize )
{
x=maxSize;
}
-
maxSize=_dimOriginalLayer[1]*_newSpcLayer[1];
if ( y > maxSize )
{
y = maxSize;
}
-
maxSize=_dimOriginalLayer[2]*_newSpcLayer[2];
if ( z > maxSize )
{
z = maxSize;
}
-
/*
_thresholdMapper->SetLookupTable( _thresholdTable );
_thresholdActor->SetInput( _thresholdMapper->GetOutput() );
-// _scalarbarActor->SetLookupTable( _thresholdTable );
- _scalarbarActor->SetLookupTable( _thresholdMapper->GetLookupTable() );
+ _scalarbarActor->SetLookupTable( _thresholdTable );
+// _scalarbarActor->SetLookupTable( _thresholdMapper->GetLookupTable() );
_scalarbarActor->SetTitle("Value");
_scalarbarActor->SetNumberOfLabels(4);
int fontsize = _scalarbarActor->GetLabelTextProperty()->GetFontSize();