13 #ifndef mitkPlanarCross_h
14 #define mitkPlanarCross_h
55 itkFactorylessNewMacro(Self);
76 itkBooleanMacro(SingleLineMode);
129 void PrintSelf(std::ostream &os, itk::Indent indent)
const override;
137 virtual Point2D InternalApplyControlPointConstraints(
unsigned int index,
const Point2D &point);
Implementation of PlanarFigure modeling a cross with two orthogonal lines on a plane.
void PrintSelf(std::ostream &os, itk::Indent indent) const override
void SetSingleLineMode(bool singleLineMode)
Sets whether the PlanarFigure represents a single line or an orthogonal cross.
Point2D ApplyControlPointConstraints(unsigned int index, const Point2D &point) override
Spatially constrain control points of second (orthogonal) line.
bool GetSingleLineMode() const
Returns whether the PlanarFigure represents a single line or an orthogonal cross.
void GenerateHelperPolyLine(double mmPerDisplayUnit, unsigned int displayHeight) override
Generates the poly-lines that should be drawn the same size regardless of zoom.
const unsigned int FEATURE_ID_SHORTAXISDIAMETER
const unsigned int FEATURE_ID_LONGESTDIAMETER
unsigned int GetNumberOfFeatures() const override
Returns 1 in single-line mode, 2 in cross mode (longest + shortest diameter).
unsigned int GetMinimumNumberOfControlPoints() const override
Returns 2 in single-line mode, 4 in cross mode.
void GeneratePolyLine() override
Generates the poly-line representation of the planar figure.
mitkClassMacro(PlanarCross, PlanarFigure)
PlanarCross(const Self &other)
bool ResetOnPointSelectNeeded() const override
Returns whether a reset is needed when a control point is selected.
unsigned int GetMaximumNumberOfControlPoints() const override
Returns 2 in single-line mode, 4 in cross mode.
void EvaluateFeaturesInternal() override
Calculates feature quantities of the planar figure.
bool ResetOnPointSelect() override
Resets the cross to a single line when a control point is selected.
bool Equals(const mitk::PlanarFigure &other) const override
Compares this PlanarCross with another PlanarFigure for equality.
Find image slices visible on a given plane.