//=====
void RescaleSlopeIntercept::Process()
{
-printf("RescaleSlopeIntercept::Process Start\n");
-
// THE MAIN PROCESSING METHOD BODY
// Here we simply set the input 'In' value to the output 'Out'
// And print out the output value
if (bbGetInputIn()!=0)
{
-
-
int outputformat = bbtkStaticLecture::GetTypeFormat( bbGetInputOutputFormat() , bbGetInputIn() );
-
-
bbGetInputIn()->GetScalarRange(range);
bbGetInputIn()->GetSpacing(spc);
bbGetInputIn()->GetExtent( ext );
-
double range0plusrange1 = range[0]+range[1];
double difrange = range[1]-range[0];
double newdifrange = B-A;
-
double shift;
double scale;
filter2->Update(); //important
mchange->Update(); //important
bbSetOutputOut( mchange->GetOutput() );
-printf("RescaleSlopeIntercept::Process A\n");
-
} else {
-printf("RescaleSlopeIntercept::Process B\n");
bbSetOutputOut( NULL );
} // if bbGetInputIn
-printf("RescaleSlopeIntercept::Process End\n");
-
}
-
//=====
// Don't edit this file. This file is generated from xml description..
//=====
bbSetInputA(1);
bbSetInputB(0);
bbSetInputOutputFormat("SAME");
-
filter1 = NULL;
filter2 = NULL;
mchange = NULL;
//=====
void RescaleSlopeIntercept::bbUserInitializeProcessing()
{
-
// THE INITIALIZATION METHOD BODY :
// Here does nothing
// but this is where you should allocate the internal/output pointers
// if any
-
filter1 = vtkImageShiftScale::New();
filter2 = vtkImageShiftScale::New();
mchange = vtkImageChangeInformation::New();
-
-
}
//=====
// Don't edit this file. This file is generated from xml description..