Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::EditableContourTool Class Referenceabstract

Base class for lasso-like tools that draw closed contours with multiple anchor points. More...

#include <mitkEditableContourTool.h>

Inheritance diagram for mitk::EditableContourTool:
Collaboration diagram for mitk::EditableContourTool:

Public Member Functions

 mitkClassMacro (EditableContourTool, FeedbackContourTool)
 
virtual void ConfirmSegmentation (bool resetStatMachine=true)
 Convert current contour to binary segmentations. More...
 
virtual void ClearContour ()
 Delete all current contours. More...
 
virtual void AutoConfirmOn ()
 
virtual void AutoConfirmOff ()
 
virtual void SetAutoConfirm (bool _arg)
 
virtual bool GetAutoConfirm ()
 
virtual void AddModeOn ()
 
virtual void AddModeOff ()
 
virtual void SetAddMode (bool _arg)
 
virtual bool GetAddMode ()
 
bool IsEditingContour () const
 
bool IsDrawingContour () const
 
- Public Member Functions inherited from mitk::FeedbackContourTool
 mitkClassMacro (FeedbackContourTool, SegTool2D)
 
- Public Member Functions inherited from mitk::SegTool2D
 mitkClassMacro (SegTool2D, Tool)
 
void SetShowMarkerNodes (bool show)
 Sets whether contour marker nodes should be visible in the DataStorage. More...
 
void SetEnable3DInterpolation (bool)
 Enables or disables the 3D interpolation after writing back the 2D segmentation result, and defaults to true. More...
 
void Activated () override
 Called when the tool gets activated. More...
 
void Deactivated () override
 Called when the tool gets deactivated. More...
 
virtual void SetIsTimePointChangeAware (bool _arg)
 
virtual bool GetIsTimePointChangeAware ()
 
virtual void IsTimePointChangeAwareOn ()
 
virtual void IsTimePointChangeAwareOff ()
 
DataNode * GetWorkingDataNode () const
 Returns the segmentation node that should be modified by the tool. More...
 
MultiLabelSegmentation * GetWorkingData () const
 Returns the working data (multi-label segmentation image). More...
 
DataNode * GetReferenceDataNode () const
 Returns the reference data node. More...
 
Image * GetReferenceData () const
 Returns the reference image data. More...
 
- Public Member Functions inherited from mitk::Tool
 mitkClassMacro (Tool, EventStateMachine)
 
virtual us::ModuleResource GetCursorIconResource () const
 Returns the cursor icon of the tool wrapped by a usModuleResource. More...
 
virtual us::ModuleResource GetIconResource () const
 Returns the tool button icon of the tool wrapped by a usModuleResource. More...
 
virtual const char * GetName () const =0
 Returns the name of this tool. Make it short! More...
 
virtual mitk::Label::AlgorithmType GetAlgorithmType () const
 Returns the intrinsic algorithm type of this tool, used to stamp label provenance. More...
 
virtual const char * GetGroup () const
 Name of a group. More...
 
virtual bool IsEligibleForAutoInit () const
 Returns whether this tool is eligible for auto-initialization by ToolManager. More...
 
virtual void InitializeStateMachine ()
 Initializes the state machine for this tool based on the interaction type. More...
 
virtual itk::Object::Pointer GetGUI (const std::string &toolkitPrefix, const std::string &toolkitPostfix)
 Interface for GUI creation. More...
 
virtual NodePredicateBase::ConstPointer GetReferenceDataPreference () const
 Returns a predicate describing valid reference data for this tool. More...
 
virtual NodePredicateBase::ConstPointer GetWorkingDataPreference () const
 Returns a predicate describing valid working data for this tool. More...
 
virtual bool CanHandle (const BaseData *referenceData, const BaseData *workingData) const
 Checks if a tool can handle the given reference data and optional working data. More...
 
virtual bool ConfirmBeforeDeactivation ()
 Method call to invoke a dialog box just before exiting. More...
 
- Public Member Functions inherited from mitk::EventStateMachine
 mitkClassMacro (EventStateMachine, InteractionEventHandler)
 
bool LoadStateMachine (const std::string &filename, const us::Module *module=nullptr)
 Load a state machine pattern from an XML resource file. More...
 
bool HandleEvent (InteractionEvent *event, DataNode *dataNode)
 Process an incoming interaction event. More...
 
void EnableUndo (bool enable)
 Enable or disable the undo mechanism for this state machine. More...
 
void EnableInteraction (bool enable)
 Enable or disable the state machine. More...
 
- Public Member Functions inherited from mitk::InteractionEventHandler
 mitkClassMacroItkParent (InteractionEventHandler, itk::Object)
 
bool SetEventConfig (const std::string &filename, const us::Module *module=nullptr)
 Loads a configuration from an XML resource. More...
 
bool SetEventConfig (const EventConfig &config)
 Loads a configuration from an EventConfig object. More...
 
EventConfig GetEventConfig () const
 Returns the current configuration. More...
 
bool AddEventConfig (const std::string &filename, const us::Module *module=nullptr)
 This method extends the configuration. More...
 
bool AddEventConfig (const EventConfig &config)
 This method extends the configuration. The configuration from the EventConfig object is loaded and only the ones conflicting are replaced by the new one. This way several configurations can be combined. More...
 
- Public Member Functions inherited from mitk::InteractionEventObserver
 InteractionEventObserver ()
 
virtual ~InteractionEventObserver ()
 
void Disable ()
 Disable this observer so it no longer receives notifications. More...
 
void Enable ()
 Enable this observer so it receives notifications. More...
 
bool IsEnabled () const
 Check whether this observer is currently enabled. More...
 

Protected Member Functions

 EditableContourTool ()
 
 ~EditableContourTool () override
 
void ConnectActionsAndFunctions () override
 
void Activated () override
 Called when the tool gets activated. More...
 
void Deactivated () override
 Called when the tool gets deactivated. More...
 
virtual Point3D PrepareInitContour (const Point3D &clickedPoint)
 
virtual void FinalizePreviewContour (const Point3D &clickedPoint)
 
virtual void InitializePreviewContour (const Point3D &clickedPoint)
 
virtual void UpdatePreviewContour (const Point3D &clickedPoint)
 
virtual void OnInitContour (StateMachineAction *, InteractionEvent *interactionEvent)
 Initialize tool. More...
 
virtual void OnAddPoint (StateMachineAction *, InteractionEvent *interactionEvent)
 Add a control point and finish current segment. More...
 
virtual void OnDrawing (StateMachineAction *, InteractionEvent *interactionEvent)
 Draw a contour according to the mouse movement when mouse button is pressed and mouse is moved. More...
 
virtual void OnEndDrawing (StateMachineAction *, InteractionEvent *interactionEvent)
 
virtual void OnMouseMoved (StateMachineAction *, InteractionEvent *interactionEvent)
 Computation of the preview contour. More...
 
virtual void OnFinish (StateMachineAction *, InteractionEvent *interactionEvent)
 Finish EditableContour tool. More...
 
virtual bool OnCheckPlane (const InteractionEvent *interactionEvent)
 Check if the event happened on the current plane. More...
 
virtual bool OnCheckDistanceToControlPoint (const InteractionEvent *interactionEvent)
 Checks if the event happened with enough distances to the last control points (to avoid unintended/accidental drawing) More...
 
virtual void FinishTool ()=0
 Finish contour interaction. More...
 
void EnableContourInteraction (bool on)
 
void ReleaseInteractors ()
 
virtual void ReleaseHelperObjects (bool includeWorkingContour=true)
 
virtual void RemoveHelperObjectsFromDataStorage (bool includeWorkingContour=true)
 
ContourModel::Pointer CreateNewContour () const
 
virtual void UpdateClosureContour (mitk::Point3D endpoint)
 
mitk::ContourModel * GetContour ()
 
const mitk::ContourModel * GetContour () const
 
- Protected Member Functions inherited from mitk::FeedbackContourTool
 FeedbackContourTool (const char *)
 
 ~FeedbackContourTool () override
 
const ContourModel * GetFeedbackContour () const
 
void InitializeFeedbackContour (bool isClosed)
 
void ClearsCurrentFeedbackContour (bool isClosed)
 
void UpdateCurrentFeedbackContour (const ContourModel *sourceModel, TimeStepType sourceTimeStep=0)
 
void UpdateFeedbackContour (const ContourModel *sourceModel, TimeStepType feedbackTimeStep, TimeStepType sourceTimeStep=0)
 
void AddVertexToCurrentFeedbackContour (const Point3D &point)
 
void AddVertexToFeedbackContour (const Point3D &point, TimeStepType feedbackTimeStep)
 
void SetFeedbackContourVisible (bool)
 
void SetFeedbackContourColor (float r, float g, float b)
 Provide values from 0.0 (black) to 1.0 (full color) More...
 
void SetFeedbackContourColor (const Color &color)
 
void SetFeedbackContourColorDefault ()
 
void SetFeedbackContourWidth (float width)
 
void Deactivated () override
 Called when the tool gets deactivated. More...
 
void Activated () override
 Called when the tool gets activated. More...
 
ContourModel::Pointer ProjectContourTo2DSlice (const Image *slice, const ContourModel *contourIn3D)
 Projects a contour onto an image point by point. Converts from world to index coordinates. More...
 
ContourModel::Pointer BackProjectContourFrom2DSlice (const BaseGeometry *sliceGeometry, const ContourModel *contourIn2D)
 Projects a slice index coordinates of a contour back into world coordinates. More...
 
void WriteBackFeedbackContourAsSegmentationResult (const InteractionPositionEvent *positionEvent, MultiLabelSegmentation::LabelValueType labelValue, bool addMode, bool setInvisibleAfterSuccess=true)
 Checks preconditions and writes the feedback contour as a segmentation result. More...
 
mitk::Image::Pointer GenerateSliceWithContourUpdate (const MultiLabelSegmentation *seg, const PlaneGeometry *sliceGeometry, const ContourModel *contour, MultiLabelSegmentation::LabelValueType labelValue, TimePointType timePoint, bool addMode)
 Generates an updated slice image with the contour applied. More...
 
- Protected Member Functions inherited from mitk::SegTool2D
 SegTool2D ()
 
 SegTool2D (const char *, const us::Module *interactorModule=nullptr)
 
 ~SegTool2D () override
 
virtual void OnTimePointChanged ()
 
bool FilterEvents (InteractionEvent *interactionEvent, DataNode *dataNode) override
 Filters events that cannot be handled by 2D segmentation tools. More...
 
Image::Pointer GetAffectedWorkingSlice (const InteractionPositionEvent *) const
 Extract the slice of the currently selected working image that the user just scribbles on. More...
 
Image::Pointer GetAffectedReferenceSlice (const InteractionPositionEvent *) const
 Extract the slice of the currently selected reference image that the user just scribbles on. More...
 
Image::Pointer GetAffectedReferenceSlice (const PlaneGeometry *planeGeometry, TimeStepType timeStep) const
 
void WriteBackSegmentationResult (const InteractionPositionEvent *, const Image *segmentationResult)
 
void WriteBackSegmentationResult (const PlaneGeometry *planeGeometry, const Image *segmentationResult, TimeStepType timeStep)
 
void WriteBackSegmentationResults (const std::vector< SliceInformation > &sliceList, bool writeSliceToVolume=true)
 
virtual MultiLabelSegmentation::LabelValueVectorType GetAffectedLabelValues () const
 Returns the label value(s) whose pixels this tool's writeback actually modifies, so the provenance stamp at the writeback choke point lands on the right label. The default is the active label; tools that write a label other than the active one (e.g. erase/close operate on the clicked label) override this. An empty result records no tool use. More...
 
int AddContourmarker (const PlaneGeometry *planeGeometry, unsigned int sliceIndex)
 Adds a new node called Contourmarker to the datastorage which holds a mitk::PlanarFigure. By selecting this node the slicestack will be reoriented according to the passed PlanarFigure's Geometry. More...
 
void DisableContourMarkers ()
 
void InteractiveSegmentationBugMessage (const std::string &message) const
 
virtual TimePointType GetLastTimePointTriggered ()
 
void PushCursor ()
 Pushes the current tool cursor onto the cursor stack. More...
 
void PushCursor (us::ModuleResource cursorResource)
 Pushes a custom cursor onto the cursor stack. More...
 
void PopCursor (bool popFirstCursor=false)
 Pops the most recently pushed cursor from the stack. More...
 
void PopAllCursors ()
 Pops all cursors from the stack, restoring the default cursor. More...
 
- Protected Member Functions inherited from mitk::Tool
virtual void SetToolManager (ToolManager *)
 
ToolManager * GetToolManager () const
 
mitk::DataStorage * GetDataStorage () const
 
void ConnectActionsAndFunctions () override
 
 Tool (const char *, const us::Module *interactorModule=nullptr)
 
 ~Tool () override
 
void Notify (InteractionEvent *interactionEvent, bool isHandled) override
 Called by the Dispatcher to notify this observer about an InteractionEvent. More...
 
bool FilterEvents (InteractionEvent *, DataNode *) override
 
- Protected Member Functions inherited from mitk::EventStateMachine
 EventStateMachine ()
 
 ~EventStateMachine () override
 
void AddActionFunction (const std::string &action, const ActionFunctionDelegate &delegate)
 
void AddConditionFunction (const std::string &condition, const ConditionFunctionDelegate &delegate)
 
StateMachineState * GetCurrentState () const
 
void ResetToStartState ()
 ResetToStartState Reset state machine to it initial starting state. More...
 
virtual bool CheckCondition (const StateMachineCondition &condition, const InteractionEvent *interactionEvent)
 
virtual void ExecuteAction (StateMachineAction *action, InteractionEvent *interactionEvent)
 
void SetMouseCursor (const char *xpm[], int hotspotX, int hotspotY)
 Sets the specified mouse cursor. More...
 
void ResetMouseCursor ()
 Resets the mouse cursor to its original state. More...
 
StateMachineTransition * GetExecutableTransition (InteractionEvent *event)
 Returns the executable transition for the given event. More...
 
- Protected Member Functions inherited from mitk::InteractionEventHandler
 InteractionEventHandler ()
 
 ~InteractionEventHandler () override
 
PropertyList::Pointer GetAttributes () const
 
std::string MapToEventVariant (InteractionEvent *interactionEvent)
 
virtual void ConfigurationChanged ()
 

Protected Attributes

mitk::DataNode::Pointer m_ContourNode
 
mitk::ContourModel::Pointer m_PreviewContour
 
mitk::DataNode::Pointer m_PreviewContourNode
 
mitk::ContourModel::Pointer m_ClosureContour
 
mitk::DataNode::Pointer m_ClosureContourNode
 
mitk::ContourModel::Pointer m_CurrentRestrictedArea
 
mitk::Image::Pointer m_ReferenceDataSlice
 
PlaneGeometry::ConstPointer m_PlaneGeometry
 
mitk::DataInteractor::Pointer m_ContourInteractor
 
bool m_AutoConfirm
 
bool m_AddMode
 
- Protected Attributes inherited from mitk::SegTool2D
BaseRenderer * m_LastEventSender
 
unsigned int m_LastEventSlice
 
- Protected Attributes inherited from mitk::Tool
std::string m_EventConfig
 Let subclasses change their event configuration. More...
 
- Protected Attributes inherited from mitk::EventStateMachine
bool m_IsActive
 
UndoController * m_UndoController
 
bool m_UndoEnabled
 

Additional Inherited Members

- Public Types inherited from mitk::Tool
typedef mitk::Label::PixelType DefaultSegmentationDataType
 
- Public Types inherited from mitk::EventStateMachine
typedef itk::SmartPointer< StateMachineState > StateMachineStateType
 
- Static Public Member Functions inherited from mitk::SegTool2D
static bool DetermineAffectedImageSlice (const Image *image, const PlaneGeometry *plane, int &affectedDimension, int &affectedSlice)
 Calculates for a given Image and PlaneGeometry, which slice of the image (in index coordinates) is meant by the plane. More...
 
static void UpdateAllSurfaceInterpolations (const MultiLabelSegmentation *workingImage, TimeStepType timeStep, const PlaneGeometry *plane, bool detectIntersection)
 Updates the surface interpolations by extracting contours from the given slice. More...
 
static Image::Pointer GetAffectedImageSliceAs2DImage (const InteractionPositionEvent *positionEvent, const Image *image, unsigned int component=0)
 Extract the slice of an image that the user just scribbles on. The given component denotes the vector component of an vector image. More...
 
static Image::Pointer GetAffectedImageSliceAs2DImage (const PlaneGeometry *planeGeometry, const Image *image, TimeStepType timeStep, unsigned int component=0)
 Extract the slice of an image cut by given plane. The given component denotes the vector component of a vector image. More...
 
static Image::Pointer GetAffectedImageSliceAs2DImageByTimePoint (const PlaneGeometry *planeGeometry, const Image *image, TimePointType timePoint, unsigned int component=0)
 Extract the slice of an image cut by the given plane at a specified time point. More...
 
static void WriteBackSegmentationResult (const DataNode *workingNode, const PlaneGeometry *planeGeometry, const Image *segmentationResult, TimeStepType timeStep, const std::string &toolName)
 Writes the provided segmentation result slice into the data of the passed workingNode. More...
 
static void WriteSliceToVolume (Image *workingImage, const PlaneGeometry *planeGeometry, const Image *slice, TimeStepType timeStep)
 Writes a provided slice into the passed working image. More...
 
- Public Attributes inherited from mitk::Tool
Message GUIProcessEventsMessage
 To let GUI process new events (e.g. qApp->processEvents() ) More...
 
Message1< std::string > ErrorMessage
 To send error messages (to be shown by some GUI) More...
 
Message1< bool > CurrentlyBusy
 To send whether the tool is busy (to be shown by some GUI) More...
 
Message1< std::string > GeneralMessage
 To send general messages (to be shown by some GUI) More...
 
- Protected Types inherited from mitk::EventStateMachine
typedef MessageAbstractDelegate2< StateMachineAction *, InteractionEvent *, void > ActionFunctionDelegate
 
typedef MessageAbstractDelegate1< const InteractionEvent *, bool > ConditionFunctionDelegate
 
- Static Protected Member Functions inherited from mitk::SegTool2D
static void UpdateSurfaceInterpolation (const std::vector< SliceInformation > &sliceInfos, const Image *workingImage, bool detectIntersection, mitk::Label::PixelType activeLabelValue, bool silent=false)
 Updates the surface interpolation by extracting contours from given slices. More...
 
static void WriteBackSegmentationResults (const DataNode *workingNode, const std::vector< SliceInformation > &sliceList, bool writeSliceToVolume=true, bool allowUndo=true, const std::string &toolName="")
 Writes all provided source slices into the data of the passed workingNode. The function does the following: 1) for every passed slice write it to workingNode (and generate and undo/redo step); 2) update the surface interpolation and 3) mark the node as modified. More...
 
static void WriteSliceToVolume (Image *workingImage, const SliceInformation &sliceInfo)
 
static bool IsPositionEventInsideImageRegion (InteractionPositionEvent *positionEvent, const BaseData *data)
 

Detailed Description

Base class for lasso-like tools that draw closed contours with multiple anchor points.

The segments between anchor points may be freehand contour segments or computed segments (e.g. straight lines or LiveWire). Derive from this class to implement the computation of the non-freehand segments.

See also
LassoTool, LiveWireTool2D

Definition at line 29 of file mitkEditableContourTool.h.

Constructor & Destructor Documentation

◆ EditableContourTool()

mitk::EditableContourTool::EditableContourTool ( )
protected

◆ ~EditableContourTool()

mitk::EditableContourTool::~EditableContourTool ( )
overrideprotected

Member Function Documentation

◆ Activated()

void mitk::EditableContourTool::Activated ( )
overrideprotectedvirtual

Called when the tool gets activated.

Derived tools should call their parents implementation at the beginning of the overriding function.

Reimplemented from mitk::Tool.

◆ AddModeOff()

virtual void mitk::EditableContourTool::AddModeOff ( )
virtual

◆ AddModeOn()

virtual void mitk::EditableContourTool::AddModeOn ( )
virtual

◆ AutoConfirmOff()

virtual void mitk::EditableContourTool::AutoConfirmOff ( )
virtual

◆ AutoConfirmOn()

virtual void mitk::EditableContourTool::AutoConfirmOn ( )
virtual

◆ ClearContour()

virtual void mitk::EditableContourTool::ClearContour ( )
virtual

Delete all current contours.

◆ ConfirmSegmentation()

virtual void mitk::EditableContourTool::ConfirmSegmentation ( bool  resetStatMachine = true)
virtual

Convert current contour to binary segmentations.

◆ ConnectActionsAndFunctions()

void mitk::EditableContourTool::ConnectActionsAndFunctions ( )
overrideprotectedvirtual

Is called after loading a statemachine. Overwrite this function in specific interactor implementations. Connect actions and functions using the CONNECT_FUNCTION macro within this function.

Reimplemented from mitk::EventStateMachine.

Reimplemented in mitk::LiveWireTool2D, and mitk::LassoTool.

◆ CreateNewContour()

ContourModel::Pointer mitk::EditableContourTool::CreateNewContour ( ) const
protected

◆ Deactivated()

void mitk::EditableContourTool::Deactivated ( )
overrideprotectedvirtual

Called when the tool gets deactivated.

Derived tools should call their parents implementation at the end of the overriding function.

Reimplemented from mitk::Tool.

◆ EnableContourInteraction()

void mitk::EditableContourTool::EnableContourInteraction ( bool  on)
protected

◆ FinalizePreviewContour()

virtual void mitk::EditableContourTool::FinalizePreviewContour ( const Point3D &  clickedPoint)
protectedvirtual

Reimplemented in mitk::LiveWireTool2D.

◆ FinishTool()

virtual void mitk::EditableContourTool::FinishTool ( )
protectedpure virtual

Finish contour interaction.

Implemented in mitk::LassoTool.

◆ GetAddMode()

virtual bool mitk::EditableContourTool::GetAddMode ( )
virtual

◆ GetAutoConfirm()

virtual bool mitk::EditableContourTool::GetAutoConfirm ( )
virtual

◆ GetContour() [1/2]

mitk::ContourModel* mitk::EditableContourTool::GetContour ( )
protected

◆ GetContour() [2/2]

const mitk::ContourModel* mitk::EditableContourTool::GetContour ( ) const
protected

◆ InitializePreviewContour()

virtual void mitk::EditableContourTool::InitializePreviewContour ( const Point3D &  clickedPoint)
protectedvirtual

Reimplemented in mitk::LiveWireTool2D.

◆ IsDrawingContour()

bool mitk::EditableContourTool::IsDrawingContour ( ) const

◆ IsEditingContour()

bool mitk::EditableContourTool::IsEditingContour ( ) const

◆ mitkClassMacro()

mitk::EditableContourTool::mitkClassMacro ( EditableContourTool  ,
FeedbackContourTool   
)

◆ OnAddPoint()

virtual void mitk::EditableContourTool::OnAddPoint ( StateMachineAction *  ,
InteractionEvent *  interactionEvent 
)
protectedvirtual

Add a control point and finish current segment.

◆ OnCheckDistanceToControlPoint()

virtual bool mitk::EditableContourTool::OnCheckDistanceToControlPoint ( const InteractionEvent *  interactionEvent)
protectedvirtual

Checks if the event happened with enough distances to the last control points (to avoid unintended/accidental drawing)

◆ OnCheckPlane()

virtual bool mitk::EditableContourTool::OnCheckPlane ( const InteractionEvent *  interactionEvent)
protectedvirtual

Check if the event happened on the current plane.

◆ OnDrawing()

virtual void mitk::EditableContourTool::OnDrawing ( StateMachineAction *  ,
InteractionEvent *  interactionEvent 
)
protectedvirtual

Draw a contour according to the mouse movement when mouse button is pressed and mouse is moved.

◆ OnEndDrawing()

virtual void mitk::EditableContourTool::OnEndDrawing ( StateMachineAction *  ,
InteractionEvent *  interactionEvent 
)
protectedvirtual

◆ OnFinish()

virtual void mitk::EditableContourTool::OnFinish ( StateMachineAction *  ,
InteractionEvent *  interactionEvent 
)
protectedvirtual

Finish EditableContour tool.

◆ OnInitContour()

virtual void mitk::EditableContourTool::OnInitContour ( StateMachineAction *  ,
InteractionEvent *  interactionEvent 
)
protectedvirtual

Initialize tool.

◆ OnMouseMoved()

virtual void mitk::EditableContourTool::OnMouseMoved ( StateMachineAction *  ,
InteractionEvent *  interactionEvent 
)
protectedvirtual

Computation of the preview contour.

◆ PrepareInitContour()

virtual Point3D mitk::EditableContourTool::PrepareInitContour ( const Point3D &  clickedPoint)
protectedvirtual

Reimplemented in mitk::LiveWireTool2D.

◆ ReleaseHelperObjects()

virtual void mitk::EditableContourTool::ReleaseHelperObjects ( bool  includeWorkingContour = true)
protectedvirtual

◆ ReleaseInteractors()

void mitk::EditableContourTool::ReleaseInteractors ( )
protected

◆ RemoveHelperObjectsFromDataStorage()

virtual void mitk::EditableContourTool::RemoveHelperObjectsFromDataStorage ( bool  includeWorkingContour = true)
protectedvirtual

◆ SetAddMode()

virtual void mitk::EditableContourTool::SetAddMode ( bool  _arg)
virtual

◆ SetAutoConfirm()

virtual void mitk::EditableContourTool::SetAutoConfirm ( bool  _arg)
virtual

◆ UpdateClosureContour()

virtual void mitk::EditableContourTool::UpdateClosureContour ( mitk::Point3D  endpoint)
protectedvirtual

◆ UpdatePreviewContour()

virtual void mitk::EditableContourTool::UpdatePreviewContour ( const Point3D &  clickedPoint)
protectedvirtual

Reimplemented in mitk::LiveWireTool2D.

Member Data Documentation

◆ m_AddMode

bool mitk::EditableContourTool::m_AddMode
protected

Definition at line 129 of file mitkEditableContourTool.h.

◆ m_AutoConfirm

bool mitk::EditableContourTool::m_AutoConfirm
protected

Definition at line 128 of file mitkEditableContourTool.h.

◆ m_ClosureContour

mitk::ContourModel::Pointer mitk::EditableContourTool::m_ClosureContour
protected

Definition at line 115 of file mitkEditableContourTool.h.

◆ m_ClosureContourNode

mitk::DataNode::Pointer mitk::EditableContourTool::m_ClosureContourNode
protected

Definition at line 116 of file mitkEditableContourTool.h.

◆ m_ContourInteractor

mitk::DataInteractor::Pointer mitk::EditableContourTool::m_ContourInteractor
protected

Definition at line 126 of file mitkEditableContourTool.h.

◆ m_ContourNode

mitk::DataNode::Pointer mitk::EditableContourTool::m_ContourNode
protected

Definition at line 110 of file mitkEditableContourTool.h.

◆ m_CurrentRestrictedArea

mitk::ContourModel::Pointer mitk::EditableContourTool::m_CurrentRestrictedArea
protected

Definition at line 118 of file mitkEditableContourTool.h.

◆ m_PlaneGeometry

PlaneGeometry::ConstPointer mitk::EditableContourTool::m_PlaneGeometry
protected

Definition at line 124 of file mitkEditableContourTool.h.

◆ m_PreviewContour

mitk::ContourModel::Pointer mitk::EditableContourTool::m_PreviewContour
protected

Definition at line 112 of file mitkEditableContourTool.h.

◆ m_PreviewContourNode

mitk::DataNode::Pointer mitk::EditableContourTool::m_PreviewContourNode
protected

Definition at line 113 of file mitkEditableContourTool.h.

◆ m_ReferenceDataSlice

mitk::Image::Pointer mitk::EditableContourTool::m_ReferenceDataSlice
protected

Slice of the reference data the tool is currently actively working on to define contours.

Definition at line 122 of file mitkEditableContourTool.h.


The documentation for this class was generated from the following file: