Medical Imaging Interaction Toolkit
2016.11.0
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 |
typedef itk::VectorContainer< unsigned long, bool > | BoolContainerType |
typedef std::deque< Point2D > | ControlPointListType |
typedef std::vector< PolyLineElement > | PolyLineType |
Public Types inherited from mitk::BaseData | |
typedef BaseData | Self |
typedef itk::DataObject | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
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) |
virtual bool | SetCurrentControlPoint (const Point2D &point) |
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... | |
const PolyLineType | GetPolyLine (unsigned int index) |
Returns the polyline representing the planar figure (for rendering, measurements, etc.). More... | |
const PolyLineType | GetPolyLine (unsigned int index) const |
Returns the polyline representing the planar figure (for rendering, measurments, etc.). More... | |
const PolyLineType | GetHelperPolyLine (unsigned int index, double mmPerDisplayUnit, unsigned int displayHeight) |
Returns the polyline that should be drawn the same size at every scale (for text, angles, etc.). 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 (such as, radius, area, ...). More... | |
const char * | GetFeatureName (unsigned int index) const |
Returns the name (identifier) of the specified features. More... | |
const char * | GetFeatureUnit (unsigned int index) const |
Returns the physical unit of the specified features. More... | |
double | GetQuantity (unsigned int index) const |
bool | IsFeatureActive (unsigned int index) const |
Returns true if the feature with the specified index exists and is active (an inactive feature may e.g. be the area of a non-closed polygon. More... | |
bool | IsFeatureVisible (unsigned int index) const |
Returns true if the feature with the specified index exists and is set visible. More... | |
void | SetFeatureVisible (unsigned int index, bool visible) |
Defines if the feature with the specified index will be shown as an overlay in the RenderWindow. More... | |
virtual void | EvaluateFeatures () |
Calculates quantities of all features of this planar figure. More... | |
virtual void | UpdateOutputInformation () override |
Intherited from parent. More... | |
virtual void | SetRequestedRegionToLargestPossibleRegion () override |
Intherited from parent. More... | |
virtual bool | RequestedRegionIsOutsideOfTheBufferedRegion () override |
Intherited from parent. More... | |
virtual bool | VerifyRequestedRegion () override |
Intherited from parent. More... | |
virtual void | SetRequestedRegion (const itk::DataObject *data) override |
Intherited from parent. 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 point with the given index from the list of controlpoints. More... | |
virtual void | RemoveLastControlPoint () |
Removes last control point. More... | |
virtual Point2D | ApplyControlPointConstraints (unsigned int, const Point2D &point) |
Allow sub-classes to apply constraints on control points. More... | |
virtual bool | Equals (const mitk::PlanarFigure &other) const |
Compare two PlanarFigure objects Note: all subclasses have to implement the method on their own. More... | |
Public Member Functions inherited from mitk::BaseData | |
virtual std::vector< std::string > | GetClassHierarchy () const |
virtual const char * | GetClassName () const |
const mitk::TimeGeometry * | GetTimeGeometry () const |
Return the TimeGeometry of the data as const pointer. More... | |
const mitk::TimeGeometry * | GetTimeSlicedGeometry () const |
Return the TimeGeometry of the data as const pointer. More... | |
mitk::TimeGeometry * | GetTimeGeometry () |
Return the TimeGeometry of the data as pointer. More... | |
const mitk::TimeGeometry * | GetUpdatedTimeGeometry () |
Return the TimeGeometry of the data. More... | |
const mitk::TimeGeometry * | GetUpdatedTimeSliceGeometry () |
Return the TimeGeometry of the data. More... | |
virtual void | Expand (unsigned int timeSteps) |
Expands the TimeGeometry to a number of TimeSteps. More... | |
const mitk::BaseGeometry * | GetUpdatedGeometry (int t=0) |
Return the BaseGeometry of the data at time t. More... | |
mitk::BaseGeometry * | GetGeometry (int t=0) const |
Return the geometry, which is a TimeGeometry, of the data as non-const pointer. More... | |
void | UpdateOutputInformation () override |
Update the information for this BaseData (the geometry in particular) 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, i.e., at least the Geometry and other header data has been set. More... | |
virtual void | Clear () |
Calls ClearData() and InitializeEmpty();. More... | |
virtual bool | IsEmptyTimeStep (unsigned int t) const |
Check whether object contains data (at a specified time), e.g., a set of points may be empty. More... | |
virtual bool | IsEmpty () const |
Check whether object contains data (at least at one point in time), e.g., a set of points may be empty. More... | |
void | ExecuteOperation (Operation *operation) override |
overwrite if the Data can be called by an Interactor (StateMachine). More... | |
virtual void | SetGeometry (BaseGeometry *aGeometry3D) |
Set the BaseGeometry of the data, which will be referenced (not copied!). Assumes the data object has only 1 time step ( is a 3D object ) and creates a new TimeGeometry which saves the given BaseGeometry. If an TimeGeometry has already been set for the object, it will be replaced after calling this function. 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 TimeGeometry as TimeGeometry of the data. Assumes the data object has only 1 time step ( is a 3D object ) and creates a new TimeGeometry. If an TimeGeometry has already been set for the object, it will be replaced after calling this function. More... | |
virtual void | SetClonedTimeGeometry (const TimeGeometry *geometry) |
Set a clone of the provided TimeGeometry as TimeGeometry of the data. More... | |
virtual void | SetClonedGeometry (const BaseGeometry *aGeometry3D, unsigned int time) |
Set a clone of the provided geometry as 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. More... | |
mitk::BaseProperty::Pointer | GetProperty (const char *propertyKey) const |
Get the property (instance of BaseProperty) with key propertyKey from the PropertyList, and set it to this, respectively;. More... | |
void | SetProperty (const char *propertyKey, BaseProperty *property) |
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 As the base data has not a data vector given by itself, the number of time steps is defined over the time sliced geometry. In sub classes, a better implementation could be over the length of the data vector. More... | |
virtual unsigned long | GetMTime () const override |
Get the modified time of the last change of the contents this data object or its geometry. More... | |
virtual void | Graft (const DataObject *) override |
Public Member Functions inherited from mitk::OperationActor | |
itkTypeMacroNoParent (OperationActor) virtual ~OperationActor() | |
Protected Member Functions | |
PlanarFigure () | |
PlanarFigure (const Self &other) | |
void | ResetNumberOfControlPoints (int numberOfControlPoints) |
Set the initial number of control points of the planar figure. More... | |
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... | |
virtual 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... | |
virtual void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
Protected Member Functions inherited from mitk::BaseData | |
BaseData () | |
BaseData (const BaseData &other) | |
~BaseData () | |
virtual void | InitializeTimeSlicedGeometry (unsigned int timeSteps=1) |
Initialize the TimeGeometry for a number of time steps. The TimeGeometry is initialized empty and evenly timed. In many cases it will be necessary to overwrite this in sub-classes. More... | |
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... | |
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 |
Additional Inherited Members | |
Static Public Member Functions inherited from mitk::BaseData | |
static const char * | GetStaticNameOfClass () |
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 54 of file mitkPlanarFigure.h.
typedef itk::VectorContainer<unsigned long, bool> mitk::PlanarFigure::BoolContainerType |
Definition at line 61 of file mitkPlanarFigure.h.
typedef std::deque<Point2D> mitk::PlanarFigure::ControlPointListType |
Definition at line 63 of file mitkPlanarFigure.h.
Definition at line 59 of file mitkPlanarFigure.h.
typedef std::vector<PolyLineElement> mitk::PlanarFigure::PolyLineType |
Definition at line 64 of file mitkPlanarFigure.h.
|
protected |
Definition at line 24 of file mitkPlanarFigure.cpp.
References InitializeTimeGeometry(), m_HelperPolyLinesToBePainted, mitk::BoolProperty::New(), mitk::New(), and mitk::BaseData::SetProperty().
|
protected |
Definition at line 45 of file mitkPlanarFigure.cpp.
References m_HelperPolyLinesToBePainted, and mitk::New().
|
protected |
Sets the specified feature as active. INTERAL METHOD.
Definition at line 523 of file mitkPlanarFigure.cpp.
|
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.
Definition at line 102 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::AddPoint().
|
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.
Definition at line 489 of file mitkPlanarFigure.cpp.
|
protected |
Append a point to the HelperPolyLine # index.
Definition at line 653 of file mitkPlanarFigure.cpp.
References MITK_ERROR.
|
protected |
Append a point to the PolyLine # index.
Definition at line 639 of file mitkPlanarFigure.cpp.
References MITK_ERROR.
|
virtual |
Allow sub-classes to apply constraints on control points.
Sub-classes can define spatial constraints to certain control points by overwriting this method and returning a constrained point. By default, the points are constrained by the image bounds.
Reimplemented in mitk::PlanarCross, mitk::PlanarEllipse, and mitk::PlanarCircle.
Definition at line 455 of file mitkPlanarFigure.cpp.
|
protected |
clears the list of HelperPolyLines. Call before re-calculating a new HelperPolyline.
Definition at line 319 of file mitkPlanarFigure.cpp.
|
protected |
clears the list of PolyLines. Call before re-calculating a new Polyline.
Definition at line 285 of file mitkPlanarFigure.cpp.
|
protected |
Sets the specified feature as active. INTERAL METHOD.
Definition at line 531 of file mitkPlanarFigure.cpp.
|
virtual |
Deselect control point; no control point active.
Definition at line 216 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::DeselectPoint(), mitk::PlanarFigureInteractor::FinalizeFigure(), mitk::PlanarFigureInteractor::SelectPoint(), and mitk::PlanarFigureInteractor::SetPreviewPointPosition().
|
virtual |
Compare two PlanarFigure objects Note: all subclasses have to implement the method on their own.
Reimplemented in mitk::PlanarCross, mitk::PlanarRectangle, mitk::PlanarSubdivisionPolygon, mitk::PlanarEllipse, mitk::PlanarCircle, mitk::PlanarPolygon, mitk::PlanarArrow, mitk::PlanarLine, mitk::PlanarFourPointAngle, mitk::PlanarAngle, mitk::PlanarBezierCurve, and mitk::PlanarDoubleEllipse.
Definition at line 667 of file mitkPlanarFigure.cpp.
References mitk::eps, mitk::Equal(), GetNumberOfFeatures(), GetPlaneGeometry(), IsClosed(), m_FigurePlaced, m_PolyLines, and MITK_ERROR.
Referenced by mitk::Equal().
|
virtual |
Calculates quantities of all features of this planar figure.
Definition at line 408 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::AddInitialPoint(), mitk::PlanarFigureInteractor::AddPoint(), mitk::PlanarFigureInteractor::FinalizeFigure(), mitk::PlanarFigureInteractor::MoveCurrentPoint(), and mitk::PlanarFigureInteractor::RemoveSelectedPoint().
|
protectedpure virtual |
Calculates quantities of all features of this planar figure. Must be implemented in sub-classes.
Implemented in mitk::PlanarCross, mitk::PlanarEllipse, mitk::PlanarCircle, mitk::PlanarPolygon, mitk::PlanarArrow, mitk::PlanarLine, mitk::PlanarFourPointAngle, mitk::PlanarAngle, mitk::PlanarRectangle, and mitk::PlanarDoubleEllipse.
|
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::PlanarCross, mitk::PlanarEllipse, mitk::PlanarCircle, mitk::PlanarPolygon, mitk::PlanarArrow, mitk::PlanarLine, mitk::PlanarFourPointAngle, mitk::PlanarAngle, mitk::PlanarRectangle, mitk::PlanarBezierCurve, and mitk::PlanarDoubleEllipse.
|
protectedpure virtual |
Generates the poly-line representation of the planar figure. Must be implemented in sub-classes.
Implemented in mitk::PlanarCross, mitk::PlanarEllipse, mitk::PlanarSubdivisionPolygon, mitk::PlanarCircle, mitk::PlanarPolygon, mitk::PlanarArrow, mitk::PlanarLine, mitk::PlanarFourPointAngle, mitk::PlanarAngle, mitk::PlanarRectangle, mitk::PlanarBezierCurve, and mitk::PlanarDoubleEllipse.
mitk::Point2D mitk::PlanarFigure::GetControlPoint | ( | unsigned int | index | ) | const |
Returns specified control point in 2D world coordinates.
Definition at line 246 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::IsMousePositionAcceptableAsNewControlPoint(), mitk::PlanarFigureInteractor::IsPositionInsideMarker(), and mitk::PlanarFigureMapper2D::RenderControlPoints().
|
virtual |
Returns the id of the control-point that corresponds to the given polyline-point.
Reimplemented in mitk::PlanarSubdivisionPolygon, and mitk::PlanarBezierCurve.
Definition at line 335 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::AddPoint().
const char * mitk::PlanarFigure::GetFeatureName | ( | unsigned int | index | ) | const |
Returns the name (identifier) of the specified features.
Definition at line 340 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::LogPrintPlanarFigureQuantities().
const char * mitk::PlanarFigure::GetFeatureUnit | ( | unsigned int | index | ) | const |
Returns the physical unit of the specified features.
Definition at line 352 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::LogPrintPlanarFigureQuantities(), and mitk::PlanarFigureMapper2D::RenderQuantities().
const mitk::PlanarFigure::PolyLineType mitk::PlanarFigure::GetHelperPolyLine | ( | unsigned int | index, |
double | mmPerDisplayUnit, | ||
unsigned int | displayHeight | ||
) |
Returns the polyline that should be drawn the same size at every scale (for text, angles, etc.).
Definition at line 294 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureMapper2D::DrawHelperLines().
|
virtual |
Returns the current number of helperpolylines.
Definition at line 584 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureMapper2D::DrawHelperLines().
|
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::PlanarCross, mitk::PlanarPolygon, mitk::PlanarArrow, mitk::PlanarLine, mitk::PlanarFourPointAngle, mitk::PlanarAngle, mitk::PlanarCircle, mitk::PlanarEllipse, mitk::PlanarRectangle, mitk::PlanarSubdivisionPolygon, mitk::PlanarBezierCurve, and mitk::PlanarDoubleEllipse.
Referenced by mitk::PlanarFigureInteractor::AddPoint(), and mitk::PlanarFigureInteractor::CheckFigureFinished().
|
pure virtual |
Returns the minimum number of control points needed to represent this figure.
Must be implemented in sub-classes.
Implemented in mitk::PlanarCross, mitk::PlanarPolygon, mitk::PlanarFourPointAngle, mitk::PlanarAngle, mitk::PlanarCircle, mitk::PlanarEllipse, mitk::PlanarRectangle, mitk::PlanarArrow, mitk::PlanarLine, mitk::PlanarBezierCurve, mitk::PlanarSubdivisionPolygon, and mitk::PlanarDoubleEllipse.
Referenced by mitk::PlanarFigureInteractor::CheckMinimalFigureFinished().
unsigned int mitk::PlanarFigure::GetNumberOfControlPoints | ( | ) | const |
Returns the current number of 2D control points defining this figure.
Definition at line 198 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::AddPoint(), mitk::PlanarFigureInteractor::CheckFigureFinished(), mitk::PlanarFigureInteractor::CheckMinimalFigureFinished(), mitk::PlanarFigureInteractor::IsMousePositionAcceptableAsNewControlPoint(), mitk::PlanarFigureInteractor::IsPositionInsideMarker(), and mitk::PlanarFigureMapper2D::RenderControlPoints().
|
virtual |
Returns the number of features available for this PlanarFigure (such as, radius, area, ...).
Reimplemented in mitk::PlanarCross.
Definition at line 330 of file mitkPlanarFigure.cpp.
Referenced by Equals(), mitk::PlanarFigureInteractor::LogPrintPlanarFigureQuantities(), and mitk::PlanarFigureMapper2D::RenderQuantities().
|
virtual |
Returns (previously set) 2D geometry of this figure.
Definition at line 76 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::AddPoint(), mitk::PlanarFigureInteractor::CheckFigureHovering(), CreatePathFromPlanarFigure(), Equals(), mitk::ExtrudePlanarFigureFilter::GenerateData(), mitk::PlanarFigureInteractor::MoveCurrentPoint(), and mitk::PlanarFigureMapper2D::Paint().
const mitk::PlanarFigure::PolyLineType mitk::PlanarFigure::GetPolyLine | ( | unsigned int | index | ) |
Returns the polyline representing the planar figure (for rendering, measurements, etc.).
Definition at line 268 of file mitkPlanarFigure.cpp.
Referenced by CreatePathFromPlanarFigure(), mitk::PlanarFigureMapper2D::DrawMainLines(), mitk::ExtrudePlanarFigureFilter::GenerateData(), GetCenterPoint(), and mitk::PlanarFigureInteractor::IsPositionOverFigure().
const mitk::PlanarFigure::PolyLineType mitk::PlanarFigure::GetPolyLine | ( | unsigned int | index | ) | const |
Returns the polyline representing the planar figure (for rendering, measurments, etc.).
Definition at line 280 of file mitkPlanarFigure.cpp.
|
virtual |
Returns the current number of polylines.
Definition at line 574 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureMapper2D::DrawMainLines(), mitk::ExtrudePlanarFigureFilter::GenerateData(), GetCenterPoint(), and mitk::PlanarFigureInteractor::IsPositionOverFigure().
mitk::Point2D mitk::PlanarFigure::GetPreviewControlPoint | ( | ) | const |
Returns the coordinates of the PreviewControlPoint.
Definition at line 236 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::AddPoint(), and mitk::PlanarFigureMapper2D::RenderControlPoints().
double mitk::PlanarFigure::GetQuantity | ( | unsigned int | index | ) | const |
Returns quantity of the specified feature (e.g., length, radius, area, ... )
Definition at line 364 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::LogPrintPlanarFigureQuantities(), and mitk::PlanarFigureMapper2D::RenderQuantities().
|
inlinevirtual |
Return currently selected control point.
Definition at line 137 of file mitkPlanarFigure.h.
Referenced by mitk::PlanarFigureInteractor::IsMousePositionAcceptableAsNewControlPoint(), mitk::PlanarFigureInteractor::RemoveSelectedPoint(), and mitk::PlanarFigureMapper2D::RenderControlPoints().
mitk::Point3D mitk::PlanarFigure::GetWorldControlPoint | ( | unsigned int | index | ) | const |
Returns specified control point in world coordinates.
Definition at line 256 of file mitkPlanarFigure.cpp.
|
overrideprotectedvirtual |
Initializes the TimeGeometry describing the (time-resolved) geometry of this figure. Note that each time step holds one PlaneGeometry.
Reimplemented from mitk::BaseData.
Definition at line 539 of file mitkPlanarFigure.cpp.
References mitk::ProportionalTimeGeometry::New(), and mitk::PlaneGeometry::New().
Referenced by PlanarFigure().
|
virtual |
True if the planar figure is closed.
Default is false. The "closed" boolean property must be set in sub-classes.
Definition at line 81 of file mitkPlanarFigure.cpp.
References mitk::GenericProperty< T >::GetValue().
Referenced by mitk::PlanarFigureMapper2D::DrawMainLines(), Equals(), mitk::ExtrudePlanarFigureFilter::GenerateData(), and mitk::PlanarFigureInteractor::IsPositionOverFigure().
bool mitk::PlanarFigure::IsFeatureActive | ( | unsigned int | index | ) | const |
Returns true if the feature with the specified index exists and is active (an inactive feature may e.g. be the area of a non-closed polygon.
Definition at line 376 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureMapper2D::RenderQuantities().
bool mitk::PlanarFigure::IsFeatureVisible | ( | unsigned int | index | ) | const |
Returns true if the feature with the specified index exists and is set visible.
Definition at line 388 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureMapper2D::RenderQuantities().
|
virtual |
Returns whether a helper polyline should be painted or not.
Reimplemented in mitk::PlanarBezierCurve.
Definition at line 589 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureMapper2D::DrawHelperLines().
|
inlinevirtual |
True if the planar figure has been placed (and can be displayed/interacted with).
Definition at line 84 of file mitkPlanarFigure.h.
Referenced by mitk::PlanarFigureInteractor::CheckFigurePlaced(), and mitk::PlanarFigureMapper2D::Paint().
bool mitk::PlanarFigure::IsPreviewControlPointVisible | ( | ) | const |
Returns whether or not the PreviewControlPoint is visible.
Definition at line 241 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::AddPoint(), and mitk::PlanarFigureMapper2D::RenderControlPoints().
mitk::PlanarFigure::mitkClassMacro | ( | PlanarFigure | , |
BaseData | |||
) | const |
|
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.
Definition at line 91 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::AddInitialPoint(), mitk::PlanarEllipse::PlaceFigure(), and mitk::PlanarRectangle::PlaceFigure().
|
overrideprotectedvirtual |
Reimplemented from mitk::BaseData.
Reimplemented in mitk::PlanarCross, mitk::PlanarEllipse, mitk::PlanarCircle, mitk::PlanarPolygon, mitk::PlanarArrow, mitk::PlanarLine, mitk::PlanarFourPointAngle, mitk::PlanarAngle, and mitk::PlanarRectangle.
Definition at line 551 of file mitkPlanarFigure.cpp.
|
virtual |
removes the point with the given index from the list of controlpoints.
Definition at line 604 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::RemoveSelectedPoint().
|
virtual |
Removes last control point.
Definition at line 624 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::FinalizeFigure().
|
overridevirtual |
Intherited from parent.
Implements mitk::BaseData.
Definition at line 435 of file mitkPlanarFigure.cpp.
|
protected |
Set the initial number of control points of the planar figure.
Definition at line 449 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarAngle::PlanarAngle(), mitk::PlanarArrow::PlanarArrow(), mitk::PlanarBezierCurve::PlanarBezierCurve(), mitk::PlanarCircle::PlanarCircle(), mitk::PlanarCross::PlanarCross(), mitk::PlanarDoubleEllipse::PlanarDoubleEllipse(), mitk::PlanarEllipse::PlanarEllipse(), mitk::PlanarFourPointAngle::PlanarFourPointAngle(), mitk::PlanarLine::PlanarLine(), mitk::PlanarPolygon::PlanarPolygon(), and mitk::PlanarRectangle::PlanarRectangle().
|
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.
Definition at line 594 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::PerformPointResetOnSelect().
|
virtual |
Reimplemented in mitk::PlanarCross.
Definition at line 599 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::CheckResetOnPointSelect().
void mitk::PlanarFigure::ResetPreviewContolPoint | ( | ) |
Marks the PreviewControlPoint as invisible.
Definition at line 231 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::AddPoint(), mitk::PlanarFigureInteractor::EndHovering(), and mitk::PlanarFigureInteractor::HidePreviewPoint().
|
virtual |
Selects currently active control points.
Definition at line 203 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::AddPoint(), and mitk::PlanarFigureInteractor::SelectPoint().
|
virtual |
Reimplemented in mitk::PlanarRectangle, mitk::PlanarCircle, mitk::PlanarEllipse, and mitk::PlanarDoubleEllipse.
Definition at line 152 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarCircle::SetControlPoint(), mitk::PlanarEllipse::SetControlPoint(), and mitk::PlanarRectangle::SetControlPoint().
|
virtual |
Reimplemented in mitk::PlanarCircle.
Definition at line 188 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::MoveCurrentPoint().
|
protected |
Sets the name of the specified feature. INTERNAL METHOD.
Definition at line 499 of file mitkPlanarFigure.cpp.
|
protected |
Sets the physical unit of the specified feature. INTERNAL METHOD.
Definition at line 507 of file mitkPlanarFigure.cpp.
void mitk::PlanarFigure::SetFeatureVisible | ( | unsigned int | index, |
bool | visible | ||
) |
Defines if the feature with the specified index will be shown as an overlay in the RenderWindow.
Definition at line 400 of file mitkPlanarFigure.cpp.
|
protected |
defines the number of HelperPolyLines that will be available
Definition at line 634 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarAngle::PlanarAngle(), mitk::PlanarArrow::PlanarArrow(), mitk::PlanarBezierCurve::PlanarBezierCurve(), and mitk::PlanarCross::PlanarCross().
|
protected |
defines the number of PolyLines that will be available
Definition at line 629 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarAngle::PlanarAngle(), mitk::PlanarArrow::PlanarArrow(), mitk::PlanarBezierCurve::PlanarBezierCurve(), mitk::PlanarCircle::PlanarCircle(), mitk::PlanarDoubleEllipse::PlanarDoubleEllipse(), mitk::PlanarEllipse::PlanarEllipse(), mitk::PlanarFourPointAngle::PlanarFourPointAngle(), mitk::PlanarLine::PlanarLine(), mitk::PlanarPolygon::PlanarPolygon(), and mitk::PlanarRectangle::PlanarRectangle().
|
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.
Definition at line 70 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::AddInitialPoint().
void mitk::PlanarFigure::SetPreviewControlPoint | ( | const Point2D & | point | ) |
Sets the position of the PreviewControlPoint. Automatically sets it visible.
Definition at line 225 of file mitkPlanarFigure.cpp.
Referenced by mitk::PlanarFigureInteractor::SetPreviewPointPosition().
|
protected |
Sets quantity of the specified feature. INTERNAL METHOD.
Definition at line 515 of file mitkPlanarFigure.cpp.
|
overridevirtual |
Intherited from parent.
Implements mitk::BaseData.
Definition at line 445 of file mitkPlanarFigure.cpp.
|
overridevirtual |
Intherited from parent.
Implements mitk::BaseData.
Definition at line 431 of file mitkPlanarFigure.cpp.
|
overridevirtual |
Intherited from parent.
Definition at line 423 of file mitkPlanarFigure.cpp.
|
overridevirtual |
Intherited from parent.
Implements mitk::BaseData.
Definition at line 440 of file mitkPlanarFigure.cpp.
|
protected |
Definition at line 319 of file mitkPlanarFigure.h.
|
protected |
Definition at line 335 of file mitkPlanarFigure.h.
Referenced by Equals().
|
protected |
Definition at line 326 of file mitkPlanarFigure.h.
|
protected |
Definition at line 327 of file mitkPlanarFigure.h.
Referenced by mitk::PlanarAngle::PlanarAngle(), mitk::PlanarArrow::PlanarArrow(), mitk::PlanarCross::PlanarCross(), and PlanarFigure().
|
protected |
Definition at line 320 of file mitkPlanarFigure.h.
|
protected |
Definition at line 325 of file mitkPlanarFigure.h.
Referenced by Equals().
|
protected |
Definition at line 332 of file mitkPlanarFigure.h.
|
protected |
Definition at line 333 of file mitkPlanarFigure.h.
|
protected |
Definition at line 323 of file mitkPlanarFigure.h.