17 #ifndef MITKPLANARFIGUREINTERACTOR_H_HEADER_INCLUDED
18 #define MITKPLANARFIGUREINTERACTOR_H_HEADER_INCLUDED
26 #pragma GCC visibility push(default)
27 #include <itkEventObject.h>
28 #pragma GCC visibility pop
37 class InteractionPositionEvent;
38 class StateMachineAction;
40 #pragma GCC visibility push(default)
44 itkEventMacro(StartPlacementPlanarFigureEvent, PlanarFigureEvent);
45 itkEventMacro(EndPlacementPlanarFigureEvent, PlanarFigureEvent);
47 itkEventMacro(StartInteractionPlanarFigureEvent, PlanarFigureEvent);
48 itkEventMacro(EndInteractionPlanarFigureEvent, PlanarFigureEvent);
49 itkEventMacro(StartHoverPlanarFigureEvent, PlanarFigureEvent);
51 itkEventMacro(ContextMenuPlanarFigureEvent, PlanarFigureEvent);
53 #pragma GCC visibility pop
64 itkFactorylessNewMacro(
Self) itkCloneMacro(
Self)
70 void SetMinimumPointDistance(
ScalarType minimumDistance);
93 bool CheckFigureOnRenderingGeometry(
const InteractionEvent *interactionEvent);
173 Point2D &pointProjectedOntoLine)
const;
184 void LogPrintPlanarFigureQuantities(
const PlanarFigure *planarFigure);
186 virtual void ConfigurationChanged()
override;
198 bool m_LastPointWasValid;
204 #endif // MITKPLANARFIGUREINTERACTOR_H_HEADER_INCLUDED
Super class for all position events.
Organizes the rendering process.
DataCollection - Class to facilitate loading/accessing structured data.
Base class from with interactors that handle DataNodes are to be derived.
Represents an action, that is executed after a certain event (in statemachine-mechanism) TODO: implem...
virtual void ConnectActionsAndFunctions() override
#define mitkClassMacro(className, SuperClassName)
itkEventMacro(ContourModelEvent, itk::AnyEvent)
Describes a two-dimensional, rectangular plane.
Class for nodes of the DataTree.