sdl3.c3l/sdl3_pen.c3i

28 lines
860 B
Plaintext
Raw Normal View History

2025-05-20 21:43:18 +02:00
module sdl3::sdl;
typedef PenID = uint;
2025-05-21 22:38:20 +02:00
const MouseID PEN_MOUSEID @builtin = ((MouseID)-2);
const TouchID PEN_TOUCHID @builtin = ((TouchID)-2);
2025-05-20 21:43:18 +02:00
typedef PenInputFlags = uint;
2025-05-21 22:38:20 +02:00
const PenInputFlags PEN_INPUT_DOWN @builtin = (1 << 0);
const PenInputFlags PEN_INPUT_BUTTON_1 @builtin = (1 << 1);
const PenInputFlags PEN_INPUT_BUTTON_2 @builtin = (1 << 2);
const PenInputFlags PEN_INPUT_BUTTON_3 @builtin = (1 << 3);
const PenInputFlags PEN_INPUT_BUTTON_4 @builtin = (1 << 4);
const PenInputFlags PEN_INPUT_BUTTON_5 @builtin = (1 << 5);
const PenInputFlags PEN_INPUT_ERASER_TIP @builtin = (1 << 30);
2025-05-20 21:43:18 +02:00
enum PenAxis : inline CInt {
SDL_PEN_AXIS_PRESSURE,
SDL_PEN_AXIS_XTILT,
SDL_PEN_AXIS_YTILT,
SDL_PEN_AXIS_DISTANCE,
SDL_PEN_AXIS_ROTATION,
SDL_PEN_AXIS_SLIDER,
SDL_PEN_AXIS_TANGENTIAL_PRESSURE,
SDL_PEN_AXIS_COUNT
}