Medical Imaging Interaction Toolkit  2026.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.
 

Classes

class  mitk::BoundingShapeInteractor
 Interactor for manipulating bounding shapes (GeometryData). More...
 
class  mitk::Action
 Represents an action that is executed after a certain event in the state machine mechanism. More...
 
class  mitk::DataInteractor
 Base class for interactors that operate on DataNodes. More...
 
class  mitk::DisplayActionEventBroadcast
 Event state machine that observes interaction events and broadcasts display action events. More...
 
class  mitk::DisplayActionEventHandler
 Simplifies connecting display action event observers to a DisplayActionEventBroadcast. More...
 
class  mitk::DisplayActionEvent
 Base class for display action events broadcast by DisplayActionEventBroadcast. More...
 
struct  mitk::EventInformerService
 Interface for the micro service that manages InteractionEventObserver registration and notification. More...
 
class  mitk::InteractionEvent
 Base class for all interaction events in MITK. More...
 
struct  mitk::InteractionEventConst
 Constants to describe Mouse Events and special Key Events. More...
 
class  mitk::InteractionKeyEvent
 Represents a keyboard interaction event. More...
 
class  mitk::MouseDoubleClickEvent
 Interaction event class representing a mouse double-click. More...
 
class  mitk::MouseMoveEvent
 Interaction event class representing mouse movement. More...
 
class  mitk::MousePressEvent
 Interaction event class representing a mouse button press. More...
 
class  mitk::MouseReleaseEvent
 Interaction event class representing a mouse button release. More...
 
class  mitk::MouseWheelEvent
 Interaction event class representing a mouse wheel scroll. More...
 
class  mitk::PointSetDataInteractor
 Implementation of the PointSetInteractor. More...
 
class  mitk::ProgressBar
 Sending a message to the application's ProgressBar. More...
 
class  mitk::StateMachineAction
 Represents an action that is executed after a certain event in the state machine mechanism. 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
 Parses XML state machine descriptions and builds the state machine structure. More...
 
class  mitk::StateMachineState
 Represents a state of a state machine pattern. More...
 
class  mitk::StatusBar
 Sends messages to the application's status bar. More...
 
class  mitk::VtkEventAdapter
 Generates MITK interaction events from VTK render window interactor events. More...
 
class  mitk::AffineBaseDataInteractor3D
 Affine interaction with mitk::BaseGeometry. More...
 
class  mitk::AffineImageCropperInteractor
 Affine interaction with objects in 3D windows for image cropping. More...
 
class  mitk::ClippingPlaneInteractor3D
 Specialized interactor for translating and rotating clipping planes in 3D. More...
 
class  mitk::SurfaceDeformationDataInteractor3D
 Interactive deformation of surface meshes in 3D render windows. More...
 
class  mitk::TotalSegmentatorTool
 TotalSegmentator segmentation tool. More...
 
class  mitk::AddContourTool
 Fill the inside of a contour with the foreground pixel value. More...
 
class  mitk::ContourModelInteractor
 Interactor for editing contour model vertices by mouse interaction. More...
 
class  mitk::ContourModelLiveWireInteractor
 LiveWire-based contour model interactor for editing contour segments. More...
 
class  mitk::ContourTool
 Simple contour filling tool. More...
 
class  mitk::DrawPaintbrushTool
 Paintbrush drawing tool for interactive segmentation. More...
 
class  mitk::ErasePaintbrushTool
 Paintbrush erasing tool for interactive segmentation. 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::LabelSelectionTool
 Tools that allows to inspect and select labels via the render window. 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
 MONAI Label segmentation tool operating on 3D volumes. More...
 
class  mitk::MonaiLabelTool
 MonaiLabel segmentation tool base class. 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
 Erase the inside of a contour by filling it with the background pixel value. More...
 
class  mitk::Tool
 Base class of all tools used by mitk::ToolManager. More...
 
class  mitk::ToolManager
 Manages and coordinates instances of mitk::Tool. More...
 
class  mitk::BindDispatcherInteractor
 Connects a DataStorage with a Dispatcher for interaction event routing. More...
 
class  mitk::Dispatcher
 Central event distribution hub for interaction events. More...
 
class  mitk::EventConfig
 Configuration Object for Statemachines. More...
 
class  mitk::EventFactory
 Generates InteractionEvent-Objects/XML. More...
 
class  mitk::EventRecorder
 Observer that enables recording of all user interaction with the render windows and storing it in an XML file. More...
 
class  mitk::EventStateMachine
 Provides state machine functionality for DataInteractors. More...
 
class  mitk::InteractionEventHandler
 Base class for all objects that handle mitk::InteractionEvents. More...
 
class  mitk::InteractionEventObserver
 Interface for observing all InteractionEvents dispatched through the system. More...
 
class  mitk::InteractionPositionEvent
 Super class for all position-aware interaction events. More...
 
class  mitk::StateMachineTransition
 Connects two states, and holds references to corresponding actions and conditions. More...
 
class  mitk::XML2EventParser
 Generates a list of InteractionEvents by parsing 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.