|
| | mitkClassMacro (PlanarBezierCurve, PlanarFigure) |
| |
| Pointer | Clone () const |
| |
| unsigned int | GetNumberOfSegments () const |
| | Returns the number of line segments used to approximate the curve. More...
|
| |
| void | SetNumberOfSegments (unsigned int numSegments) |
| | Sets the number of line segments used to approximate the curve. More...
|
| |
| int | GetControlPointForPolylinePoint (int indexOfPolylinePoint, int polyLineIndex) const override |
| | Returns the control point index that corresponds to a given polyline point. More...
|
| |
| unsigned int | GetMaximumNumberOfControlPoints () const override |
| | Returns the maximum number of control points (32). More...
|
| |
| unsigned int | GetMinimumNumberOfControlPoints () const override |
| | Returns the minimum number of control points (2). More...
|
| |
| bool | IsHelperToBePainted (unsigned int index) const override |
| | Returns whether the helper polyline at the given index should be painted. More...
|
| |
| bool | Equals (const mitk::PlanarFigure &other) const override |
| | Compares this PlanarBezierCurve with another PlanarFigure for equality. More...
|
| |
| | 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 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...
|
| |
| 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 | 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...
|
| |
| void | ResetNumberOfControlPoints (int numberOfControlPoints) |
| | Resets the number of control points to the specified count. More...
|
| |
| | 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...
|
| |
| | itkTypeMacroNoParent (OperationActor) virtual ~OperationActor() |
| |
| | 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...
|
| |
| | ~IPropertyOwner () override |
| |
| virtual bool | PropertyIsOwned (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=true) const |
| | Checks if a certain property exists. More...
|
| |
| virtual | ~IPropertyProvider () |
| | Virtual destructor. More...
|
| |
|
| | PlanarBezierCurve () |
| |
| | PlanarBezierCurve (const Self &other) |
| |
| | mitkCloneMacro (Self) |
| |
| void | EvaluateFeaturesInternal () override |
| | Calculates quantities of all features of this planar figure. Must be implemented in sub-classes. More...
|
| |
| void | GenerateHelperPolyLine (double, unsigned int) override |
| | Generates the poly-lines that should be drawn the same size regardless of zoom. Must be implemented in sub-classes. More...
|
| |
| void | GeneratePolyLine () override |
| | Generates the poly-line representation of the planar figure. Must be implemented in sub-classes. More...
|
| |
| | 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) |
| |
| 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 |
| |
| | 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 |
| |
| virtual void | SetUID (const UIDType &uid) |
| |
Implementation of PlanarFigure representing a Bezier curve.
A Bezier curve defined by an arbitrary number of control points (minimum 2). The curve is evaluated using the De Casteljau algorithm. The number of line segments used to approximate the smooth curve is configurable via SetNumberOfSegments().
The control polygon (lines connecting control points) is drawn as a helper polyline for visual reference.
Provides one feature: the curve length (FEATURE_ID_LENGTH).
- See also
- PlanarFigure, PlanarSubdivisionPolygon, PlanarFigureMapper2D
Definition at line 36 of file mitkPlanarBezierCurve.h.