13 #ifndef mitkRegistrationManipulationInteractor_h
14 #define mitkRegistrationManipulationInteractor_h
70 itkFactorylessNewMacro(Self);
119 void ConnectActionsAndFunctions()
override;
138 Point2D m_InitialClickPosition2D;
139 double m_InitialClickPosition2DZ = 0.0;
140 Point3D m_InitialClickPosition3D;
151 void PushCursorFromResource(
const std::string& resourceName);
152 void PopCursorSafe();
153 int m_NumPushedCursors = 0;
156 enum class HintMode {
None, Translate, Rotate };
157 HintMode m_CurrentHintMode = HintMode::None;
160 bool m_OriginalInteractionDisabled =
false;
161 std::map<us::ServiceReferenceU, EventConfig> m_DisplayInteractionConfigs;
#define MITKMATCHPOINTREGISTRATION_EXPORT
Base class for interactors that operate on DataNodes.
Base class for all interaction events in MITK.
Data interactor for mouse-based registration manipulation in 2D render windows.
void EnableOriginalInteraction()
const Point3D & GetSelectPosition() const
void PushManipulationCursor()
mitkClassMacro(RegistrationManipulationInteractor, DataInteractor)
const RotationDelta & GetRotationDelta() const
void PopManipulationCursor()
void DisableOriginalInteraction()
void SetCenterOfRotation(const Point3D ¢er)
const Vector3D & GetTranslationDelta() const
Represents an action that is executed after a certain event in the state machine mechanism.
Find image slices visible on a given plane.
itkEventMacroDeclaration(BoundingShapeInteractionEvent, itk::AnyEvent)