目次 - 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_DisplayEventID
  2. SDL_EventType
  3. SDL_WindowEventID

構造体

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

関数

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

SDL Wikiへのリンク

Event Handling - SDL Wiki