60#define SDL_PEN_INVALID ((SDL_PenID)0)
62#define SDL_PEN_MOUSEID ((SDL_MouseID)-2)
64#define SDL_PEN_INFO_UNKNOWN (-1)
98#define SDL_PEN_FLAG_DOWN_BIT_INDEX 13
99#define SDL_PEN_FLAG_INK_BIT_INDEX 14
100#define SDL_PEN_FLAG_ERASER_BIT_INDEX 15
101#define SDL_PEN_FLAG_AXIS_BIT_OFFSET 16
103#define SDL_PEN_CAPABILITY(capbit) (1ul << (capbit))
104#define SDL_PEN_AXIS_CAPABILITY(axis) SDL_PEN_CAPABILITY((axis) + SDL_PEN_FLAG_AXIS_BIT_OFFSET)
107#define SDL_PEN_TIP_INK SDL_PEN_FLAG_INK_BIT_INDEX
108#define SDL_PEN_TIP_ERASER SDL_PEN_FLAG_ERASER_BIT_INDEX
111#define SDL_PEN_DOWN_MASK SDL_PEN_CAPABILITY(SDL_PEN_FLAG_DOWN_BIT_INDEX)
112#define SDL_PEN_INK_MASK SDL_PEN_CAPABILITY(SDL_PEN_FLAG_INK_BIT_INDEX)
113#define SDL_PEN_ERASER_MASK SDL_PEN_CAPABILITY(SDL_PEN_FLAG_ERASER_BIT_INDEX)
114#define SDL_PEN_AXIS_PRESSURE_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_PRESSURE)
115#define SDL_PEN_AXIS_XTILT_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_XTILT)
116#define SDL_PEN_AXIS_YTILT_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_YTILT)
117#define SDL_PEN_AXIS_DISTANCE_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_DISTANCE)
118#define SDL_PEN_AXIS_ROTATION_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_ROTATION)
119#define SDL_PEN_AXIS_SLIDER_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_SLIDER)
121#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)