59#define SDL_PEN_INVALID ((Uint32)0)
61#define SDL_PEN_MOUSEID ((Uint32)-2)
63#define SDL_PEN_INFO_UNKNOWN (-1)
92#define SDL_PEN_FLAG_DOWN_BIT_INDEX 13
93#define SDL_PEN_FLAG_INK_BIT_INDEX 14
94#define SDL_PEN_FLAG_ERASER_BIT_INDEX 15
95#define SDL_PEN_FLAG_AXIS_BIT_OFFSET 16
97#define SDL_PEN_CAPABILITY(capbit) (1ul << (capbit))
98#define SDL_PEN_AXIS_CAPABILITY(axis) SDL_PEN_CAPABILITY((axis) + SDL_PEN_FLAG_AXIS_BIT_OFFSET)
104#define SDL_PEN_TIP_INK SDL_PEN_FLAG_INK_BIT_INDEX
105#define SDL_PEN_TIP_ERASER SDL_PEN_FLAG_ERASER_BIT_INDEX
114#define SDL_PEN_DOWN_MASK SDL_PEN_CAPABILITY(SDL_PEN_FLAG_DOWN_BIT_INDEX)
115#define SDL_PEN_INK_MASK SDL_PEN_CAPABILITY(SDL_PEN_FLAG_INK_BIT_INDEX)
116#define SDL_PEN_ERASER_MASK SDL_PEN_CAPABILITY(SDL_PEN_FLAG_ERASER_BIT_INDEX)
117#define SDL_PEN_AXIS_PRESSURE_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_PRESSURE)
118#define SDL_PEN_AXIS_XTILT_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_XTILT)
119#define SDL_PEN_AXIS_YTILT_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_YTILT)
120#define SDL_PEN_AXIS_DISTANCE_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_DISTANCE)
121#define SDL_PEN_AXIS_ROTATION_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_ROTATION)
122#define SDL_PEN_AXIS_SLIDER_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_SLIDER)
124#define SDL_PEN_AXIS_BIDIRECTIONAL_MASKS (SDL_PEN_AXIS_XTILT_MASK | SDL_PEN_AXIS_YTILT_MASK)
SDL_bool SDL_PenConnected(SDL_PenID instance_id)
SDL_PenID SDL_GetPenFromGUID(SDL_GUID guid)
Uint32 SDL_GetPenStatus(SDL_PenID instance_id, float *x, float *y, float *axes, size_t num_axes)
SDL_PenID * SDL_GetPens(int *count)
SDL_PenSubtype SDL_GetPenType(SDL_PenID instance_id)
SDL_GUID SDL_GetPenGUID(SDL_PenID instance_id)
Uint32 SDL_GetPenCapabilities(SDL_PenID instance_id, SDL_PenCapabilityInfo *capabilities)
const char * SDL_GetPenName(SDL_PenID instance_id)