13 #ifndef mitkPlanarCircle_h
14 #define mitkPlanarCircle_h
45 itkFactorylessNewMacro(Self);
131 void PrintSelf(std::ostream &os, itk::Indent indent)
const override;
Implementation of PlanarFigure representing a circle.
void PrintSelf(std::ostream &os, itk::Indent indent) const override
const unsigned int FEATURE_ID_RADIUS
void EvaluateFeaturesInternal() override
Calculates feature quantities of the planar figure.
mitkClassMacro(PlanarCircle, PlanarFigure)
double GetMinimumRadius()
Returns the minimum allowed radius.
bool m_MinMaxRadiusContraintsActive
bool Equals(const mitk::PlanarFigure &other) const override
Compares this PlanarCircle with another PlanarFigure for equality.
unsigned int GetMaximumNumberOfControlPoints() const override
Returns 1 in fixed-radius mode, 2 otherwise.
const unsigned int FEATURE_ID_AREA
unsigned int GetMinimumNumberOfControlPoints() const override
Returns 1 in fixed-radius mode, 2 otherwise.
void ActivateMinMaxRadiusContstraints(bool active)
Activates or deactivates minimum/maximum radius constraints.
PlanarCircle(const Self &other)
void GeneratePolyLine() override
Generates the poly-line representation of the planar figure.
double GetMaximumRadius()
Returns the maximum allowed radius.
void GenerateHelperPolyLine(double mmPerDisplayUnit, unsigned int displayHeight) override
Generates the poly-lines that should be drawn the same size regardless of zoom.
PlanarCircle(double fixedRadius)
const unsigned int FEATURE_ID_DIAMETER
void SetMaximumRadius(double radius)
Sets the maximum allowed radius.
bool SetCurrentControlPoint(const Point2D &point) override
Sets the currently selected control point, applying radius constraints if active.
mitkNewMacro1Param(PlanarCircle, double)
Creates a PlanarCircle with a fixed radius.
bool SetControlPoint(unsigned int index, const Point2D &point, bool createIfDoesNotExist=false) override
Sets a control point position with optional radius constraints.
void SetMinimumRadius(double radius)
Sets the minimum allowed radius.
Point2D ApplyControlPointConstraints(unsigned int index, const Point2D &point) override
Spatially constrain control points of second (orthogonal) line.
Find image slices visible on a given plane.