module RbSDL2::SDL

Public Class Methods

init(**flags) click to toggle source

SDL を初期化します。 flags に起動したい SDL サブシステムをキーにオプション引数(値は true で起動)で与えます。 flags を指定指定しない場合は全ての SDL コンポーネントが起動します。 オプション引数のキーは audio, events, game_controller, haptic, joystick, sensor, timer, video があります。

# File lib/rb_sdl2/sdl.rb, line 27
def init(**flags)
  err = ::SDL2.SDL_Init(InitFlags.to_num(**flags))
  raise RbSDL2Error if err < 0
end
init?(**flags) click to toggle source

SDL サブシステムが初期化されているか確認します。 アプリケーション作成者が必要とする SDL サブシステム初期化されているか確認できます。 flags に与えたオプションの状態と一致した時のみ true を返します。 部分的な一致の場合は false を返します。

# File lib/rb_sdl2/sdl.rb, line 36
    def init?(**flags) = ::SDL2.SDL_WasInit(mask = InitFlags.to_num(**flags)) == mask

    # SDL を終了します。RbSDL2 ではアプリケーションの終了時にこのメソッドを呼ぶ必要はありません。
    # 終了後に再び SDL サブシステムを起動する必要がある場合は再度 init メソッドを呼ぶことができます。
    # このメソッドは何度でも呼び出すことができます。
    def quit = ::SDL2.SDL_Quit
  end
end
quit(= ::SDL2.SDL_Quit) click to toggle source

SDL を終了します。RbSDL2 ではアプリケーションの終了時にこのメソッドを呼ぶ必要はありません。 終了後に再び SDL サブシステムを起動する必要がある場合は再度 init メソッドを呼ぶことができます。 このメソッドは何度でも呼び出すことができます。

# File lib/rb_sdl2/sdl.rb, line 41
  def quit = ::SDL2.SDL_Quit
end