Medical Imaging Interaction Toolkit
2016.11.0
Medical Imaging Interaction Toolkit
|
Stores vertices for drawing a contour. More...
#include <mitkContour.h>
Public Types | |
typedef itk::PolyLineParametricPath< 3 > | PathType |
typedef PathType::Pointer | PathPointer |
typedef PathType::ContinuousIndexType | ContinuousIndexType |
typedef PathType::InputType | InputType |
typedef PathType::OutputType | OutputType |
typedef PathType::OffsetType | OffsetType |
typedef itk::BoundingBox< unsigned long, 3, ScalarType, itk::VectorContainer< unsigned long, mitk::Point< ScalarType, 3 > > > | BoundingBoxType |
typedef BoundingBoxType::PointsContainer | PointsContainer |
typedef BoundingBoxType::PointsContainer::Pointer | PointsContainerPointer |
typedef BoundingBoxType::PointsContainerIterator | PointsContainerIterator |
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 (Contour, BaseData) | |
Pointer | Clone () const |
virtual void | SetClosed (bool _arg) |
virtual bool | GetClosed () |
virtual void | SetSelected (bool _arg) |
virtual bool | GetSelected () |
virtual void | SetWidth (float _arg) |
virtual float | GetWidth () |
void | Initialize () override |
void | AddVertex (mitk::Point3D newPoint) |
PathPointer | GetContourPath () const |
void | SetCurrentWindow (vtkRenderWindow *rw) |
vtkRenderWindow * | GetCurrentWindow () const |
unsigned int | GetNumberOfPoints () const |
PointsContainerPointer | GetPoints () const |
void | SetPoints (PointsContainerPointer points) |
virtual void | UpdateOutputInformation () override |
virtual void | SetRequestedRegionToLargestPossibleRegion () override |
virtual bool | RequestedRegionIsOutsideOfTheBufferedRegion () override |
virtual bool | VerifyRequestedRegion () override |
virtual void | SetRequestedRegion (const itk::DataObject *data) override |
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() | |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from mitk::BaseData | |
static const char * | GetStaticNameOfClass () |
Protected Member Functions | |
mitkCloneMacro (Self) | |
Contour () | |
Contour (const Contour &other) | |
virtual | ~Contour () |
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 | InitializeTimeGeometry (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 | 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... | |
Additional Inherited Members | |
Protected Attributes inherited from mitk::BaseData | |
bool | m_LastRequestedRegionWasOutsideOfTheBufferedRegion |
unsigned int | m_SourceOutputIndexDuplicate |
bool | m_Initialized |
Stores vertices for drawing a contour.
Definition at line 35 of file mitkContour.h.
typedef itk:: BoundingBox<unsigned long, 3, ScalarType, itk::VectorContainer<unsigned long, mitk::Point<ScalarType, 3> > > mitk::Contour::BoundingBoxType |
Definition at line 50 of file mitkContour.h.
typedef PathType::ContinuousIndexType mitk::Contour::ContinuousIndexType |
Definition at line 44 of file mitkContour.h.
typedef PathType::InputType mitk::Contour::InputType |
Definition at line 45 of file mitkContour.h.
typedef PathType::OffsetType mitk::Contour::OffsetType |
Definition at line 47 of file mitkContour.h.
typedef PathType::OutputType mitk::Contour::OutputType |
Definition at line 46 of file mitkContour.h.
typedef PathType::Pointer mitk::Contour::PathPointer |
Definition at line 43 of file mitkContour.h.
typedef itk::PolyLineParametricPath<3> mitk::Contour::PathType |
Definition at line 42 of file mitkContour.h.
typedef BoundingBoxType::PointsContainer mitk::Contour::PointsContainer |
Definition at line 51 of file mitkContour.h.
typedef BoundingBoxType::PointsContainerIterator mitk::Contour::PointsContainerIterator |
Definition at line 53 of file mitkContour.h.
typedef BoundingBoxType::PointsContainer::Pointer mitk::Contour::PointsContainerPointer |
Definition at line 52 of file mitkContour.h.
|
protected |
Definition at line 20 of file mitkContour.cpp.
|
protected |
Definition at line 32 of file mitkContour.cpp.
|
protectedvirtual |
Definition at line 44 of file mitkContour.cpp.
void mitk::Contour::AddVertex | ( | mitk::Point3D | newPoint | ) |
add a new vertex to the contour
Definition at line 48 of file mitkContour.cpp.
Pointer mitk::Contour::Clone | ( | ) | const |
|
virtual |
returns if the contour is closed or opened
Referenced by mitk::ContourSetVtkMapper3D::GenerateDataForRenderer().
mitk::Contour::PathType::Pointer mitk::Contour::GetContourPath | ( | ) | const |
return an itk parametric path of the contour
Definition at line 107 of file mitkContour.cpp.
Referenced by mitk::ContourSetToPointSetFilter::GenerateData(), and mitk::ContourSetVtkMapper3D::GenerateDataForRenderer().
vtkRenderWindow * mitk::Contour::GetCurrentWindow | ( | ) | const |
returns the points to the current render window
Definition at line 117 of file mitkContour.cpp.
unsigned int mitk::Contour::GetNumberOfPoints | ( | ) | const |
returns the number of points stored in the contour
Definition at line 133 of file mitkContour.cpp.
mitk::Contour::PointsContainerPointer mitk::Contour::GetPoints | ( | ) | const |
returns the container of the contour points
Definition at line 138 of file mitkContour.cpp.
Referenced by mitk::ContourUtils::BackProjectContourFrom2DSlice(), mitk::ContourUtils::FillContourInSlice(), mitk::ContourSetVtkMapper3D::GenerateDataForRenderer(), and mitk::ContourUtils::ProjectContourTo2DSlice().
|
virtual |
|
virtual |
|
override |
clean up the contour data
Definition at line 122 of file mitkContour.cpp.
References mitk::New(), and mitk::ProportionalTimeGeometry::New().
|
protected |
|
static |
|
overrideprotectedvirtual |
Reimplemented from mitk::BaseData.
Definition at line 149 of file mitkContour.cpp.
|
overridevirtual |
|
virtual |
sets whether the contour should be closed or open. by default the contour is closed
void mitk::Contour::SetCurrentWindow | ( | vtkRenderWindow * | rw | ) |
set the current render window. This is helpful if one wants to draw the contour in one special window only.
Definition at line 112 of file mitkContour.cpp.
void mitk::Contour::SetPoints | ( | PointsContainerPointer | points | ) |
set the contour points container.
Definition at line 143 of file mitkContour.cpp.
|
overridevirtual |
|
overridevirtual |
|
virtual |
|
virtual |
|
overridevirtual |
intherited from parent
Definition at line 60 of file mitkContour.cpp.
References mitk::BaseGeometry::SetBounds().
|
overridevirtual |