Sha256: a48dd8b1c7f5da08ec456135f2a488742b6e19022f2933d767cb021b9aacc180

Contents?: true

Size: 1.88 KB

Versions: 3

Compression:

Stored size: 1.88 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
  class Constant < Gosu::Color
  private
    def alpha=; end
    def red=; end
    def green=; end
    def blue=; end
    def hue=; end
    def saturation=; end
    def value=; end
  end
  
  NONE    = Gosu::Color::Constant.new(0x00000000)
  BLACK   = Gosu::Color::Constant.new(0xff000000)
  GRAY    = Gosu::Color::Constant.new(0xff808080)
  WHITE   = Gosu::Color::Constant.new(0xffffffff)            
  AQUA    = Gosu::Color::Constant.new(0xff00ffff)
  RED     = Gosu::Color::Constant.new(0xffff0000)
  GREEN   = Gosu::Color::Constant.new(0xff00ff00)
  BLUE    = Gosu::Color::Constant.new(0xff0000ff)
  YELLOW  = Gosu::Color::Constant.new(0xffffff00)
  FUCHSIA = Gosu::Color::Constant.new(0xffff00ff)
  CYAN    = Gosu::Color::Constant.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

3 entries across 3 versions & 1 rubygems

Version Path
gosu-0.7.25-i386-mingw32 lib/gosu/patches.rb
gosu-0.7.25 lib/gosu/patches.rb
gosu-0.7.25-universal-darwin lib/gosu/patches.rb