Index: Core/Code/Interactions/mitkDisplayInteractor.cpp =================================================================== --- Core/Code/Interactions/mitkDisplayInteractor.cpp (revision 21094) +++ Core/Code/Interactions/mitkDisplayInteractor.cpp (working copy) @@ -77,12 +77,37 @@ } //renderer->GetDisplayGeometry()->Zoom(factor, dcOperation->GetStartDisplayCoordinate()); + + + //TODO build a apropriate switch for turning this amazing feature on or off + typedef std::map< vtkRenderWindow *, int > RenderWindowList; + typedef std::vector< vtkRenderWindow* > RenderWindowVector; + + RenderWindowVector::iterator it; + RenderWindowVector renderWindowList = mitk::RenderingManager::GetInstance()->GetAllRegisteredRenderWindows(); + for ( it = renderWindowList.begin(); it != renderWindowList.end(); ++it ) + { + int id = BaseRenderer::GetInstance(*it)->GetMapperID(); + if ( id == 1 ) + { + Point2D center; + + center[0] = BaseRenderer::GetInstance(*it)->GetDisplayGeometry()->GetDisplayWidth()/2; + center[1] = BaseRenderer::GetInstance(*it)->GetDisplayGeometry()->GetDisplayHeight()/2; + BaseRenderer::GetInstance(*it)->GetDisplayGeometry()->Zoom(factor, center); + mitk::RenderingManager::GetInstance()->RequestUpdate(BaseRenderer::GetInstance(*it)->GetRenderWindow()); + ok = true; + } + } +/* Point2D center; + center[0] = renderer->GetDisplayGeometry()->GetDisplayWidth()/2; center[1] = renderer->GetDisplayGeometry()->GetDisplayHeight()/2; renderer->GetDisplayGeometry()->Zoom(factor, center); mitk::RenderingManager::GetInstance()->RequestUpdate(renderer->GetRenderWindow()); - ok = true; + ok = true;*/ + } break; default: