15 #ifndef niftkDnDDisplayInteractor_h
16 #define niftkDnDDisplayInteractor_h
18 #include <niftkDnDDisplayExports.h>
24 #include <mitkDisplayInteractor.h>
28 class QmitkRenderWindow;
40 class SingleViewerWidget;
69 virtual void Notify(mitk::InteractionEvent* interactionEvent,
bool isHandled)
override;
75 virtual void ConnectActionsAndFunctions()
override;
77 virtual bool StartSelectingPosition(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
79 virtual bool SelectPosition(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
81 virtual bool StopSelectingPosition(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
84 virtual bool StartPanning(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
86 virtual bool Pan(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
89 virtual bool StopPanning(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
93 virtual bool StartZooming(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
95 virtual bool Zoom(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent)
override;
98 virtual bool StopZooming(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
101 virtual bool SetWindowLayoutToAxial(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
104 virtual bool SetWindowLayoutToSagittal(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
107 virtual bool SetWindowLayoutToCoronal(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
110 virtual bool SetWindowLayoutTo3D(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
113 virtual bool SetWindowLayoutToMulti(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
116 virtual bool ToggleMultiWindowLayout(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
119 virtual bool ToggleCursorVisibility(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
122 virtual bool ToggleDirectionAnnotations(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
125 virtual bool ToggleIntensityAnnotation(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
132 virtual bool SelectPreviousSlice(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
139 virtual bool SelectNextSlice(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
142 virtual bool SelectPreviousTimeStep(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
145 virtual bool SelectNextTimeStep(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
148 virtual bool StartScrollingThroughSlicesBackwards(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
151 virtual bool StartScrollingThroughSlicesForwards(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
154 virtual bool StartScrollingThroughTimeStepsBackwards(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
157 virtual bool StartScrollingThroughTimeStepsForwards(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
160 virtual bool StopScrolling(mitk::StateMachineAction* action, mitk::InteractionEvent* interactionEvent);
166 void SelectPreviousSlice();
170 void SelectNextSlice();
174 void SelectPreviousTimeStep();
178 void SelectNextTimeStep();
182 QmitkRenderWindow* GetRenderWindow(mitk::BaseRenderer* renderer);
186 std::vector<mitk::BaseRenderer*> m_Renderers;
188 mitk::FocusManager* m_FocusManager;
190 QTimer* m_AutoScrollTimer;
Definition: ReceptorMemberCommandTest.cxx:25
Definition: niftkExceptionObject.h:21
Observer that manages the interaction with the display.
Definition: niftkDnDDisplayInteractor.h:55