SDL_MouseButtonEvent

Name

SDL_MouseButtonEvent --  マウスボタンイベントの構造体

Structure Definition

typedef struct{
  Uint8 type;
  Uint8 button;
  Uint8 state;
  Uint16 x, y;
} SDL_MouseButtonEvent;

Structure Data

type SDL_MOUSEBUTTONDOWN または SDL_MOUSEBUTTONUP
button マウスボタンのインデックス値 (SDL_BUTTON_LEFT, SDL_BUTTON_MIDDLE, SDL_BUTTON_RIGHT)
state SDL_PRESSED または SDL_RELEASED
x, y マウスを押した/離した時の X/Y 座標値

Description

SDL_MouseButtonEventSDL_Event 共用体の メンバで、イベントの種類が SDL_MOUSEBUTTONDOWNSDL_MOUSEBUTTONUP のときに使われます。

マウスボタンの押す・離すが検出されるときは、押されたボタンの番号 (1 から 255、通常は 1 が左で 2 が右) が button に 格納され、 イベントが発生したときのマウスの位置は xy フィールドに 格納されます。 SDL_KeyboardEvent のように、イベントが押す・離すのいずれかについての情報は typestate の 双方のフィールドに格納されますが、これは自明のはずです。

See Also

SDL_Event, SDL_MouseMotionEvent