|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
Base-class for geometric planar (2D) figures, such as lines, circles, rectangles, polygons, etc. More...
#include <mitkPlanarFigure.h>


Public Types | |
| typedef Point2D | PolyLineElement |
| Type for individual elements of a polyline (2D points). More... | |
| typedef itk::VectorContainer< unsigned long, bool > | BoolContainerType |
| Container type for boolean values, used for helper polyline paint flags. More... | |
| typedef std::deque< Point2D > | ControlPointListType |
| Type for the list of control points defining the figure. More... | |
| typedef std::vector< PolyLineElement > | PolyLineType |
| Type for a polyline (vector of 2D points). More... | |
Public Types inherited from mitk::Identifiable | |
| using | UIDType = std::string |
| Type alias for unique identifiers. More... | |
Public Member Functions | |
| mitkClassMacro (PlanarFigure, BaseData) | |
| Pointer | Clone () const |
| virtual void | SetPlaneGeometry (mitk::PlaneGeometry *geometry) |
| Sets the 2D geometry on which this figure will be placed. More... | |
| virtual const PlaneGeometry * | GetPlaneGeometry () const |
| Returns (previously set) 2D geometry of this figure. More... | |
| virtual bool | IsClosed () const |
| True if the planar figure is closed. More... | |
| virtual bool | IsPlaced () const |
| True if the planar figure has been placed (and can be displayed/interacted with). More... | |
| virtual void | PlaceFigure (const Point2D &point) |
| Place figure at the given point (in 2D index coordinates) onto the given 2D geometry. More... | |
| virtual bool | AddControlPoint (const Point2D &point, int index=-1) |
| Adds / inserts new control-points. More... | |
| virtual bool | SetControlPoint (unsigned int index, const Point2D &point, bool createIfDoesNotExist=false) |
| Sets the position of an existing control point, optionally creating it if missing. More... | |
| virtual bool | SetCurrentControlPoint (const Point2D &point) |
| Sets the position of the currently selected control point. More... | |
| unsigned int | GetNumberOfControlPoints () const |
| Returns the current number of 2D control points defining this figure. More... | |
| virtual unsigned int | GetMinimumNumberOfControlPoints () const =0 |
| Returns the minimum number of control points needed to represent this figure. More... | |
| virtual unsigned int | GetMaximumNumberOfControlPoints () const =0 |
| Returns the maximum number of control points allowed for this figure (e.g. 3 for triangles). More... | |
| virtual bool | SelectControlPoint (unsigned int index) |
| Selects currently active control points. More... | |
| virtual bool | DeselectControlPoint () |
| Deselect control point; no control point active. More... | |
| virtual int | GetSelectedControlPoint () const |
| Return currently selected control point. More... | |
| Point2D | GetControlPoint (unsigned int index) const |
| Returns specified control point in 2D world coordinates. More... | |
| virtual int | GetControlPointForPolylinePoint (int indexOfPolylinePoint, int polyLineIndex) const |
| Returns the id of the control-point that corresponds to the given polyline-point. More... | |
| Point3D | GetWorldControlPoint (unsigned int index) const |
| Returns specified control point in world coordinates. More... | |
| PolyLineType & | GetPolyLine (unsigned int index) |
| Returns the polyline representing the planar figure (mutable version). More... | |
| const PolyLineType & | GetPolyLine (unsigned int index) const |
| Returns the polyline representing the planar figure (const version). More... | |
| const PolyLineType & | GetHelperPolyLine (unsigned int index, double mmPerDisplayUnit, unsigned int displayHeight) |
| Returns a helper polyline that should be drawn at a fixed size regardless of zoom. More... | |
| void | SetPreviewControlPoint (const Point2D &point) |
| Sets the position of the PreviewControlPoint. Automatically sets it visible. More... | |
| void | ResetPreviewContolPoint () |
| Marks the PreviewControlPoint as invisible. More... | |
| bool | IsPreviewControlPointVisible () const |
| Returns whether or not the PreviewControlPoint is visible. More... | |
| Point2D | GetPreviewControlPoint () const |
| Returns the coordinates of the PreviewControlPoint. More... | |
| virtual unsigned int | GetNumberOfFeatures () const |
| Returns the number of features available for this PlanarFigure. More... | |
| const char * | GetFeatureName (unsigned int index) const |
| Returns the name (identifier) of the specified feature. More... | |
| const char * | GetFeatureUnit (unsigned int index) const |
| Returns the physical unit of the specified feature. More... | |
| double | GetQuantity (unsigned int index) const |
| Returns the quantity of the specified feature. More... | |
| bool | IsFeatureActive (unsigned int index) const |
| Returns whether the specified feature is active. More... | |
| bool | IsFeatureVisible (unsigned int index) const |
| Returns whether the specified feature is set to visible. More... | |
| void | SetFeatureVisible (unsigned int index, bool visible) |
| Sets the visibility of the specified feature for annotation display. More... | |
| virtual void | EvaluateFeatures () |
| Calculates quantities of all features of this planar figure. More... | |
| void | UpdateOutputInformation () override |
| Inherited from BaseData. Updates geometry information. More... | |
| void | SetRequestedRegionToLargestPossibleRegion () override |
| Inherited from BaseData. Sets the requested region to the largest possible. More... | |
| bool | RequestedRegionIsOutsideOfTheBufferedRegion () override |
| Inherited from BaseData. Checks if the requested region is outside the buffered region. More... | |
| bool | VerifyRequestedRegion () override |
| Inherited from BaseData. Verifies the requested region. More... | |
| void | SetRequestedRegion (const itk::DataObject *data) override |
| Inherited from BaseData. Sets the requested region from another data object. More... | |
| virtual unsigned short | GetPolyLinesSize () |
| Returns the current number of polylines More... | |
| virtual unsigned short | GetHelperPolyLinesSize () const |
| Returns the current number of helperpolylines More... | |
| virtual bool | IsHelperToBePainted (unsigned int index) const |
| Returns whether a helper polyline should be painted or not. More... | |
| virtual bool | ResetOnPointSelect () |
| Returns true if the planar figure is reset to "add points" mode when a point is selected. More... | |
| virtual bool | ResetOnPointSelectNeeded () const |
| virtual void | RemoveControlPoint (unsigned int index) |
| Removes the control point at the given index. More... | |
| virtual void | RemoveLastControlPoint () |
| Removes the last control point from the figure. More... | |
| virtual Point2D | ApplyControlPointConstraints (unsigned int index, const Point2D &point) |
| Applies spatial constraints to a control point position. More... | |
| virtual bool | Equals (const mitk::PlanarFigure &other) const |
| Compares this PlanarFigure with another for equality. More... | |
| void | ResetNumberOfControlPoints (int numberOfControlPoints) |
| Resets the number of control points to the specified count. More... | |
Public Member Functions inherited from mitk::BaseData | |
| mitkClassMacroItkParent (BaseData, itk::DataObject) | |
| BaseProperty::ConstPointer | GetConstProperty (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=true) const override |
| Get a const property by its key. More... | |
| std::vector< std::string > | GetPropertyKeys (const std::string &contextName="", bool includeDefaultContext=false) const override |
| Get all property keys stored in the property list. More... | |
| std::vector< std::string > | GetPropertyContextNames () const override |
| Get the names of all property contexts. More... | |
| BaseProperty * | GetNonConstProperty (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=true) override |
| Get a non-const property by its key. More... | |
| void | SetProperty (const std::string &propertyKey, BaseProperty *property, const std::string &contextName="", bool fallBackOnDefaultContext=false) override |
| Set a property in the property list. More... | |
| void | RemoveProperty (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=false) override |
| Remove a property from the property list. More... | |
| const mitk::TimeGeometry * | GetTimeGeometry () const |
| Return the TimeGeometry of the data as const pointer. More... | |
| mitk::TimeGeometry * | GetTimeGeometry () |
| Return the TimeGeometry of the data as non-const pointer. More... | |
| const mitk::TimeGeometry * | GetUpdatedTimeGeometry () |
| Return the TimeGeometry of the data after ensuring it is up-to-date. More... | |
| virtual void | Expand (unsigned int timeSteps) |
| Expand the TimeGeometry to a number of time steps. More... | |
| const mitk::BaseGeometry * | GetUpdatedGeometry (int t=0) |
| Return the BaseGeometry of the data at time step t after ensuring it is up-to-date. More... | |
| mitk::BaseGeometry * | GetGeometry (int t=0) const |
| Return the BaseGeometry of the data at time step t as a non-const pointer. More... | |
| void | UpdateOutputInformation () override |
| Update the information for this BaseData so that it can be used as an output of a BaseProcess. More... | |
| void | CopyInformation (const itk::DataObject *data) override |
| Copy information from the specified data set. More... | |
| virtual bool | IsInitialized () const |
| Check whether the data has been initialized. More... | |
| virtual void | Clear () |
| Reset the data object by calling ClearData() and InitializeEmpty(). More... | |
| virtual bool | IsEmptyTimeStep (unsigned int t) const |
| Check whether the object contains data at the specified time step. More... | |
| virtual bool | IsEmpty () const |
| Check whether the object contains data at any time step. More... | |
| void | ExecuteOperation (Operation *operation) override |
| Execute an operation on this data object. More... | |
| virtual void | SetGeometry (BaseGeometry *aGeometry3D) |
| Set the BaseGeometry of the data, which will be referenced (not copied!). More... | |
| virtual void | SetTimeGeometry (TimeGeometry *geometry) |
| Set the TimeGeometry of the data, which will be referenced (not copied!). More... | |
| virtual void | SetClonedGeometry (const BaseGeometry *aGeometry3D) |
| Set a clone of the provided geometry as the BaseGeometry of the data. More... | |
| virtual void | SetClonedTimeGeometry (const TimeGeometry *geometry) |
| Set a clone of the provided TimeGeometry as the TimeGeometry of the data. More... | |
| virtual void | SetClonedGeometry (const BaseGeometry *aGeometry3D, unsigned int time) |
| Set a clone of the provided geometry as the BaseGeometry of a given time step. More... | |
| mitk::PropertyList::Pointer | GetPropertyList () const |
| Get the data's property list. More... | |
| void | SetPropertyList (PropertyList *propertyList) |
| Set the data's property list, replacing the existing one. More... | |
| mitk::BaseProperty::Pointer | GetProperty (const char *propertyKey) const |
| Get a property by its key from the PropertyList. More... | |
| void | SetProperty (const char *propertyKey, BaseProperty *property) |
| Set a property in the PropertyList. More... | |
| virtual void | SetOrigin (const Point3D &origin) |
| Convenience method for setting the origin of the BaseGeometry instances of all time steps. More... | |
| itk::SmartPointer< mitk::BaseDataSource > | GetSource () const |
| Get the process object that generated this data object. More... | |
| unsigned int | GetTimeSteps () const |
| Get the number of time steps from the TimeGeometry. More... | |
| itk::ModifiedTimeType | GetMTime () const override |
| Get the modification time of this data object or its geometry, whichever was modified most recently. More... | |
| void | Graft (const DataObject *) override |
| Graft data and information from another data object. More... | |
Public Member Functions inherited from mitk::OperationActor | |
| itkTypeMacroNoParent (OperationActor) virtual ~OperationActor() | |
Public Member Functions inherited from mitk::Identifiable | |
| Identifiable () | |
| Default constructor. Generates a new random UID. More... | |
| Identifiable (const UIDType &uid) | |
| Construct with a pre-existing UID. More... | |
| Identifiable (const Identifiable &)=delete | |
| Copy construction is deleted to prevent UID duplication. More... | |
| Identifiable (Identifiable &&) noexcept | |
| Move constructor. Transfers ownership of the UID. More... | |
| virtual | ~Identifiable () |
| Virtual destructor. More... | |
| Identifiable & | operator= (const Identifiable &)=delete |
| Copy assignment is deleted to prevent UID duplication. More... | |
| Identifiable & | operator= (Identifiable &&other) noexcept |
| Move assignment operator. Transfers ownership of the UID. More... | |
| virtual UIDType | GetUID () const |
| Get the unique identifier of this object. More... | |
| UIDType | GetRuntimeUID () const noexcept |
| Get a runtime-unique ID for this object instance. More... | |
Public Member Functions inherited from mitk::IPropertyOwner | |
| ~IPropertyOwner () override | |
| virtual bool | PropertyIsOwned (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=true) const |
| Checks if a certain property exists. More... | |
Public Member Functions inherited from mitk::IPropertyProvider | |
| virtual | ~IPropertyProvider () |
| Virtual destructor. More... | |
Protected Member Functions | |
| PlanarFigure () | |
| PlanarFigure (const Self &other) | |
| virtual unsigned int | AddFeature (const char *featureName, const char *unitName) |
| void | SetFeatureName (unsigned int index, const char *featureName) |
| void | SetFeatureUnit (unsigned int index, const char *unitName) |
| void | SetQuantity (unsigned int index, double quantity) |
| void | ActivateFeature (unsigned int index) |
| void | DeactivateFeature (unsigned int index) |
| virtual void | GeneratePolyLine ()=0 |
| Generates the poly-line representation of the planar figure. Must be implemented in sub-classes. More... | |
| virtual void | GenerateHelperPolyLine (double mmPerDisplayUnit, unsigned int displayHeight)=0 |
| Generates the poly-lines that should be drawn the same size regardless of zoom. Must be implemented in sub-classes. More... | |
| virtual void | EvaluateFeaturesInternal ()=0 |
| Calculates quantities of all features of this planar figure. Must be implemented in sub-classes. More... | |
| void | InitializeTimeGeometry (unsigned int timeSteps=1) override |
| Initializes the TimeGeometry describing the (time-resolved) geometry of this figure. Note that each time step holds one PlaneGeometry. More... | |
| void | SetNumberOfPolyLines (unsigned int numberOfPolyLines) |
| defines the number of PolyLines that will be available More... | |
| void | AppendPointToPolyLine (unsigned int index, PolyLineElement element) |
| Append a point to the PolyLine # index. More... | |
| void | ClearPolyLines () |
| clears the list of PolyLines. Call before re-calculating a new Polyline. More... | |
| void | SetNumberOfHelperPolyLines (unsigned int numberOfHelperPolyLines) |
| defines the number of HelperPolyLines that will be available More... | |
| void | AppendPointToHelperPolyLine (unsigned int index, PolyLineElement element) |
| Append a point to the HelperPolyLine # index. More... | |
| void | ClearHelperPolyLines () |
| clears the list of HelperPolyLines. Call before re-calculating a new HelperPolyline. More... | |
| void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
Protected Member Functions inherited from mitk::BaseData | |
| BaseData () | |
| BaseData (const BaseData &other) | |
| ~BaseData () override | |
| virtual void | ClearData () |
| reset to non-initialized state, release memory More... | |
| virtual void | InitializeEmpty () |
| Pure virtual; Must be used in subclasses to get a data object to a valid state. Should at least create one empty object and call Superclass::InitializeTimeGeometry() to ensure an existing valid geometry. More... | |
| void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
Protected Member Functions inherited from mitk::Identifiable | |
| virtual void | SetUID (const UIDType &uid) |
Protected Attributes | |
| ControlPointListType | m_ControlPoints |
| unsigned int | m_NumberOfControlPoints |
| int | m_SelectedControlPoint |
| std::vector< PolyLineType > | m_PolyLines |
| std::vector< PolyLineType > | m_HelperPolyLines |
| BoolContainerType::Pointer | m_HelperPolyLinesToBePainted |
| Point2D | m_PreviewControlPoint |
| bool | m_PreviewControlPointVisible |
| bool | m_FigurePlaced |
Protected Attributes inherited from mitk::BaseData | |
| bool | m_LastRequestedRegionWasOutsideOfTheBufferedRegion |
| unsigned int | m_SourceOutputIndexDuplicate |
| bool | m_Initialized |
Base-class for geometric planar (2D) figures, such as lines, circles, rectangles, polygons, etc.
Behavior and appearance of PlanarFigures are controlled by various properties; for a detailed list of appearance properties see mitk::PlanarFigureMapper2D
The following properties control general PlanarFigure behavior:
TODO: Implement local 2D transform (including center of rotation...)
Definition at line 50 of file mitkPlanarFigure.h.
| typedef itk::VectorContainer<unsigned long, bool> mitk::PlanarFigure::BoolContainerType |
Container type for boolean values, used for helper polyline paint flags.
Definition at line 60 of file mitkPlanarFigure.h.
| typedef std::deque<Point2D> mitk::PlanarFigure::ControlPointListType |
Type for the list of control points defining the figure.
Definition at line 63 of file mitkPlanarFigure.h.
Type for individual elements of a polyline (2D points).
Definition at line 57 of file mitkPlanarFigure.h.
| typedef std::vector<PolyLineElement> mitk::PlanarFigure::PolyLineType |
Type for a polyline (vector of 2D points).
Definition at line 65 of file mitkPlanarFigure.h.
|
protected |
|
protected |
|
protected |
Sets the specified feature as active. INTERAL METHOD.
|
virtual |
Adds / inserts new control-points.
This method adds a new control-point with the coordinates defined by point at the given index. If 'index' == -1 or index is greater than the number of control-points the new point is appended to the back of the list of control points. If a control-point already exists for 'index', an additional point is inserted at that position. It is not possible to add more points if the maximum number of control-points (GetMaximumNumberOfControlPoints()) has been reached.
|
protectedvirtual |
Adds feature (e.g., circumference, radius, angle, ...) to feature vector of a planar figure object and returns integer ID for the feature element. Should be called in sub-class constructors.
|
protected |
Append a point to the HelperPolyLine # index.
|
protected |
Append a point to the PolyLine # index.
|
virtual |
Applies spatial constraints to a control point position.
Sub-classes can override this method to enforce spatial constraints on specific control points (e.g., keeping them within image bounds or enforcing orthogonality). The default implementation constrains points to the image bounds.
| [in] | index | The zero-based index of the control point. |
| [in] | point | The proposed 2D coordinates for the control point. |
Reimplemented in mitk::PlanarEllipse, mitk::PlanarDoubleEllipse, mitk::PlanarCross, and mitk::PlanarCircle.
|
protected |
clears the list of HelperPolyLines. Call before re-calculating a new HelperPolyline.
|
protected |
clears the list of PolyLines. Call before re-calculating a new Polyline.
| Pointer mitk::PlanarFigure::Clone | ( | ) | const |
|
protected |
Sets the specified feature as active. INTERAL METHOD.
|
virtual |
Deselect control point; no control point active.
|
virtual |
Compares this PlanarFigure with another for equality.
Checks whether control points, features, and figure properties match. All subclasses should implement this method for their specific comparison logic.
| [in] | other | The PlanarFigure to compare with. |
Reimplemented in mitk::PlanarSubdivisionPolygon, mitk::PlanarRectangle, mitk::PlanarPolygon, mitk::PlanarLine, mitk::PlanarFourPointAngle, mitk::PlanarEllipse, mitk::PlanarDoubleEllipse, mitk::PlanarCross, mitk::PlanarCircle, mitk::PlanarBezierCurve, mitk::PlanarArrow, and mitk::PlanarAngle.
|
virtual |
Calculates quantities of all features of this planar figure.
|
protectedpure virtual |
Calculates quantities of all features of this planar figure. Must be implemented in sub-classes.
Implemented in mitk::PlanarRectangle, mitk::PlanarPolygon, mitk::PlanarLine, mitk::PlanarFourPointAngle, mitk::PlanarEllipse, mitk::PlanarDoubleEllipse, mitk::PlanarCross, mitk::PlanarCircle, mitk::PlanarBezierCurve, mitk::PlanarArrow, and mitk::PlanarAngle.
|
protectedpure virtual |
Generates the poly-lines that should be drawn the same size regardless of zoom. Must be implemented in sub-classes.
Implemented in mitk::PlanarDoubleEllipse, mitk::PlanarBezierCurve, mitk::PlanarRectangle, mitk::PlanarPolygon, mitk::PlanarLine, mitk::PlanarFourPointAngle, mitk::PlanarEllipse, mitk::PlanarCross, mitk::PlanarCircle, mitk::PlanarArrow, and mitk::PlanarAngle.
|
protectedpure virtual |
Generates the poly-line representation of the planar figure. Must be implemented in sub-classes.
Implemented in mitk::PlanarSubdivisionPolygon, mitk::PlanarRectangle, mitk::PlanarPolygon, mitk::PlanarLine, mitk::PlanarFourPointAngle, mitk::PlanarEllipse, mitk::PlanarDoubleEllipse, mitk::PlanarCross, mitk::PlanarCircle, mitk::PlanarBezierCurve, mitk::PlanarArrow, and mitk::PlanarAngle.
| Point2D mitk::PlanarFigure::GetControlPoint | ( | unsigned int | index | ) | const |
Returns specified control point in 2D world coordinates.
|
virtual |
Returns the id of the control-point that corresponds to the given polyline-point.
Reimplemented in mitk::PlanarSubdivisionPolygon, and mitk::PlanarBezierCurve.
| const char* mitk::PlanarFigure::GetFeatureName | ( | unsigned int | index | ) | const |
Returns the name (identifier) of the specified feature.
| [in] | index | Zero-based index of the feature. |
| const char* mitk::PlanarFigure::GetFeatureUnit | ( | unsigned int | index | ) | const |
Returns the physical unit of the specified feature.
| [in] | index | Zero-based index of the feature. |
| const PolyLineType& mitk::PlanarFigure::GetHelperPolyLine | ( | unsigned int | index, |
| double | mmPerDisplayUnit, | ||
| unsigned int | displayHeight | ||
| ) |
Returns a helper polyline that should be drawn at a fixed size regardless of zoom.
Helper polylines are used for annotations such as angle arcs, arrow tips, or other decorations that should maintain a constant display size.
| [in] | index | Zero-based index of the helper polyline. |
| [in] | mmPerDisplayUnit | Scale factor (mm per display pixel). |
| [in] | displayHeight | Height of the display in pixels. |
|
virtual |
Returns the current number of helperpolylines
|
pure virtual |
Returns the maximum number of control points allowed for this figure (e.g. 3 for triangles).
Must be implemented in sub-classes.
Implemented in mitk::PlanarSubdivisionPolygon, mitk::PlanarRectangle, mitk::PlanarPolygon, mitk::PlanarLine, mitk::PlanarFourPointAngle, mitk::PlanarEllipse, mitk::PlanarDoubleEllipse, mitk::PlanarCross, mitk::PlanarCircle, mitk::PlanarBezierCurve, mitk::PlanarArrow, and mitk::PlanarAngle.
|
pure virtual |
Returns the minimum number of control points needed to represent this figure.
Must be implemented in sub-classes.
Implemented in mitk::PlanarSubdivisionPolygon, mitk::PlanarRectangle, mitk::PlanarPolygon, mitk::PlanarLine, mitk::PlanarFourPointAngle, mitk::PlanarEllipse, mitk::PlanarDoubleEllipse, mitk::PlanarCross, mitk::PlanarCircle, mitk::PlanarBezierCurve, mitk::PlanarArrow, and mitk::PlanarAngle.
| unsigned int mitk::PlanarFigure::GetNumberOfControlPoints | ( | ) | const |
Returns the current number of 2D control points defining this figure.
|
virtual |
Returns the number of features available for this PlanarFigure.
Features are measurable quantities such as radius, length, area, angle, etc.
Reimplemented in mitk::PlanarCross.
|
virtual |
Returns (previously set) 2D geometry of this figure.
| PolyLineType& mitk::PlanarFigure::GetPolyLine | ( | unsigned int | index | ) |
Returns the polyline representing the planar figure (mutable version).
The polyline is regenerated if it is out of date.
| [in] | index | Zero-based index of the polyline to retrieve. |
| const PolyLineType& mitk::PlanarFigure::GetPolyLine | ( | unsigned int | index | ) | const |
Returns the polyline representing the planar figure (const version).
| [in] | index | Zero-based index of the polyline to retrieve. |
|
virtual |
Returns the current number of polylines
| Point2D mitk::PlanarFigure::GetPreviewControlPoint | ( | ) | const |
Returns the coordinates of the PreviewControlPoint.
| double mitk::PlanarFigure::GetQuantity | ( | unsigned int | index | ) | const |
Returns the quantity of the specified feature.
| [in] | index | Zero-based index of the feature. |
|
inlinevirtual |
Return currently selected control point.
Definition at line 153 of file mitkPlanarFigure.h.
| Point3D mitk::PlanarFigure::GetWorldControlPoint | ( | unsigned int | index | ) | const |
Returns specified control point in world coordinates.
|
overrideprotectedvirtual |
Initializes the TimeGeometry describing the (time-resolved) geometry of this figure. Note that each time step holds one PlaneGeometry.
Reimplemented from mitk::BaseData.
|
virtual |
True if the planar figure is closed.
Default is false. The "closed" boolean property must be set in sub-classes.
| bool mitk::PlanarFigure::IsFeatureActive | ( | unsigned int | index | ) | const |
Returns whether the specified feature is active.
An inactive feature is one that is currently not applicable, for example the area of a non-closed polygon.
| [in] | index | Zero-based index of the feature. |
| bool mitk::PlanarFigure::IsFeatureVisible | ( | unsigned int | index | ) | const |
Returns whether the specified feature is set to visible.
| [in] | index | Zero-based index of the feature. |
|
virtual |
Returns whether a helper polyline should be painted or not.
Reimplemented in mitk::PlanarBezierCurve.
|
inlinevirtual |
True if the planar figure has been placed (and can be displayed/interacted with).
Definition at line 85 of file mitkPlanarFigure.h.
| bool mitk::PlanarFigure::IsPreviewControlPointVisible | ( | ) | const |
Returns whether or not the PreviewControlPoint is visible.
| mitk::PlanarFigure::mitkClassMacro | ( | PlanarFigure | , |
| BaseData | |||
| ) |
|
virtual |
Place figure at the given point (in 2D index coordinates) onto the given 2D geometry.
By default, the first two control points of the figure are set to the passed point. Further points can be set via AddControlPoint(), if the current number of control points is below the maximum number of control points.
Can be re-implemented in sub-classes as needed.
Reimplemented in mitk::PlanarRectangle, and mitk::PlanarEllipse.
|
overrideprotected |
|
virtual |
Removes the control point at the given index.
| [in] | index | Zero-based index of the control point to remove. |
|
virtual |
Removes the last control point from the figure.
|
overridevirtual |
Inherited from BaseData. Checks if the requested region is outside the buffered region.
Implements mitk::BaseData.
| void mitk::PlanarFigure::ResetNumberOfControlPoints | ( | int | numberOfControlPoints | ) |
Resets the number of control points to the specified count.
| [in] | numberOfControlPoints | The new number of control points. |
|
virtual |
Returns true if the planar figure is reset to "add points" mode when a point is selected.
Default return value is false. Subclasses can overwrite this method and execute any reset / initialization statements required.
Reimplemented in mitk::PlanarCross.
|
virtual |
Reimplemented in mitk::PlanarCross.
| void mitk::PlanarFigure::ResetPreviewContolPoint | ( | ) |
Marks the PreviewControlPoint as invisible.
|
virtual |
Selects currently active control points.
|
virtual |
Sets the position of an existing control point, optionally creating it if missing.
| [in] | index | Zero-based index of the control point. |
| [in] | point | New 2D coordinates for the control point. |
| [in] | createIfDoesNotExist | If true, creates the control point at the given index if it does not already exist. |
Reimplemented in mitk::PlanarEllipse, mitk::PlanarDoubleEllipse, mitk::PlanarRectangle, and mitk::PlanarCircle.
|
virtual |
Sets the position of the currently selected control point.
| [in] | point | New 2D coordinates for the currently selected control point. |
Reimplemented in mitk::PlanarCircle.
|
protected |
Sets the name of the specified feature. INTERNAL METHOD.
|
protected |
Sets the physical unit of the specified feature. INTERNAL METHOD.
| void mitk::PlanarFigure::SetFeatureVisible | ( | unsigned int | index, |
| bool | visible | ||
| ) |
Sets the visibility of the specified feature for annotation display.
| [in] | index | Zero-based index of the feature. |
| [in] | visible | If true, the feature will be displayed as an annotation in the RenderWindow. |
|
protected |
defines the number of HelperPolyLines that will be available
|
protected |
defines the number of PolyLines that will be available
|
virtual |
Sets the 2D geometry on which this figure will be placed.
In most cases, this is a Geometry already owned by another object, e.g. describing the slice of the image on which measurements will be performed.
| void mitk::PlanarFigure::SetPreviewControlPoint | ( | const Point2D & | point | ) |
Sets the position of the PreviewControlPoint. Automatically sets it visible.
|
protected |
Sets quantity of the specified feature. INTERNAL METHOD.
|
overridevirtual |
Inherited from BaseData. Sets the requested region from another data object.
| [in] | data | The data object from which to copy the requested region. |
Implements mitk::BaseData.
|
overridevirtual |
Inherited from BaseData. Sets the requested region to the largest possible.
Implements mitk::BaseData.
|
override |
Inherited from BaseData. Updates geometry information.
|
overridevirtual |
Inherited from BaseData. Verifies the requested region.
Implements mitk::BaseData.
|
protected |
Definition at line 412 of file mitkPlanarFigure.h.
|
protected |
Definition at line 428 of file mitkPlanarFigure.h.
|
protected |
Definition at line 419 of file mitkPlanarFigure.h.
|
protected |
Definition at line 420 of file mitkPlanarFigure.h.
|
protected |
Definition at line 413 of file mitkPlanarFigure.h.
|
protected |
Definition at line 418 of file mitkPlanarFigure.h.
|
protected |
Definition at line 425 of file mitkPlanarFigure.h.
|
protected |
Definition at line 426 of file mitkPlanarFigure.h.
|
protected |
Definition at line 416 of file mitkPlanarFigure.h.