目次 - SDL 3.0 API(機能別) - タッチデバイス
タッチデバイス
概要
SDLは環境が対応して入れたタッチデバイス入力を提供している.
マルチタッチデバイスや, そのデバイスの複数の指の追跡も管理できる.
タッチのほとんどはイベントサブシステムのSDL_EVENT_FINGER_DOWN, SDL_EVENT_FINGER_MOTION, SDL_EVENT_FINGER_UPで扱えるが, ハードウェアにより詳細な問い合わせを行う関数も存在する.
タッチシステムは, デフォルトでは仮想マウスイベントも送信する. そのため, デスクトップアプリケーションをコードの大きな変更なしでタッチスクリーンのスマートフォンで動作させられるかもしれない.
アプリケーションがマウス入力とタッチ入力を分けて扱いたい場合は, イベントのwhichフィールドがSDL_TOUCH_MOUSEIDの場合に無視する必要がある.
関数
- SDL_GetTouchDeviceName - ドライバが報告したタッチデバイスの名前を得る
- SDL_GetTouchDevices - 接続されたタッチデバイスの一覧を得る
- SDL_GetTouchDeviceType - タッチデバイスの種類を得る
- SDL_GetTouchFingers - タッチデバイス上の指の一覧を得る
型
- SDL_FingerID - タッチデバイス上の1本の指のユニークIDの型
- SDL_TouchID - タッチデバイス上のユニークIDの型
構造体
- SDL_Finger - マルチタッチイベントの1本の指のデータの構造体
列挙体
- SDL_TouchDeviceType - タッチデバイスの種類の列挙体
マクロ
- SDL_MOUSE_TOUCHID - タッチイベントでのマウス入力のSDL_TouchID
- SDL_TOUCH_MOUSEID - マウスイベントでのタッチ入力のSDL_MouseID
SDL Wikiへのリンク
SDL3/CategoryTouch - SDL Wiki