13 #ifndef mitkDisplayActionEventBroadcast_h
14 #define mitkDisplayActionEventBroadcast_h
36 itkFactorylessNewMacro(
Self);
119 bool GetBoolProperty(PropertyList::Pointer propertyList,
const char* propertyName,
bool defaultValue);
140 Point2D m_LastDisplayCoordinate;
144 Point2D m_CurrentDisplayCoordinate;
159 int m_IndexToSliceModifier;
164 std::string m_ScrollDirection;
168 bool m_InvertScrollDirection;
173 std::string m_ZoomDirection;
177 bool m_InvertZoomDirection;
185 bool m_InvertMoveDirection;
190 std::string m_LevelDirection;
194 bool m_InvertLevelWindowDirection;
200 typedef std::vector<SliceNavigationController*> SNCVector;
201 SNCVector m_RotatableSNCs;
202 SNCVector m_SNCsToBeRotated;
Class for nodes of the DataTree.
This class serves as an event state machine while simultaneously observing interaction events....
void ConfigurationChanged() override
This function is executed when a config object is set / changed (via 'SetEventConfig' or 'AddEventCon...
void AdjustLevelWindow(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
void Move(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
void ScrollOneDown(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
void ScrollOneUp(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
bool CheckSwivelPossible(const InteractionEvent *interactionEvent)
void EndRotation(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
void Scroll(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
void Zoom(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
bool CheckPositionEvent(const InteractionEvent *interactionEvent)
Check if the given interaction event is actually an 'InteractionPositionEvent'.
void StartRotation(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
void IncreaseTimeStep(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
~DisplayActionEventBroadcast() override
void SetCrosshair(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
bool FilterEvents(InteractionEvent *interactionEvent, DataNode *dataNode) override
Filters the event resp. the sender of the event.
void Swivel(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
void DecreaseTimeStep(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
void ConnectActionsAndFunctions() override
Connects the action names used in the state machine pattern with functions implemented within this In...
void Notify(InteractionEvent *interactionEvent, bool isHandled) override
DisplayActionEventBroadcast()
bool CheckRotationPossible(const InteractionEvent *interactionEvent)
void Rotate(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
void Init(StateMachineAction *stateMachineAction, InteractionEvent *interactionEvent)
Represents an action, that is executed after a certain event (in statemachine-mechanism) TODO: implem...
#define mitkClassMacro(className, SuperClassName)
Find image slices visible on a given plane.
Base class to implement InteractionEventObservers.