目次 - API(機能別) - イベント処理

イベント処理

インクルードファイル: SDL_events.h

概要

イベントを扱うとアプリケーションはユーザの入力を受け取ることができる. イベントは以下のような呼び出しで初期化する(ビデオのみ).

SDL_Init(SDL_INIT_VIDEO);

(詳細は初期化と終了SDL_Init()を参照すること.)

内部では, SDLは全ての未処理のイベントをキューに入れている. 通常はSDL_PollEvent()SDL_PeepEvents()SDL_WaitEvent()のような関数で未処理の入力イベントを監視し取り扱う.

イベントキューはSDL_Eventの列で構成されていて, その1つ1つが未処理のイベントである. SDL_EventSDL_PollEvent()でキューから取り出され, そこに格納された情報はアプリケーションで処理される.

列挙体

  1. SDL_EventType
  2. SDL_WindowEventID

構造体

  1. SDL_ControllerAxisEvent
  2. SDL_ControllerButtonEvent
  3. SDL_ControllerDeviceEvent
  4. SDL_DollarGestureEvent
  5. SDL_DropEvent
  6. SDL_Event
  7. SDL_Finger
  8. SDL_JoyAxisEvent
  9. SDL_JoyBallEvent
  10. SDL_JoyButtonEvent
  11. SDL_JoyDeviceEvent
  12. SDL_JoyHatEvent
  13. SDL_KeyboardEvent
  14. SDL_MouseButtonEvent
  15. SDL_MouseMotionEvent
  16. SDL_MouseWheelEvent
  17. SDL_MultiGestureEvent
  18. SDL_QuitEvent
  19. SDL_SysWMEvent
  20. SDL_TextEditingEvent
  21. SDL_TextInputEvent
  22. SDL_TouchFingerEvent
  23. SDL_UserEvent
  24. SDL_WindowEvent

関数

  1. SDL_AddEventWatch
  2. SDL_DelEventWatch
  3. SDL_EventState
  4. SDL_FilterEvents
  5. SDL_FlushEvent
  6. SDL_FlushEvents
  7. SDL_GetEventFilter
  8. SDL_GetNumTouchDevices
  9. SDL_GetNumTouchFingers
  10. SDL_GetTouchDevice
  11. SDL_GetTouchFinger
  12. SDL_HasEvent
  13. SDL_HasEvents
  14. SDL_LoadDollarTemplates
  15. SDL_PeepEvents
  16. SDL_PollEvent
  17. SDL_PumpEvents
  18. SDL_PushEvent
  19. SDL_QuitRequested
  20. SDL_RecordGesture
  21. SDL_RegisterEvents
  22. SDL_SaveAllDollarTemplates
  23. SDL_SaveDollarTemplate
  24. SDL_SetEventFilter
  25. SDL_WaitEvent
  26. SDL_WaitEventTimeout

SDL Wikiへのリンク

Event Handling - SDL Wiki