X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvSlicerManager.cxx;h=2622c6b9b7459c70c80da89383568216682b0388;hb=61d57d331b0459560f6714c0c6bb8298868a662e;hp=74a059863314c0634c9c0d42f413e922ee1a1b05;hpb=0ddd184a0431e279ec77860697d0418a6bf14179;p=clitk.git diff --git a/vv/vvSlicerManager.cxx b/vv/vvSlicerManager.cxx index 74a0598..2622c6b 100644 --- a/vv/vvSlicerManager.cxx +++ b/vv/vvSlicerManager.cxx @@ -339,7 +339,6 @@ void vvSlicerManager::SetSlicerWindow(int i, vtkRenderWindow* RW) 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); @@ -808,8 +807,6 @@ void vvSlicerManager::UpdateSliceRange(int slicer) void vvSlicerManager::SetPreset(int preset) { - double range[2]; - mImage->GetScalarRange(range); //vtkLookupTable* LUT = static_cast(mSlicers[0]->GetWindowLevel()->GetLookupTable()); double window = mSlicers[0]->GetColorWindow(); double level = mSlicers[0]->GetColorLevel(); @@ -830,6 +827,8 @@ void vvSlicerManager::SetPreset(int preset) } else { + double range[2]; + mImage->GetScalarRange(range); window = range[1] - range[0]; level = (range[1] + range[0])* 0.5; } @@ -870,6 +869,16 @@ void vvSlicerManager::SetPreset(int preset) // 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);