Base class of MITK RenderWindows. More...
#include <mitkRenderWindowBase.h>
Base class of MITK RenderWindows.
This class sets up the MITK rendering mechanism and it's integration into VTK.
Currently, there are two specific implementations of this abstract class: QmitkRenderWindow, inerhits from the QVTKWidget and is the matured way for MITK rendering mitkRenderWindow is a new, QT-independent RenderWindow implementation
Definition at line 43 of file mitkRenderWindowBase.h.
mitk::RenderWindowBase::~RenderWindowBase | ( | ) | [virtual] |
Definition at line 77 of file mitkRenderWindowBase.cpp.
{ }
mitk::RenderWindowBase::RenderWindowBase | ( | ) | [protected] |
Definition at line 26 of file mitkRenderWindowBase.cpp.
: m_ProcessWheelEvents(true) { }
void mitk::RenderWindowBase::Destroy | ( | ) | [protected] |
Definition at line 69 of file mitkRenderWindowBase.cpp.
References mitk::BaseRenderer::RemoveInstance().
Referenced by QmitkRenderWindow::~QmitkRenderWindow().
{ m_Renderer->GetRenderingManager()->RemoveRenderWindow(GetVtkRenderWindow()); mitk::BaseRenderer::RemoveInstance(GetVtkRenderWindow()); m_Renderer->GetVtkRenderer()->RemoveViewProp(m_RenderProp); m_RenderProp->Delete(); }
mitk::CameraRotationController * mitk::RenderWindowBase::GetCameraRotationController | ( | ) | [virtual] |
Definition at line 158 of file mitkRenderWindowBase.cpp.
References mitk::BaseRenderer::GetCameraRotationController(), and mitk::BaseRenderer::GetInstance().
Referenced by QmitkSliceWidget::GetCameraRotationController().
{ return mitk::BaseRenderer::GetInstance(this->GetVtkRenderWindow())->GetCameraRotationController(); }
mitk::BaseController * mitk::RenderWindowBase::GetController | ( | ) | [virtual] |
Definition at line 163 of file mitkRenderWindowBase.cpp.
References mitk::BaseRenderer::GetInstance(), mitk::BaseRenderer::GetMapperID(), mitk::BaseRenderer::Standard2D, and mitk::BaseRenderer::Standard3D.
Referenced by QmitkSliceWidget::GetController().
{ mitk::BaseRenderer * renderer = mitk::BaseRenderer::GetInstance(GetVtkRenderWindow()); switch ( renderer->GetMapperID() ) { case mitk::BaseRenderer::Standard2D: return GetSliceNavigationController(); case mitk::BaseRenderer::Standard3D: return GetCameraRotationController(); default: return GetSliceNavigationController(); } }
bool mitk::RenderWindowBase::GetProcessWheelEvents | ( | ) |
Definition at line 191 of file mitkRenderWindowBase.cpp.
{ return m_ProcessWheelEvents; }
mitk::VtkPropRenderer * mitk::RenderWindowBase::GetRenderer | ( | ) | [virtual] |
Definition at line 179 of file mitkRenderWindowBase.cpp.
Referenced by QmitkOverlayController::AddOverlay(), QmitkStdMultiWidgetEditor::CreateQtPartControl(), QmitkMovieMaker::GenerateHR3DScreenshot(), QmitkSlicesInterpolator::GetSliceForWindowsID(), QmitkSegmentationView::IsRenderWindowAligned(), main(), QmitkSimpleExampleView::OnTakeHighResolutionScreenshot(), QmitkSimpleExampleView::OnTakeScreenshot(), QmitkMeasurement::PlanarFigureSelectionChanged(), QmitkSliceWidget::QmitkSliceWidget(), Step8::SetupWidgets(), and Step6::SetupWidgets().
{ return m_Renderer; }
mitk::SliceNavigationController * mitk::RenderWindowBase::GetSliceNavigationController | ( | ) | [virtual] |
Definition at line 153 of file mitkRenderWindowBase.cpp.
References mitk::BaseRenderer::GetInstance(), and mitk::BaseRenderer::GetSliceNavigationController().
Referenced by QmitkImageNavigatorView::CreateQtPartControl(), QmitkStdMultiWidget::DisableNavigationControllerEventListening(), QmitkStdMultiWidget::EnableNavigationControllerEventListening(), QmitkSimpleExampleView::generateMovie(), QmitkStdMultiWidget::GetCrossPosition(), QmitkSliceWidget::GetSliceNavigationController(), QmitkSlicesInterpolator::Initialize(), QmitkStdMultiWidget::InitializeWidget(), QmitkSliceWidget::InitWidget(), main(), QmitkStdMultiWidget::MoveCrossToPosition(), QmitkMeasurement::PlanarFigureSelectionChanged(), QmitkSliceWidget::QmitkSliceWidget(), QmitkStdMultiWidget::SetWidgetPlaneMode(), QmitkStdMultiWidget::SetWidgetPlanesLocked(), QmitkStdMultiWidget::SetWidgetPlanesRotationLocked(), QmitkSimpleExampleView::StdMultiWidgetAvailable(), QmitkSelectableGLWidget::wheelEvent(), and QmitkSlicesInterpolator::~QmitkSlicesInterpolator().
{ return mitk::BaseRenderer::GetInstance(this->GetVtkRenderWindow())->GetSliceNavigationController(); }
virtual vtkRenderWindow* mitk::RenderWindowBase::GetVtkRenderWindow | ( | ) | [pure virtual] |
Implemented in mitk::RenderWindow, and QmitkRenderWindow.
virtual vtkRenderWindowInteractor* mitk::RenderWindowBase::GetVtkRenderWindowInteractor | ( | ) | [pure virtual] |
Implemented in mitk::RenderWindow, and QmitkRenderWindow.
void mitk::RenderWindowBase::Initialize | ( | mitk::RenderingManager * | renderingManager = NULL , |
const char * | name = "unnamed renderer" |
||
) | [protected] |
Definition at line 40 of file mitkRenderWindowBase.cpp.
References mitk::BaseRenderer::AddInstance(), mitk::RenderingManager::AddRenderWindow(), mitk::RenderingManager::GetInstance(), vtkMitkRenderProp::New(), and mitk::VtkPropRenderer::New().
Referenced by QmitkRenderWindow::QmitkRenderWindow(), and mitk::RenderWindow::RenderWindow().
{ if ( renderingManager == NULL ) { renderingManager = mitk::RenderingManager::GetInstance(); } if(m_Renderer.IsNull()) { m_Renderer = mitk::VtkPropRenderer::New( name , GetVtkRenderWindow(), renderingManager ); } m_Renderer->InitRenderer(this->GetVtkRenderWindow()); mitk::BaseRenderer::AddInstance(GetVtkRenderWindow(),m_Renderer); renderingManager->AddRenderWindow(GetVtkRenderWindow()); m_RenderProp = vtkMitkRenderProp::New(); m_RenderProp->SetPropRenderer(m_Renderer); m_Renderer->GetVtkRenderer()->AddViewProp(m_RenderProp); if((this->GetVtkRenderWindow()->GetSize()[0] > 10) && (this->GetVtkRenderWindow()->GetSize()[1] > 10)) m_Renderer->InitSize(this->GetVtkRenderWindow()->GetSize()[0], this->GetVtkRenderWindow()->GetSize()[1]); m_InResize = false; }
void mitk::RenderWindowBase::InitRenderer | ( | ) |
void mitk::RenderWindowBase::keyPressMitkEvent | ( | mitk::KeyEvent * | mke ) | [virtual] |
Definition at line 131 of file mitkRenderWindowBase.cpp.
Referenced by QmitkRenderWindow::keyPressEvent().
{ if (m_Renderer.IsNotNull()) m_Renderer->KeyPressEvent(mke); }
void mitk::RenderWindowBase::mouseMoveMitkEvent | ( | mitk::MouseEvent * | me ) | [virtual] |
Definition at line 94 of file mitkRenderWindowBase.cpp.
Referenced by QmitkRenderWindow::mouseMoveEvent().
{ if (m_Renderer.IsNotNull()) m_Renderer->MouseMoveEvent(me); }
void mitk::RenderWindowBase::mousePressMitkEvent | ( | mitk::MouseEvent * | me ) | [virtual] |
Definition at line 82 of file mitkRenderWindowBase.cpp.
Referenced by QmitkRenderWindow::mousePressEvent().
{ if (m_Renderer.IsNotNull()) m_Renderer->MousePressEvent(me); }
void mitk::RenderWindowBase::mouseReleaseMitkEvent | ( | mitk::MouseEvent * | me ) | [virtual] |
Definition at line 88 of file mitkRenderWindowBase.cpp.
Referenced by QmitkRenderWindow::mouseReleaseEvent().
{ if(m_Renderer.IsNotNull()) m_Renderer->MouseReleaseEvent(me); }
void mitk::RenderWindowBase::resizeMitkEvent | ( | int | width, |
int | height | ||
) | [virtual] |
Definition at line 138 of file mitkRenderWindowBase.cpp.
Referenced by QmitkRenderWindow::resizeEvent().
{ if(m_InResize) //@FIXME CRITICAL probably related to VtkSizeBug return; m_InResize = true; if(m_Renderer.IsNotNull()) { m_Renderer->Resize(width, height); } m_InResize = false; }
void mitk::RenderWindowBase::SetProcessWheelEvents | ( | bool | state ) |
Definition at line 186 of file mitkRenderWindowBase.cpp.
{ m_ProcessWheelEvents = state; }
void mitk::RenderWindowBase::wheelMitkEvent | ( | mitk::WheelEvent * | we ) | [virtual] |
Definition at line 100 of file mitkRenderWindowBase.cpp.
References mitk::WheelEvent::GetDelta(), mitk::Stepper::GetSteps(), mitk::Stepper::Next(), and mitk::Stepper::Previous().
Referenced by QmitkRenderWindow::wheelEvent().
{ if ( !m_ProcessWheelEvents ) return; if ( !GetSliceNavigationController()->GetSliceLocked() ) { mitk::Stepper* stepper = GetSliceNavigationController()->GetSlice(); if (stepper->GetSteps() <= 1) { stepper = GetSliceNavigationController()->GetTime(); } //if (we->orientation() * we->GetDelta() > 0) if (we->GetDelta() > 0) { stepper->Next(); } else { stepper->Previous(); } //also send to Renderer to send if to MITK interaction mechanism if(m_Renderer.IsNotNull()) m_Renderer->WheelEvent(we); } }
bool mitk::RenderWindowBase::m_InResize [protected] |
Definition at line 87 of file mitkRenderWindowBase.h.
bool mitk::RenderWindowBase::m_ProcessWheelEvents [protected] |
Definition at line 89 of file mitkRenderWindowBase.h.
Definition at line 83 of file mitkRenderWindowBase.h.
Referenced by QmitkRenderWindow::keyPressEvent(), QmitkRenderWindow::mouseMoveEvent(), QmitkRenderWindow::mousePressEvent(), QmitkRenderWindow::mouseReleaseEvent(), QmitkRenderWindow::QmitkRenderWindow(), and QmitkRenderWindow::wheelEvent().
vtkMitkRenderProp* mitk::RenderWindowBase::m_RenderProp [protected] |
Definition at line 85 of file mitkRenderWindowBase.h.