SDL 3.0
Pen capabilities

Macros

#define SDL_PEN_DOWN_MASK   SDL_PEN_CAPABILITY(SDL_PEN_FLAG_DOWN_BIT_INDEX)
 
#define SDL_PEN_INK_MASK   SDL_PEN_CAPABILITY(SDL_PEN_FLAG_INK_BIT_INDEX)
 
#define SDL_PEN_ERASER_MASK   SDL_PEN_CAPABILITY(SDL_PEN_FLAG_ERASER_BIT_INDEX)
 
#define SDL_PEN_AXIS_PRESSURE_MASK   SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_PRESSURE)
 
#define SDL_PEN_AXIS_XTILT_MASK   SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_XTILT)
 
#define SDL_PEN_AXIS_YTILT_MASK   SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_YTILT)
 
#define SDL_PEN_AXIS_DISTANCE_MASK   SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_DISTANCE)
 
#define SDL_PEN_AXIS_ROTATION_MASK   SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_ROTATION)
 
#define SDL_PEN_AXIS_SLIDER_MASK   SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_SLIDER)
 
#define SDL_PEN_AXIS_BIDIRECTIONAL_MASKS   (SDL_PEN_AXIS_XTILT_MASK | SDL_PEN_AXIS_YTILT_MASK)
 

Detailed Description

Pen capabilities reported by SDL_GetPenCapabilities

Macro Definition Documentation

◆ SDL_PEN_AXIS_BIDIRECTIONAL_MASKS

#define SDL_PEN_AXIS_BIDIRECTIONAL_MASKS   (SDL_PEN_AXIS_XTILT_MASK | SDL_PEN_AXIS_YTILT_MASK)

Masks for all axes that may be bidirectional

Definition at line 125 of file SDL_pen.h.

◆ SDL_PEN_AXIS_DISTANCE_MASK

#define SDL_PEN_AXIS_DISTANCE_MASK   SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_DISTANCE)

Pen provides distance to drawing tablet in SDL_PEN_AXIS_DISTANCE

Definition at line 120 of file SDL_pen.h.

◆ SDL_PEN_AXIS_PRESSURE_MASK

#define SDL_PEN_AXIS_PRESSURE_MASK   SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_PRESSURE)

Pen provides pressure information in axis SDL_PEN_AXIS_PRESSURE

Definition at line 117 of file SDL_pen.h.

◆ SDL_PEN_AXIS_ROTATION_MASK

#define SDL_PEN_AXIS_ROTATION_MASK   SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_ROTATION)

Pen provides barrel rotation information in axis SDL_PEN_AXIS_ROTATION

Definition at line 121 of file SDL_pen.h.

◆ SDL_PEN_AXIS_SLIDER_MASK

#define SDL_PEN_AXIS_SLIDER_MASK   SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_SLIDER)

Pen provides slider / finger wheel or similar in axis SDL_PEN_AXIS_SLIDER

Definition at line 122 of file SDL_pen.h.

◆ SDL_PEN_AXIS_XTILT_MASK

#define SDL_PEN_AXIS_XTILT_MASK   SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_XTILT)

Pen provides horizontal tilt information in axis SDL_PEN_AXIS_XTILT

Definition at line 118 of file SDL_pen.h.

◆ SDL_PEN_AXIS_YTILT_MASK

#define SDL_PEN_AXIS_YTILT_MASK   SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_YTILT)

Pen provides vertical tilt information in axis SDL_PEN_AXIS_YTILT

Definition at line 119 of file SDL_pen.h.

◆ SDL_PEN_DOWN_MASK

#define SDL_PEN_DOWN_MASK   SDL_PEN_CAPABILITY(SDL_PEN_FLAG_DOWN_BIT_INDEX)

Pen tip is currently touching the drawing surface.

Definition at line 114 of file SDL_pen.h.

◆ SDL_PEN_ERASER_MASK

#define SDL_PEN_ERASER_MASK   SDL_PEN_CAPABILITY(SDL_PEN_FLAG_ERASER_BIT_INDEX)

Pen has an eraser tip (SDL_GetPenCapabilities) or is being used as eraser (SDL_PenButtonEvent , SDL_PenMotionEvent , SDL_GetPenStatus)

Definition at line 116 of file SDL_pen.h.

◆ SDL_PEN_INK_MASK

#define SDL_PEN_INK_MASK   SDL_PEN_CAPABILITY(SDL_PEN_FLAG_INK_BIT_INDEX)

Pen has a regular drawing tip (SDL_GetPenCapabilities). For events (SDL_PenButtonEvent, SDL_PenMotionEvent, SDL_GetPenStatus) this flag is mutually exclusive with SDL_PEN_ERASER_MASK .

Definition at line 115 of file SDL_pen.h.