Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
#include <mitkRenderWindowViewDirectionController.h>
Public Types | |
using | ViewDirection = mitk::SliceNavigationController::ViewDirection |
Public Member Functions | |
RenderWindowViewDirectionController () | |
void | SetDataStorage (DataStorage::Pointer dataStorage) |
Set the data storage on which to work. More... | |
void | SetControlledRenderer (RenderWindowLayerUtilities::RendererVector controlledRenderer) |
Set the controlled base renderer. More... | |
void | SetViewDirectionOfRenderer (const std::string &viewDirection, BaseRenderer *renderer=nullptr) |
Set the view direction for the given renderer (nullptr = all renderer) More... | |
void | SetViewDirectionOfRenderer (ViewDirection viewDirection, BaseRenderer *renderer=nullptr) |
Set the view direction for the given renderer (nullptr = all renderer) More... | |
void | InitializeViewByBoundingObjects (const BaseRenderer *renderer) |
Reinitialize the given renderer with the currently visible nodes. More... | |
The RenderWindowViewDirectionController is used to manipulate the 'sliceNavigationController' of a given base renderer. The 'sliceNavigationController' is used to set the view direction / camera perspective of a base renderer. The view direction can changed to 'mitk::SliceNavigationController::Axial', 'mitk::SliceNavigationController::Frontal' or 'mitk::SliceNavigationController::Sagittal'.
Functions with 'mitk::BaseRenderer* renderer' have 'nullptr' as their default argument. Using the nullptr these functions operate on all base renderer. Giving a specific base renderer will modify the view direction only for the given renderer.
Definition at line 35 of file mitkRenderWindowViewDirectionController.h.
using mitk::RenderWindowViewDirectionController::ViewDirection = mitk::SliceNavigationController::ViewDirection |
Definition at line 39 of file mitkRenderWindowViewDirectionController.h.
mitk::RenderWindowViewDirectionController::RenderWindowViewDirectionController | ( | ) |
Definition at line 20 of file mitkRenderWindowViewDirectionController.cpp.
void mitk::RenderWindowViewDirectionController::InitializeViewByBoundingObjects | ( | const BaseRenderer * | renderer | ) |
Reinitialize the given renderer with the currently visible nodes.
renderer | Pointer to the renderer instance for which the view direction should be changed. If it is a nullptr (default) all controlled renderer will be affected. |
Definition at line 110 of file mitkRenderWindowViewDirectionController.cpp.
References mitk::RenderingManager::GetInstance(), mitk::BaseRenderer::GetRenderWindow(), mitk::RenderingManager::InitializeView(), mitk::BoolProperty::New(), mitk::NodePredicateNot::New(), mitk::NodePredicateAnd::New(), and mitk::NodePredicateProperty::New().
Referenced by SetViewDirectionOfRenderer().
void mitk::RenderWindowViewDirectionController::SetControlledRenderer | ( | RenderWindowLayerUtilities::RendererVector | controlledRenderer | ) |
Set the controlled base renderer.
Definition at line 35 of file mitkRenderWindowViewDirectionController.cpp.
void mitk::RenderWindowViewDirectionController::SetDataStorage | ( | DataStorage::Pointer | dataStorage | ) |
Set the data storage on which to work.
Definition at line 26 of file mitkRenderWindowViewDirectionController.cpp.
void mitk::RenderWindowViewDirectionController::SetViewDirectionOfRenderer | ( | const std::string & | viewDirection, |
BaseRenderer * | renderer = nullptr |
||
) |
Set the view direction for the given renderer (nullptr = all renderer)
viewDirection | The view direction that should be used for this renderer as a string. Currently "axial", "coronal" and "sagittal" is supported. |
renderer | Pointer to the renderer instance for which the view direction should be changed. If it is a nullptr (default) all controlled renderer will be affected. |
Definition at line 44 of file mitkRenderWindowViewDirectionController.cpp.
References mitk::BaseRenderer::GetSliceNavigationController(), InitializeViewByBoundingObjects(), mitk::BaseRenderer::SetMapperID(), mitk::BaseRenderer::Standard2D, and mitk::BaseRenderer::Standard3D.
Referenced by SetViewDirectionOfRenderer().
void mitk::RenderWindowViewDirectionController::SetViewDirectionOfRenderer | ( | ViewDirection | viewDirection, |
BaseRenderer * | renderer = nullptr |
||
) |
Set the view direction for the given renderer (nullptr = all renderer)
viewDirection | The view direction that should be used for this renderer. |
renderer | Pointer to the renderer instance for which the view direction should be changed. If it is a nullptr (default) nothing happens. |
Definition at line 87 of file mitkRenderWindowViewDirectionController.cpp.
References mitk::BaseRenderer::GetSliceNavigationController(), InitializeViewByBoundingObjects(), and SetViewDirectionOfRenderer().