Uint32 | type | SDL_MOUSEWHEEL |
Uint32 | timestamp | イベントのタイムスタンプ |
Uint32 | windowID | フォーカスのあるウィンドウ (可能なら) |
Uint32 | which | マウスインスタンスID, またはSDL_TOUCH_MOUSEID (詳細を参照すること) |
Sint32 | x | 水平方向のスクロール量. 正が右で, 負が左 |
Sint32 | y | 垂直方向のスクロール量. 正が奥で, 負が手前 |
Uint32 | direction | SDL_MOUSEWHEEL_NORMALまたはSDL_MOUSEWHEEL_FLIPPED (SDL 2.0.4以降) |
SDL_MouseWheelEventはSDL_Eventのメンバで, SDL_MOUSEWHEELが報告されたときに使われる. eventのwheelフィールドからアクセスできる.
SDL_MOUSEWHEELはユーザがマウスホイールを動かすと発生する.
左側に動かすとxが負の値になり, 右側に動かすとxが正の値になる. 下側(戻る方向)に動かすとyが負の値になり, 上側(進む方向)に動かすとyが正の値になる.
whichは, 本物のマウスではなくタッチ入力デバイスのときSDL_TOUCH_MOUSEIDとなる. アプリケーションが既にSDL_TouchFingerEventを扱っているならば, このイベントは無視したほうがよい.
SDLはマウスホイールのスクロールの方向を全ての環境で正しく扱えるわけではない(SDL_MOUSEWHEEL_NORMAL). directionがSDL_MOUSEWHEEL_FLIPPEDのとき, xとyの値がそれぞれ逆になる. -1を掛けると元に戻る.