module sdl3::sdl; typedef PenID = uint; const MouseID PEN_MOUSEID @builtin = ((MouseID)-2); const TouchID PEN_TOUCHID @builtin = ((TouchID)-2); typedef PenInputFlags = uint; 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); 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 }