目次 - SDL 3.0 API(機能別) - タッチデバイス

タッチデバイス

概要

SDLは環境が対応して入れたタッチデバイス入力を提供している. マルチタッチデバイスや, そのデバイスの複数の指の追跡も管理できる.

タッチのほとんどはイベントサブシステムのSDL_EVENT_FINGER_DOWN, SDL_EVENT_FINGER_MOTION, SDL_EVENT_FINGER_UPで扱えるが, ハードウェアにより詳細な問い合わせを行う関数も存在する.

タッチシステムは, デフォルトでは仮想マウスイベントも送信する. そのため, デスクトップアプリケーションをコードの大きな変更なしでタッチスクリーンのスマートフォンで動作させられるかもしれない. アプリケーションがマウス入力とタッチ入力を分けて扱いたい場合は, イベントのwhichフィールドがSDL_TOUCH_MOUSEIDの場合に無視する必要がある.

関数

  1. SDL_GetTouchDeviceName - ドライバが報告したタッチデバイスの名前を得る
  2. SDL_GetTouchDevices - 接続されたタッチデバイスの一覧を得る
  3. SDL_GetTouchDeviceType - タッチデバイスの種類を得る
  4. SDL_GetTouchFingers - タッチデバイス上の指の一覧を得る

  1. SDL_FingerID - タッチデバイス上の1本の指のユニークIDの型
  2. SDL_TouchID - タッチデバイス上のユニークIDの型

構造体

  1. SDL_Finger - マルチタッチイベントの1本の指のデータの構造体

列挙体

  1. SDL_TouchDeviceType - タッチデバイスの種類の列挙体

マクロ

  1. SDL_MOUSE_TOUCHID - タッチイベントでのマウス入力のSDL_TouchID
  2. SDL_TOUCH_MOUSEID - マウスイベントでのタッチ入力のSDL_MouseID

SDL Wikiへのリンク

SDL3/CategoryTouch - SDL Wiki