Medical Imaging Interaction Toolkit
2016.11.0
Medical Imaging Interaction Toolkit
|
Controls the selection of the slice the associated BaseRenderer will display. More...
#include <mitkSliceNavigationController.h>
Classes | |
class | GeometrySendEvent |
class | GeometrySliceEvent |
class | GeometryTimeEvent |
class | GeometryUpdateEvent |
class | TimeGeometryEvent |
Public Types | |
enum | ViewDirection { Axial, Sagittal, Frontal, Original } |
Possible view directions, Original will uses the PlaneGeometry instances in a SlicedGeometry3D provided as input world geometry (by SetInputWorldGeometry). More... | |
typedef SliceNavigationController | Self |
typedef BaseController | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef TimeGeometryEvent | TimeSlicedGeometryEvent |
Public Types inherited from mitk::BaseController | |
typedef BaseController | Self |
typedef mitk::OperationActor | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
Public Member Functions | |
virtual std::vector< std::string > | GetClassHierarchy () const override |
virtual const char * | GetClassName () const |
void | SetInputWorldGeometry3D (const mitk::BaseGeometry *geometry) |
Set the input world geometry3D out of which the geometries for slicing will be created. More... | |
virtual const mitk::BaseGeometry * | GetInputWorldGeometry3D () |
void | SetInputWorldGeometry (const mitk::TimeSlicedGeometry *geometry) |
Set the input world geometry3D out of which the geometries for slicing will be created. More... | |
TimeSlicedGeometry * | GetInputWorldGeometry () |
void | SetInputWorldTimeGeometry (const mitk::TimeGeometry *geometry) |
virtual const mitk::TimeGeometry * | GetInputWorldTimeGeometry () |
virtual const mitk::TimeGeometry * | GetCreatedWorldGeometry () |
Access the created geometry. More... | |
itkSetEnumMacro (ViewDirection, ViewDirection) | |
Set the desired view directions. More... | |
itkGetEnumMacro (ViewDirection, ViewDirection) | |
itkSetEnumMacro (DefaultViewDirection, ViewDirection) | |
Set the default view direction. More... | |
itkGetEnumMacro (DefaultViewDirection, ViewDirection) | |
const char * | GetViewDirectionAsString () const |
virtual void | SetViewDirectionToDefault () |
virtual void | Update () |
Do the actual creation and send it to the connected observers (renderers) More... | |
virtual void | Update (ViewDirection viewDirection, bool top=true, bool frontside=true, bool rotated=false) |
Extended version of Update, additionally allowing to specify the direction/orientation of the created geometry. More... | |
virtual void | SendCreatedWorldGeometry () |
Send the created geometry to the connected observers (renderers) More... | |
virtual void | SendCreatedWorldGeometryUpdate () |
Tell observers to re-read the currently selected 2D geometry. More... | |
virtual void | SendSlice () |
Send the currently selected slice to the connected observers (renderers) More... | |
virtual void | SendTime () |
Send the currently selected time to the connected observers (renderers) More... | |
virtual void | SetRenderingManager (RenderingManager *_arg) |
Set the RenderingManager to be used. More... | |
mitk::RenderingManager * | GetRenderingManager () const |
itkEventMacro (UpdateEvent, itk::AnyEvent) | |
template<typename T > | |
void | ConnectGeometrySendEvent (T *receiver) |
template<typename T > | |
void | ConnectGeometryUpdateEvent (T *receiver) |
template<typename T > | |
void | ConnectGeometrySliceEvent (T *receiver, bool connectSendEvent=true) |
template<typename T > | |
void | ConnectGeometryTimeEvent (T *receiver, bool connectSendEvent=true) |
template<typename T > | |
void | ConnectGeometryEvents (T *receiver) |
template<typename T > | |
void | Disconnect (T *receiver) |
virtual void | SetGeometry (const itk::EventObject &geometrySliceEvent) |
To connect multiple SliceNavigationController, we can act as an observer ourselves: implemented interface. More... | |
virtual void | SetGeometrySlice (const itk::EventObject &geometrySliceEvent) |
To connect multiple SliceNavigationController, we can act as an observer ourselves: implemented interface. More... | |
virtual void | SetGeometryTime (const itk::EventObject &geometryTimeEvent) |
To connect multiple SliceNavigationController, we can act as an observer ourselves: implemented interface. More... | |
void | SelectSliceByPoint (const mitk::Point3D &point) |
Positions the SNC according to the specified point. More... | |
mitk::TimeGeometry * | GetCreatedWorldGeometry () |
Returns the TimeGeometry created by the SNC. More... | |
const mitk::BaseGeometry * | GetCurrentGeometry3D () |
Returns the BaseGeometry of the currently selected time step. More... | |
const mitk::PlaneGeometry * | GetCurrentPlaneGeometry () |
Returns the currently selected Plane in the current BaseGeometry (if existent). More... | |
void | SetRenderer (BaseRenderer *renderer) |
Sets the BaseRenderer associated with this SNC (if any). While the BaseRenderer is not directly used by SNC, this is a convenience method to enable BaseRenderer access via the SNC. More... | |
BaseRenderer * | GetRenderer () const |
Gets the BaseRenderer associated with this SNC (if any). While the BaseRenderer is not directly used by SNC, this is a convenience method to enable BaseRenderer access via the SNC. Returns NULL if no BaseRenderer has been specified. More... | |
void | ReorientSlices (const mitk::Point3D &point, const mitk::Vector3D &normal) |
Re-orients the slice stack. All slices will be oriented to the given normal vector. The given point (world coordinates) defines the selected slice. Careful: The resulting axis vectors are not clearly defined this way. If you want to define them clearly, use ReorientSlices (const mitk::Point3D &point, const mitk::Vector3D &axisVec0, const mitk::Vector3D &axisVec1). More... | |
void | ReorientSlices (const mitk::Point3D &point, const mitk::Vector3D &axisVec0, const mitk::Vector3D &axisVec1) |
Re-orients the slice stack so that all planes are oriented according to the given axis vectors. The given Point eventually defines selected slice. More... | |
void | ExecuteOperation (Operation *operation) override |
virtual void | SetSliceLocked (bool _arg) |
Feature option to lock planes during mouse interaction. This option flag disables the mouse event which causes the center cross to move near by. More... | |
virtual bool | GetSliceLocked () |
virtual void | SliceLockedOn () |
virtual void | SliceLockedOff () |
virtual void | SetSliceRotationLocked (bool _arg) |
Feature option to lock slice rotation. More... | |
virtual bool | GetSliceRotationLocked () |
virtual void | SliceRotationLockedOn () |
virtual void | SliceRotationLockedOff () |
void | AdjustSliceStepperRange () |
Adjusts the numerical range of the slice stepper according to the current geometry orientation of this SNC's SlicedGeometry. More... | |
Public Member Functions inherited from mitk::BaseController | |
mitk::Stepper * | GetSlice () |
Get the Stepper through the slices. More... | |
mitk::Stepper * | GetTime () |
Get the Stepper through the time. More... | |
Public Member Functions inherited from mitk::OperationActor | |
itkTypeMacroNoParent (OperationActor) virtual ~OperationActor() | |
Static Public Member Functions | |
static const char * | GetStaticNameOfClass () |
static Pointer | New () |
Static Public Member Functions inherited from mitk::BaseController | |
static const char * | GetStaticNameOfClass () |
static Pointer | New () |
Public Attributes | |
Message | crosshairPositionEvent |
Protected Types | |
typedef std::map< void *, std::list< unsigned long > > | ObserverTagsMapType |
Protected Member Functions | |
SliceNavigationController () | |
virtual | ~SliceNavigationController () |
virtual void | SetTop (bool _arg) |
virtual bool | GetTop () |
virtual void | TopOn () |
virtual void | TopOff () |
virtual void | SetFrontSide (bool _arg) |
virtual bool | GetFrontSide () |
virtual void | FrontSideOn () |
virtual void | FrontSideOff () |
virtual void | SetRotated (bool _arg) |
virtual bool | GetRotated () |
virtual void | RotatedOn () |
virtual void | RotatedOff () |
Protected Member Functions inherited from mitk::BaseController | |
BaseController () | |
Default Constructor. More... | |
virtual | ~BaseController () |
Default Destructor. More... | |
Protected Attributes | |
mitk::BaseGeometry::ConstPointer | m_InputWorldGeometry3D |
mitk::TimeGeometry::ConstPointer | m_InputWorldTimeGeometry |
mitk::TimeGeometry::Pointer | m_CreatedWorldGeometry |
ViewDirection | m_ViewDirection |
ViewDirection | m_DefaultViewDirection |
mitk::RenderingManager::Pointer | m_RenderingManager |
mitk::BaseRenderer * | m_Renderer |
bool | m_Top |
bool | m_FrontSide |
bool | m_Rotated |
bool | m_BlockUpdate |
bool | m_SliceLocked |
bool | m_SliceRotationLocked |
unsigned int | m_OldPos |
ObserverTagsMapType | m_ReceiverToObserverTagsMap |
Protected Attributes inherited from mitk::BaseController | |
Stepper::Pointer | m_Time |
Stepper::Pointer | m_Slice |
unsigned long | m_LastUpdateTime |
Controls the selection of the slice the associated BaseRenderer will display.
A SliceNavigationController takes a BaseGeometry or a TimeGeometry as input world geometry (TODO what are the exact requirements?) and generates a TimeGeometry as output. The TimeGeometry holds a number of SlicedGeometry3Ds and these in turn hold a series of PlaneGeometries. One of these PlaneGeometries is selected as world geometry for the BaseRenderers associated to 2D views.
The SliceNavigationController holds has Steppers (one for the slice, a second for the time step), which control the selection of a single PlaneGeometry from the TimeGeometry. SliceNavigationController generates ITK events to tell observers, like a BaseRenderer, when the selected slice or timestep changes.
Example:
You can connect visible navigators to a SliceNavigationController, e.g., a QmitkSliderNavigator (for Qt):
If you do not want that all renderwindows are updated when a new slice is selected, you can use a specific RenderingManager, which updates only those renderwindows that should be updated. This is sometimes useful when a 3D view does not need to be updated when the slices in some 2D views are changed. QmitkSliderNavigator (for Qt):
Definition at line 152 of file mitkSliceNavigationController.h.
typedef itk::SmartPointer<const Self> mitk::SliceNavigationController::ConstPointer |
Definition at line 155 of file mitkSliceNavigationController.h.
|
protected |
Definition at line 512 of file mitkSliceNavigationController.h.
Definition at line 155 of file mitkSliceNavigationController.h.
Definition at line 155 of file mitkSliceNavigationController.h.
Definition at line 155 of file mitkSliceNavigationController.h.
Definition at line 315 of file mitkSliceNavigationController.h.
|
protected |
Definition at line 49 of file mitkSliceNavigationController.cpp.
References m_FrontSide, m_Rotated, mitk::BaseController::m_Slice, mitk::BaseController::m_Time, m_Top, mitk::New(), SendSlice(), and SendTime().
|
protectedvirtual |
Definition at line 87 of file mitkSliceNavigationController.cpp.
void mitk::SliceNavigationController::AdjustSliceStepperRange | ( | ) |
Adjusts the numerical range of the slice stepper according to the current geometry orientation of this SNC's SlicedGeometry.
Definition at line 553 of file mitkSliceNavigationController.cpp.
References GetCurrentGeometry3D(), mitk::SlicedGeometry3D::GetDirectionVector(), mitk::BaseGeometry::GetExtentInMM(), mitk::BaseGeometry::GetOrigin(), mitk::BaseController::m_Slice, max(), and min().
Referenced by Update().
|
inline |
Definition at line 367 of file mitkSliceNavigationController.h.
|
inline |
Definition at line 323 of file mitkSliceNavigationController.h.
References mitk::New().
Referenced by QmitkStdMultiWidget::InitializeWidget().
|
inline |
Definition at line 343 of file mitkSliceNavigationController.h.
References mitk::New().
|
inline |
Definition at line 355 of file mitkSliceNavigationController.h.
References mitk::New().
Referenced by mitk::InteractionTestHelper::Initialize(), QmitkStdMultiWidget::InitializeWidget(), and InitializeWindows().
|
inline |
Definition at line 333 of file mitkSliceNavigationController.h.
References mitk::New().
|
inline |
Definition at line 376 of file mitkSliceNavigationController.h.
Referenced by mitk::InteractionTestHelper::~InteractionTestHelper(), and QmitkStdMultiWidget::~QmitkStdMultiWidget().
|
overridevirtual |
Reimplemented from mitk::BaseController.
Definition at line 587 of file mitkSliceNavigationController.cpp.
References mitk::PointOperation::GetIndex(), mitk::Operation::GetOperationType(), mitk::PointOperation::GetPoint(), mitk::BaseController::GetSlice(), m_CreatedWorldGeometry, m_SliceLocked, mitk::OpAPPLYTRANSFORMMATRIX, mitk::OpMOVE, mitk::OpRESTOREPLANEPOSITION, SelectSliceByPoint(), SendCreatedWorldGeometryUpdate(), and mitk::Stepper::SetPos().
|
protectedvirtual |
|
protectedvirtual |
|
inlineoverridevirtual |
Reimplemented from mitk::BaseController.
Definition at line 155 of file mitkSliceNavigationController.h.
|
virtual |
Reimplemented from mitk::BaseController.
|
virtual |
Access the created geometry.
Definition at line 522 of file mitkSliceNavigationController.cpp.
References m_CreatedWorldGeometry.
Referenced by mitk::BaseRenderer::SetSliceNavigationController(), and mitk::InteractionTestHelper::SetTimeStep().
mitk::TimeGeometry* mitk::SliceNavigationController::GetCreatedWorldGeometry | ( | ) |
Returns the TimeGeometry created by the SNC.
const mitk::BaseGeometry * mitk::SliceNavigationController::GetCurrentGeometry3D | ( | ) |
Returns the BaseGeometry of the currently selected time step.
Definition at line 523 of file mitkSliceNavigationController.cpp.
References mitk::BaseController::GetTime(), and m_CreatedWorldGeometry.
Referenced by AdjustSliceStepperRange(), and GetCurrentPlaneGeometry().
const mitk::PlaneGeometry * mitk::SliceNavigationController::GetCurrentPlaneGeometry | ( | ) |
Returns the currently selected Plane in the current BaseGeometry (if existent).
Definition at line 535 of file mitkSliceNavigationController.cpp.
References GetCurrentGeometry3D(), mitk::SlicedGeometry3D::GetPlaneGeometry(), and mitk::BaseController::GetSlice().
Referenced by QmitkSliceBasedInterpolatorWidget::AcceptAllInterpolations(), QmitkSlicesInterpolator::AcceptAllInterpolations(), mitk::PlanarFigureInteractor::AddInitialPoint(), mitk::DisplayInteractor::CheckRotationPossible(), mitk::DisplayInteractor::CheckSwivelPossible(), QmlMitkStdMultiItem::getCrossPosition(), QmitkStdMultiWidget::GetCrossPosition(), QmitkSliceBasedInterpolatorWidget::OnAcceptInterpolationClicked(), QmitkSlicesInterpolator::OnAcceptInterpolationClicked(), and mitk::vtkSimulationPolyDataMapper2D::Render().
|
protectedvirtual |
TimeSlicedGeometry* mitk::SliceNavigationController::GetInputWorldGeometry | ( | ) |
|
virtual |
Referenced by QmlMitkImageNavigator::OnRefetch(), and QmlMitkImageNavigator::SetStepSize().
|
virtual |
BaseRenderer * mitk::SliceNavigationController::GetRenderer | ( | ) | const |
Gets the BaseRenderer associated with this SNC (if any). While the BaseRenderer is not directly used by SNC, this is a convenience method to enable BaseRenderer access via the SNC. Returns NULL if no BaseRenderer has been specified.
Definition at line 552 of file mitkSliceNavigationController.cpp.
References m_Renderer.
Referenced by QmitkSliceBasedInterpolatorWidget::CreateActionToSliceDimension(), QmitkStdMultiWidget::GetTopLayerNode(), QmitkStdMultiWidget::HandleCrosshairPositionEventDelayed(), QmitkSlicesInterpolator::OnSliceChanged(), QmitkSlicesInterpolator::OnSurfaceInterpolationFinished(), and QmitkSliceBasedInterpolatorWidget::UpdateVisibleSuggestion().
RenderingManager * mitk::SliceNavigationController::GetRenderingManager | ( | ) | const |
Definition at line 124 of file mitkSliceNavigationController.cpp.
References mitk::RenderingManager::GetInstance(), mitk::BaseRenderer::GetRenderingManager(), m_Renderer, and m_RenderingManager.
Referenced by SendSlice(), and SendTime().
|
protectedvirtual |
|
virtual |
Referenced by QmitkSelectableGLWidget::wheelEvent().
|
virtual |
|
inlinestatic |
Definition at line 155 of file mitkSliceNavigationController.h.
|
protectedvirtual |
const char * mitk::SliceNavigationController::GetViewDirectionAsString | ( | ) | const |
Definition at line 143 of file mitkSliceNavigationController.cpp.
References Axial, Frontal, m_ViewDirection, Original, and Sagittal.
Referenced by QmitkSlicesInterpolator::createActionToSliceDimension().
mitk::SliceNavigationController::itkEventMacro | ( | UpdateEvent | , |
itk::AnyEvent | |||
) |
mitk::SliceNavigationController::itkGetEnumMacro | ( | ViewDirection | , |
ViewDirection | |||
) |
mitk::SliceNavigationController::itkGetEnumMacro | ( | DefaultViewDirection | , |
ViewDirection | |||
) |
mitk::SliceNavigationController::itkSetEnumMacro | ( | ViewDirection | , |
ViewDirection | |||
) |
Set the desired view directions.
mitk::SliceNavigationController::itkSetEnumMacro | ( | DefaultViewDirection | , |
ViewDirection | |||
) |
Set the default view direction.
This is used to re-initialize the view direction of the SNC to the default value with SetViewDirectionToDefault()
|
static |
Referenced by mitk::BaseRenderer::BaseRenderer(), and main().
void mitk::SliceNavigationController::ReorientSlices | ( | const mitk::Point3D & | point, |
const mitk::Vector3D & | normal | ||
) |
Re-orients the slice stack. All slices will be oriented to the given normal vector. The given point (world coordinates) defines the selected slice. Careful: The resulting axis vectors are not clearly defined this way. If you want to define them clearly, use ReorientSlices (const mitk::Point3D &point, const mitk::Vector3D &axisVec0, const mitk::Vector3D &axisVec1).
Definition at line 495 of file mitkSliceNavigationController.cpp.
References m_CreatedWorldGeometry, mitk::OpORIENT, and SendCreatedWorldGeometryUpdate().
void mitk::SliceNavigationController::ReorientSlices | ( | const mitk::Point3D & | point, |
const mitk::Vector3D & | axisVec0, | ||
const mitk::Vector3D & | axisVec1 | ||
) |
Re-orients the slice stack so that all planes are oriented according to the given axis vectors. The given Point eventually defines selected slice.
Definition at line 509 of file mitkSliceNavigationController.cpp.
References m_CreatedWorldGeometry, mitk::OpORIENT, and SendCreatedWorldGeometryUpdate().
|
protectedvirtual |
|
protectedvirtual |
void mitk::SliceNavigationController::SelectSliceByPoint | ( | const mitk::Point3D & | point | ) |
Positions the SNC according to the specified point.
Definition at line 431 of file mitkSliceNavigationController.cpp.
References mitk::PlaneGeometry::Distance(), mitk::SlicedGeometry3D::GetDirectionVector(), mitk::SlicedGeometry3D::GetEvenlySpaced(), mitk::SlicedGeometry3D::GetPlaneGeometry(), mitk::BaseController::GetSlice(), mitk::SlicedGeometry3D::GetSlices(), mitk::BaseGeometry::GetSpacing(), mitk::BaseController::GetTime(), m_CreatedWorldGeometry, max(), mitk::PlaneGeometry::Project(), SendCreatedWorldGeometryUpdate(), and mitk::Stepper::SetPos().
Referenced by ExecuteOperation(), QmlMitkStdMultiItem::moveCrossToPosition(), QmitkStdMultiWidget::MoveCrossToPosition(), QmitkPointListView::OnListViewSelectionChanged(), and mitk::DisplayInteractor::SetCrosshair().
|
virtual |
Send the created geometry to the connected observers (renderers)
Called by Update().
Definition at line 350 of file mitkSliceNavigationController.cpp.
References m_BlockUpdate, and m_CreatedWorldGeometry.
Referenced by Update().
|
virtual |
Tell observers to re-read the currently selected 2D geometry.
Definition at line 360 of file mitkSliceNavigationController.cpp.
References m_BlockUpdate, m_CreatedWorldGeometry, and mitk::BaseController::m_Slice.
Referenced by ExecuteOperation(), ReorientSlices(), and SelectSliceByPoint().
|
virtual |
Send the currently selected slice to the connected observers (renderers)
Called by Update().
Definition at line 368 of file mitkSliceNavigationController.cpp.
References crosshairPositionEvent, GetRenderingManager(), m_BlockUpdate, m_CreatedWorldGeometry, mitk::BaseController::m_Slice, mitk::RenderingManager::RequestUpdateAll(), and mitk::Message< A >::Send().
Referenced by QmitkSliceBasedInterpolatorWidget::OnTimeChanged(), QmitkSlicesInterpolator::OnTimeChanged(), SliceNavigationController(), and Update().
|
virtual |
Send the currently selected time to the connected observers (renderers)
Called by Update().
Definition at line 385 of file mitkSliceNavigationController.cpp.
References GetRenderingManager(), m_BlockUpdate, m_CreatedWorldGeometry, mitk::BaseController::m_Time, and mitk::RenderingManager::RequestUpdateAll().
Referenced by SliceNavigationController(), and Update().
|
protectedvirtual |
Referenced by Update().
|
virtual |
To connect multiple SliceNavigationController, we can act as an observer ourselves: implemented interface.
Definition at line 399 of file mitkSliceNavigationController.cpp.
|
virtual |
To connect multiple SliceNavigationController, we can act as an observer ourselves: implemented interface.
Definition at line 422 of file mitkSliceNavigationController.cpp.
References mitk::SliceNavigationController::TimeGeometryEvent::GetPos(), mitk::BaseController::GetSlice(), and mitk::Stepper::SetPos().
|
virtual |
To connect multiple SliceNavigationController, we can act as an observer ourselves: implemented interface.
Definition at line 400 of file mitkSliceNavigationController.cpp.
References mitk::SliceNavigationController::TimeGeometryEvent::GetPos(), mitk::BaseController::GetTime(), mitk::SliceNavigationController::TimeGeometryEvent::GetTimeGeometry(), m_CreatedWorldGeometry, mitk::Stepper::SetPos(), and mitk::TimeGeometry::TimeStepToTimePoint().
void mitk::SliceNavigationController::SetInputWorldGeometry | ( | const mitk::TimeSlicedGeometry * | geometry | ) |
Set the input world geometry3D out of which the geometries for slicing will be created.
Any previous previous set input geometry (3D or Time) will be ignored in future.
void mitk::SliceNavigationController::SetInputWorldGeometry3D | ( | const mitk::BaseGeometry * | geometry | ) |
Set the input world geometry3D out of which the geometries for slicing will be created.
Any previous previous set input geometry (3D or Time) will be ignored in future.
Definition at line 88 of file mitkSliceNavigationController.cpp.
References mitk::eps, mitk::BaseGeometry::GetBoundingBox(), m_InputWorldGeometry3D, and m_InputWorldTimeGeometry.
void mitk::SliceNavigationController::SetInputWorldTimeGeometry | ( | const mitk::TimeGeometry * | geometry | ) |
Definition at line 106 of file mitkSliceNavigationController.cpp.
References mitk::eps, mitk::TimeGeometry::GetBoundingBoxInWorld(), m_InputWorldGeometry3D, and m_InputWorldTimeGeometry.
Referenced by QmitkSliceWidget::InitWidget(), and mitk::BaseRenderer::SetSliceNavigationController().
void mitk::SliceNavigationController::SetRenderer | ( | BaseRenderer * | renderer | ) |
Sets the BaseRenderer associated with this SNC (if any). While the BaseRenderer is not directly used by SNC, this is a convenience method to enable BaseRenderer access via the SNC.
Definition at line 551 of file mitkSliceNavigationController.cpp.
References m_Renderer.
Referenced by mitk::BaseRenderer::SetSliceNavigationController().
|
virtual |
Set the RenderingManager to be used.
If NULL, the default RenderingManager will be used.
|
protectedvirtual |
Referenced by Update().
|
virtual |
Feature option to lock planes during mouse interaction. This option flag disables the mouse event which causes the center cross to move near by.
Referenced by QmitkStdMultiWidget::SetWidgetPlanesLocked().
|
virtual |
Feature option to lock slice rotation.
This option flag disables separately the rotation of a slice which is implemented in mitkSliceRotator.
Referenced by QmitkStdMultiWidget::SetWidgetPlanesRotationLocked().
|
protectedvirtual |
Referenced by Update().
|
virtual |
Definition at line 142 of file mitkSliceNavigationController.cpp.
References m_DefaultViewDirection, and m_ViewDirection.
Referenced by mitk::RenderingManager::InitializeView(), and mitk::RenderingManager::InitializeViews().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
|
virtual |
Do the actual creation and send it to the connected observers (renderers)
Definition at line 171 of file mitkSliceNavigationController.cpp.
References Axial, Frontal, m_BlockUpdate, m_ViewDirection, and Sagittal.
Referenced by mitk::RenderingManager::InitializeView(), mitk::RenderingManager::InitializeViews(), QmitkSliceWidget::InitWidget(), and mitk::BaseRenderer::SetSliceNavigationController().
|
virtual |
Extended version of Update, additionally allowing to specify the direction/orientation of the created geometry.
Definition at line 194 of file mitkSliceNavigationController.cpp.
References AdjustSliceStepperRange(), mitk::PlaneGeometry::Axial, Axial, mitk::PlaneGeometry::Frontal, Frontal, mitk::BaseController::GetTime(), m_BlockUpdate, m_CreatedWorldGeometry, m_InputWorldGeometry3D, m_InputWorldTimeGeometry, mitk::BaseController::m_LastUpdateTime, mitk::BaseController::m_Slice, mitk::BaseController::m_Time, mitk::ProportionalTimeGeometry::New(), mitk::SlicedGeometry3D::New(), mitk::PlaneGeometry::None, Original, mitk::PlaneGeometry::Sagittal, Sagittal, SendCreatedWorldGeometry(), SendSlice(), SendTime(), SetFrontSide(), SetRotated(), and SetTop().
Message mitk::SliceNavigationController::crosshairPositionEvent |
Definition at line 389 of file mitkSliceNavigationController.h.
Referenced by SendSlice().
|
protected |
Definition at line 506 of file mitkSliceNavigationController.h.
Referenced by SendCreatedWorldGeometry(), SendCreatedWorldGeometryUpdate(), SendSlice(), SendTime(), and Update().
|
protected |
Definition at line 481 of file mitkSliceNavigationController.h.
Referenced by ExecuteOperation(), GetCreatedWorldGeometry(), GetCurrentGeometry3D(), ReorientSlices(), SelectSliceByPoint(), SendCreatedWorldGeometry(), SendCreatedWorldGeometryUpdate(), SendSlice(), SendTime(), SetGeometryTime(), and Update().
|
protected |
Definition at line 484 of file mitkSliceNavigationController.h.
Referenced by SetViewDirectionToDefault().
|
protected |
Definition at line 503 of file mitkSliceNavigationController.h.
Referenced by SliceNavigationController().
|
protected |
Definition at line 478 of file mitkSliceNavigationController.h.
Referenced by SetInputWorldGeometry3D(), SetInputWorldTimeGeometry(), and Update().
|
protected |
Definition at line 479 of file mitkSliceNavigationController.h.
Referenced by SetInputWorldGeometry3D(), SetInputWorldTimeGeometry(), and Update().
|
protected |
Definition at line 510 of file mitkSliceNavigationController.h.
|
protected |
Definition at line 513 of file mitkSliceNavigationController.h.
|
protected |
Definition at line 488 of file mitkSliceNavigationController.h.
Referenced by GetRenderer(), GetRenderingManager(), and SetRenderer().
|
protected |
Definition at line 486 of file mitkSliceNavigationController.h.
Referenced by GetRenderingManager().
|
protected |
Definition at line 504 of file mitkSliceNavigationController.h.
Referenced by SliceNavigationController().
|
protected |
Definition at line 508 of file mitkSliceNavigationController.h.
Referenced by ExecuteOperation().
|
protected |
Definition at line 509 of file mitkSliceNavigationController.h.
|
protected |
Definition at line 500 of file mitkSliceNavigationController.h.
Referenced by SliceNavigationController().
|
protected |
Definition at line 483 of file mitkSliceNavigationController.h.
Referenced by GetViewDirectionAsString(), SetViewDirectionToDefault(), and Update().