Sha256: c0e557988c8d398e5c05ac4385968b45b5ceeb5d554e214fb5651c8af99538b6

Contents?: true

Size: 1.58 KB

Versions: 18

Compression:

Stored size: 1.58 KB

Contents

# Extend Numeric with simple angle conversion methods.
class ::Numeric
  def degrees_to_radians
    self * Math::PI / 180.0
  end
  def radians_to_degrees
    self * 180.0 / Math::PI
  end
  def gosu_to_radians
    (self - 90) * Math::PI / 180.0
  end
  def radians_to_gosu
    self * 180.0 / Math::PI + 90
  end
end
    
# Backwards compatibility: import the constants into Gosu::Button.
module Gosu::Button
  Gosu.constants.each { |c| const_set(c, Gosu.const_get(c)) }
end

# Backwards compatibility: Window arguments to Sample and Song
class Gosu::Sample
  alias new_initialize initialize
  
  def initialize(*args)
    args.shift if args.first.is_a? Gosu::Window
    new_initialize *args
  end
end
class Gosu::Song
  alias new_initialize initialize
  
  def initialize(*args)
    args.shift if args.first.is_a? Gosu::Window
    new_initialize *args
  end
end

# Color constants (SWIG messes up constants somehow)
class Gosu::Color
  NONE    = Gosu::Color.new(0x00000000)
  BLACK   = Gosu::Color.new(0xff000000)
  GRAY    = Gosu::Color.new(0xff808080)
  WHITE   = Gosu::Color.new(0xffffffff)            
  AQUA    = Gosu::Color.new(0xff00ffff)
  RED     = Gosu::Color.new(0xffff0000)
  GREEN   = Gosu::Color.new(0xff00ff00)
  BLUE    = Gosu::Color.new(0xff0000ff)
  YELLOW  = Gosu::Color.new(0xffffff00)
  FUCHSIA = Gosu::Color.new(0xffff00ff)
  CYAN    = Gosu::Color.new(0xff00ffff)
end

# Instance methods for button_id_to_char and char_to_button_id
class Gosu::Window
  def button_id_to_char(id)
    self.class.button_id_to_char(id)
  end
  
  def char_to_button_id(ch)
    self.class.char_to_button_id(ch)
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
gosu-0.7.24-i386-mingw32 lib/gosu/patches.rb
gosu-0.7.24 lib/gosu/patches.rb
gosu-0.7.24-universal-darwin lib/gosu/patches.rb
gosu-0.7.23-i386-mingw32 lib/gosu/patches.rb
gosu-0.7.23 lib/gosu/patches.rb
gosu-0.7.23-universal-darwin lib/gosu/patches.rb
gosu-0.7.22 lib/gosu/patches.rb
gosu-0.7.22-universal-darwin lib/gosu/patches.rb
gosu-0.7.22-i386-mingw32 lib/gosu/patches.rb
gosu-0.7.21-i386-mingw32 lib/gosu/patches.rb
gosu-0.7.21-universal-darwin lib/gosu/patches.rb
gosu-0.7.21 lib/gosu/patches.rb
gosu-0.7.20 lib/gosu/patches.rb
gosu-0.7.20-universal-darwin lib/gosu/patches.rb
gosu-0.7.20-i386-mingw32 lib/gosu/patches.rb
gosu-0.7.19-universal-darwin lib/gosu/patches.rb
gosu-0.7.19 lib/gosu/patches.rb
gosu-0.7.19-i386-mingw32 lib/gosu/patches.rb