| 473 | } |
| 474 | |
| 475 | void mitk::ImageVtkMapper2D::ApplyLevelWindow(mitk::BaseRenderer *renderer) |
| 476 | { |
| 477 | LocalStorage *localStorage = this->GetLocalStorage(renderer); |
| 478 | |
| 479 | LevelWindow levelWindow; |
| 480 | this->GetDataNode()->GetLevelWindow(levelWindow, renderer, "levelwindow"); |
| 481 | localStorage->m_LevelWindowFilter->GetLookupTable()->SetRange(levelWindow.GetLowerWindowBound(), |
| 482 | levelWindow.GetUpperWindowBound()); |
| 483 | |
| 484 | mitk::LevelWindow opacLevelWindow; |
| 485 | if (this->GetDataNode()->GetLevelWindow(opacLevelWindow, renderer, "opaclevelwindow")) |
| 486 | { |
| 487 | // pass the opaque level window to the filter |
| 488 | localStorage->m_LevelWindowFilter->SetMinOpacity(opacLevelWindow.GetLowerWindowBound()); |
| 489 | localStorage->m_LevelWindowFilter->SetMaxOpacity(opacLevelWindow.GetUpperWindowBound()); |
| 490 | } |
| 491 | else |
| 492 | { |
| 493 | // no opaque level window |
| 494 | localStorage->m_LevelWindowFilter->SetMinOpacity(0.0); |
| 495 | localStorage->m_LevelWindowFilter->SetMaxOpacity(255.0); |
| 496 | } |
| 497 | } |
| 498 | |
| 499 | void mitk::ImageVtkMapper2D::ApplyColor(mitk::BaseRenderer *renderer) |
| 500 | { |
no test coverage detected