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

Abstract interface for toolkit-specific cursor implementations. More...

#include <mitkApplicationCursor.h>

Inheritance diagram for mitk::ApplicationCursorImplementation:

Public Member Functions

virtual void PushCursor (const char *XPM[], int hotspotX, int hotspotY)=0
 Push a new cursor onto the cursor stack (XPM format). More...
 
virtual void PushCursor (std::istream &cursorStream, int hotspotX, int hotspotY)=0
 Push a new cursor onto the cursor stack (stream format). More...
 
virtual void PopCursor ()=0
 Restore the previous cursor from the stack. More...
 
virtual const Point2I GetCursorPosition ()=0
 Get the absolute mouse position on screen. More...
 
virtual void SetCursorPosition (const Point2I &position)=0
 Set the absolute mouse position on screen. More...
 
virtual ~ApplicationCursorImplementation ()
 

Detailed Description

Abstract interface for toolkit-specific cursor implementations.

For any GUI toolkit, this class must be sub-classed to provide cursor management functionality. One instance of the sub-class must be registered with mitk::ApplicationCursor. See QmitkApplicationCursor for an example.

See also
ApplicationCursor

Definition at line 30 of file mitkApplicationCursor.h.

Constructor & Destructor Documentation

◆ ~ApplicationCursorImplementation()

virtual mitk::ApplicationCursorImplementation::~ApplicationCursorImplementation ( )
inlinevirtual

Definition at line 66 of file mitkApplicationCursor.h.

Member Function Documentation

◆ GetCursorPosition()

virtual const Point2I mitk::ApplicationCursorImplementation::GetCursorPosition ( )
pure virtual

Get the absolute mouse position on screen.

Returns
The current cursor position in screen coordinates.

Implemented in QmitkApplicationCursor.

◆ PopCursor()

virtual void mitk::ApplicationCursorImplementation::PopCursor ( )
pure virtual

Restore the previous cursor from the stack.

Implemented in QmitkApplicationCursor.

◆ PushCursor() [1/2]

virtual void mitk::ApplicationCursorImplementation::PushCursor ( const char *  XPM[],
int  hotspotX,
int  hotspotY 
)
pure virtual

Push a new cursor onto the cursor stack (XPM format).

Parameters
[in]XPMThe cursor image in XPM format.
[in]hotspotXThe x-coordinate of the cursor hotspot.
[in]hotspotYThe y-coordinate of the cursor hotspot.

Implemented in QmitkApplicationCursor.

◆ PushCursor() [2/2]

virtual void mitk::ApplicationCursorImplementation::PushCursor ( std::istream &  cursorStream,
int  hotspotX,
int  hotspotY 
)
pure virtual

Push a new cursor onto the cursor stack (stream format).

Parameters
[in,out]cursorStreamInput stream containing cursor data.
[in]hotspotXThe x-coordinate of the cursor hotspot.
[in]hotspotYThe y-coordinate of the cursor hotspot.

Implemented in QmitkApplicationCursor.

◆ SetCursorPosition()

virtual void mitk::ApplicationCursorImplementation::SetCursorPosition ( const Point2I &  position)
pure virtual

Set the absolute mouse position on screen.

Parameters
[in]positionThe desired cursor position in screen coordinates.

Implemented in QmitkApplicationCursor.


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