13 #ifndef MITKPLANARFIGUREINTERACTOR_H 14 #define MITKPLANARFIGUREINTERACTOR_H 22 #pragma GCC visibility push(default) 23 #include <itkEventObject.h> 24 #pragma GCC visibility pop 33 class InteractionPositionEvent;
34 class StateMachineAction;
36 #pragma GCC visibility push(default) 40 itkEventMacro(StartPlacementPlanarFigureEvent, PlanarFigureEvent);
41 itkEventMacro(EndPlacementPlanarFigureEvent, PlanarFigureEvent);
43 itkEventMacro(StartInteractionPlanarFigureEvent, PlanarFigureEvent);
44 itkEventMacro(EndInteractionPlanarFigureEvent, PlanarFigureEvent);
45 itkEventMacro(StartHoverPlanarFigureEvent, PlanarFigureEvent);
47 itkEventMacro(ContextMenuPlanarFigureEvent, PlanarFigureEvent);
49 #pragma GCC visibility pop 60 itkFactorylessNewMacro(
Self);
67 void SetMinimumPointDistance(
ScalarType minimumDistance);
73 void ConnectActionsAndFunctions()
override;
90 bool CheckFigureOnRenderingGeometry(
const InteractionEvent *interactionEvent);
170 Point2D &pointProjectedOntoLine)
const;
181 void LogPrintPlanarFigureQuantities(
const PlanarFigure *planarFigure);
183 void ConfigurationChanged()
override;
197 #endif // MITKPLANARFIGUREINTERACTOR_H
Super class for all position events.
itkEventMacro(BoundingShapeInteractionEvent, itk::AnyEvent)
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...
#define mitkClassMacro(className, SuperClassName)
Describes a two-dimensional, rectangular plane.
Class for nodes of the DataTree.