smalruby/dxruby_sdl

View on GitHub
lib/dxruby_sdl.rb

Summary

Maintainability
A
0 mins
Test Coverage
# -*- coding: utf-8 -*-

require 'dxruby_sdl/version'
require 'sdl'

module DXRubySDL
  %w[
    DIK_0
    DIK_1
    DIK_2
    DIK_3
    DIK_4
    DIK_5
    DIK_6
    DIK_7
    DIK_8
    DIK_9
    DIK_A
    DIK_ABNT_C1
    DIK_ABNT_C2
    DIK_ADD
    DIK_APOSTROPHE
    DIK_APPS
    DIK_AT
    DIK_AX
    DIK_B
    DIK_BACK
    DIK_BACKSLASH
    DIK_C
    DIK_CALCULATOR
    DIK_CAPITAL
    DIK_COLON
    DIK_COMMA
    DIK_CONVERT
    DIK_D
    DIK_DECIMAL
    DIK_DELETE
    DIK_DIVIDE
    DIK_DOWN
    DIK_E
    DIK_END
    DIK_EQUALS
    DIK_ESCAPE
    DIK_F
    DIK_F1
    DIK_F2
    DIK_F3
    DIK_F4
    DIK_F5
    DIK_F6
    DIK_F7
    DIK_F8
    DIK_F9
    DIK_F10
    DIK_F11
    DIK_F12
    DIK_F13
    DIK_F14
    DIK_F15
    DIK_G
    DIK_GRAVE
    DIK_H
    DIK_HOME
    DIK_I
    DIK_INSERT
    DIK_J
    DIK_K
    DIK_KANA
    DIK_KANJI
    DIK_L
    DIK_LBRACKET
    DIK_LCONTROL
    DIK_LEFT
    DIK_LMENU
    DIK_LSHIFT
    DIK_LWIN
    DIK_M
    DIK_MAIL
    DIK_MEDIASELECT
    DIK_MEDIASTOP
    DIK_MINUS
    DIK_MULTIPLY
    DIK_MUTE
    DIK_MYCOMPUTER
    DIK_N
    DIK_NEXT
    DIK_NEXTTRACK
    DIK_NOCONVERT
    DIK_NUMLOCK
    DIK_NUMPAD0
    DIK_NUMPAD1
    DIK_NUMPAD2
    DIK_NUMPAD3
    DIK_NUMPAD4
    DIK_NUMPAD5
    DIK_NUMPAD6
    DIK_NUMPAD7
    DIK_NUMPAD8
    DIK_NUMPAD9
    DIK_NUMPADCOMMA
    DIK_NUMPADENTER
    DIK_NUMPADEQUALS
    DIK_O
    DIK_OEM_102
    DIK_P
    DIK_PAUSE
    DIK_PERIOD
    DIK_PLAYPAUSE
    DIK_POWER
    DIK_PREVTRACK
    DIK_PRIOR
    DIK_Q
    DIK_R
    DIK_RBRACKET
    DIK_RCONTROL
    DIK_RETURN
    DIK_RIGHT
    DIK_RMENU
    DIK_RSHIFT
    DIK_RWIN
    DIK_S
    DIK_SCROLL
    DIK_SEMICOLON
    DIK_SLASH
    DIK_SLEEP
    DIK_SPACE
    DIK_STOP
    DIK_SUBTRACT
    DIK_SYSRQ
    DIK_T
    DIK_TAB
    DIK_U
    DIK_UNDERLINE
    DIK_UNLABELED
    DIK_UP
    DIK_V
    DIK_VOLUMEDOWN
    DIK_VOLUMEUP
    DIK_W
    DIK_WAKE
    DIK_WEBBACK
    DIK_WEBFAVORITES
    DIK_WEBFORWARD
    DIK_WEBHOME
    DIK_WEBREFRESH
    DIK_WEBSEARCH
    DIK_WEBSTOP
    DIK_X
    DIK_Y
    DIK_YEN
    DIK_Z
  ].each.with_index do |dik_name, i|
    const_set(dik_name.sub(/\ADI/, '').to_sym, i)
  end
  K_BACKSPACE = K_BACK
  K_NUMPADSTAR = K_MULTIPLY

  %w[
    P_LEFT
    P_RIGHT
    P_UP
    P_DOWN
    P_BUTTON0
    P_BUTTON1
    P_BUTTON2
    P_BUTTON3
    P_BUTTON4
    P_BUTTON5
    P_BUTTON6
    P_BUTTON7
    P_BUTTON8
    P_BUTTON9
    P_BUTTON10
    P_BUTTON11
    P_BUTTON12
    P_BUTTON13
    P_BUTTON14
    P_BUTTON15
    P_D_LEFT
    P_D_RIGHT
    P_D_UP
    P_D_DOWN
    P_R_LEFT
    P_R_RIGHT
    P_R_UP
    P_R_DOWN
  ].each.with_index do |name, i|
    const_set(name.to_sym, i)
  end

  %w[
    P_L_LEFT
    P_L_RIGHT
    P_L_UP
    P_L_DOWN
  ].each.with_index do |name, i|
    const_set(name.to_sym, i)
  end

  %w[
    M_LBUTTON
    M_RBUTTON
    M_MBUTTON
  ].each.with_index do |name, i|
    const_set(name.to_sym, i)
  end

  %w[
    WAVE_SIN
    WAVE_SAW
    WAVE_TRI
    WAVE_RECT
  ].each.with_index do |name, i|
    const_set(name.to_sym, i)
  end
end

require 'dxruby_sdl/window'
require 'dxruby_sdl/color'
require 'dxruby_sdl/image'
require 'dxruby_sdl/font'
require 'dxruby_sdl/input'
require 'dxruby_sdl/sound'
require 'dxruby_sdl/sound_effect'
require 'dxruby_sdl/sprite'
require 'dxruby_sdl/render_target'

SDL.init(SDL::INIT_EVERYTHING)