Medical Imaging Interaction Toolkit  2024.06.00
Medical Imaging Interaction Toolkit

This subcategory includes interaction classes (subclasses of mitk::StateMachine) that change the data according to the input of the user. More...

Collaboration diagram for Interaction Classes:

Files

file  mitkInteractionConst.h
 Constants for most interaction classes, due to the generic StateMachines.
 

Namespaces

 mitk
 Find image slices visible on a given plane.
 

Classes

class  mitk::BoundingShapeInteractor
 Basic interaction methods for mitk::GeometryData. More...
 
class  mitk::Action
 represents an action, that is executed after a certain event (in statemachine-mechanism) More...
 
class  mitk::InteractionKeyEvent
 Handles key events Takes a std::string for pressed key or special key description, mitk::ModifierKeys for modifiers. More...
 
class  mitk::ProgressBar
 Sending a message to the applications ProgressBar. More...
 
class  mitk::StateMachineCondition
 Represents a condition, that has to be fulfilled in order to execute a state machine transition after a certain event. More...
 
class  mitk::StateMachineContainer
 
class  mitk::StatusBar
 Sending a message to the applications StatusBar. More...
 
class  mitk::AffineBaseDataInteractor3D
 Affine interaction with mitk::BaseGeometry. More...
 
class  mitk::AffineImageCropperInteractor
 Affine interaction with objects in 3D windows. More...
 
class  mitk::ClippingPlaneInteractor3D
 Specialized interactor for clipping planes. More...
 
class  mitk::SurfaceDeformationDataInteractor3D
 SurfaceDeformation interaction with objects in 3D windows. More...
 
class  mitk::ToolManager
 Manages and coordinates instances of mitk::Tool. More...
 
class  mitk::AddContourTool
 Fill the inside of a contour with 1. More...
 
class  mitk::ContourModelInteractor
 
class  mitk::ContourModelLiveWireInteractor
 
class  mitk::ContourTool
 Simple contour filling tool. More...
 
class  mitk::DrawPaintbrushTool
 Paintbrush tool for InteractiveSegmentation. More...
 
class  mitk::ErasePaintbrushTool
 Paintbrush tool for InteractiveSegmentation. More...
 
class  mitk::FeedbackContourTool
 Base class for tools that use a contour for feedback. More...
 
class  mitk::FillRegionBaseTool
 Base class for tools that fill a connected region of a 2D slice. More...
 
class  mitk::LassoTool
 A 2D segmentation tool to draw polygon structures. More...
 
class  mitk::LiveWireTool2D
 A 2D segmentation tool based on a LiveWire approach. More...
 
class  mitk::MonaiLabel3DTool
 MonaiLabel segmentation 3D tool. More...
 
class  mitk::MonaiLabelTool
 MonaiLabel segmentation tool base class. More...
 
class  mitk::nnUNetTool
 nnUNet segmentation tool. More...
 
class  mitk::PaintbrushTool
 Paintbrush tool for InteractiveSegmentation. More...
 
class  mitk::RegionGrowingTool
 A slice based region growing tool. More...
 
class  mitk::SegTool2D
 Abstract base class for segmentation tools. More...
 
class  mitk::SubtractContourTool
 Fill the inside of a contour with 1. More...
 
class  mitk::Tool
 Base class of all tools used by mitk::ToolManager. More...
 
class  mitk::TotalSegmentatorTool
 TotalSegmentator segmentation tool. More...
 
class  mitk::BindDispatcherInteractor
 This Class is used to connect a DataStorage with the Dispatcher. More...
 
class  mitk::Dispatcher
 Manages event distribution. More...
 
class  mitk::EventConfig
 Configuration Object for Statemachines. More...
 
class  mitk::EventFactory
 Generates InteractionEvent-Objects/XML. More...
 
class  mitk::EventRecorder
 Observer that enables recoding of all user interaction with the render windows and storing it in an XML file. More...
 
class  mitk::InteractionEventObserver
 Base class to implement InteractionEventObservers. More...
 
class  mitk::StateMachineTransition
 Connects two states, and holds references to corresponding actions and conditions. More...
 
class  InteractionEventList
 Generates a list of InteractionEvents based on an XML file-. More...
 

Detailed Description

This subcategory includes interaction classes (subclasses of mitk::StateMachine) that change the data according to the input of the user.

For undo-support, the change is done by sending an OperationEvent to the respective data object, which changes itself accordingly.

A detailed description of the rationale for these classes can be found in Interaction and Undo/Redo Concepts.