| | |
| | | /* |
| | | Simple DirectMedia Layer |
| | | Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org> |
| | | Copyright (C) 1997-2020 Sam Lantinga <slouken@libsdl.org> |
| | | |
| | | This software is provided 'as-is', without any express or implied |
| | | warranty. In no event will the authors be held liable for any damages |
| | |
| | | typedef Sint64 SDL_TouchID; |
| | | typedef Sint64 SDL_FingerID; |
| | | |
| | | typedef enum |
| | | { |
| | | SDL_TOUCH_DEVICE_INVALID = -1, |
| | | SDL_TOUCH_DEVICE_DIRECT, /* touch screen with window-relative coordinates */ |
| | | SDL_TOUCH_DEVICE_INDIRECT_ABSOLUTE, /* trackpad with absolute device coordinates */ |
| | | SDL_TOUCH_DEVICE_INDIRECT_RELATIVE /* trackpad with screen cursor-relative coordinates */ |
| | | } SDL_TouchDeviceType; |
| | | |
| | | typedef struct SDL_Finger |
| | | { |
| | | SDL_FingerID id; |
| | |
| | | |
| | | /* Used as the device ID for mouse events simulated with touch input */ |
| | | #define SDL_TOUCH_MOUSEID ((Uint32)-1) |
| | | |
| | | /* Used as the SDL_TouchID for touch events simulated with mouse input */ |
| | | #define SDL_MOUSE_TOUCHID ((Sint64)-1) |
| | | |
| | | |
| | | /* Function prototypes */ |
| | |
| | | extern DECLSPEC SDL_TouchID SDLCALL SDL_GetTouchDevice(int index); |
| | | |
| | | /** |
| | | * \brief Get the type of the given touch device. |
| | | */ |
| | | extern DECLSPEC SDL_TouchDeviceType SDLCALL SDL_GetTouchDeviceType(SDL_TouchID touchID); |
| | | |
| | | /** |
| | | * \brief Get the number of active fingers for a given touch device. |
| | | */ |
| | | extern DECLSPEC int SDLCALL SDL_GetNumTouchFingers(SDL_TouchID touchID); |