void vvSlicerManager::SetInteractorStyleNavigator(int i, vtkInteractorStyle* style)
{
vvSlicerManagerCommand *smc = vvSlicerManagerCommand::New();
- std::cerr << smc << ":" << i << " " << this << endl;
smc->SM = this;
smc->SetSlicerNumber(i);
mSlicers[i]->GetRenderWindow()->GetInteractor()->SetInteractorStyle(style);
void vvSlicerManager::SetPreset(int preset)
{
- double range[2];
- mImage->GetScalarRange(range);
//vtkLookupTable* LUT = static_cast<vtkLookupTable*>(mSlicers[0]->GetWindowLevel()->GetLookupTable());
double window = mSlicers[0]->GetColorWindow();
double level = mSlicers[0]->GetColorLevel();
}
else
{
+ double range[2];
+ mImage->GetScalarRange(range);
window = range[1] - range[0];
level = (range[1] + range[0])* 0.5;
}
// SetColorMap(-1);
//}
}
+
+void vvSlicerManager::SetLocalColorWindowing(const int slicer)
+{
+ double min, max;
+ this->mSlicers[slicer]->GetExtremasAroundMousePointer(min, max);
+ this->SetColorWindow(max-min);
+ this->SetColorLevel(0.5*(min+max));
+ this->Render();
+}
+
void vvSlicerManager::SetColorMap()
{
SetColorMap(mColorMap);