class Tone

Attributes

blue[R]
gray[R]
green[R]
red[R]

Public Class Methods

_load(s) click to toggle source
# File lib/rgss3/tone.rb, line 61
def self._load(s)
  Tone.new(*s.unpack('d4'))
end
new(*args) click to toggle source
# File lib/rgss3/tone.rb, line 6
def initialize(*args)
  case args.size
  when 0
    set(0, 0, 0, 0)
  when 3
    args << 0
    set(*args)
  when 4
    set(*args)
  else
    raise ArgumentError
  end
end

Public Instance Methods

_dump(d = 0) click to toggle source
# File lib/rgss3/tone.rb, line 57
def _dump(d = 0)
  [@red, @green, @blue, @gray].pack('d4')
end
blue=(int) click to toggle source
# File lib/rgss3/tone.rb, line 49
def blue=(int)
  @blue = [[255, int].min, -255].max.to_f
end
gray=(int) click to toggle source
# File lib/rgss3/tone.rb, line 53
def gray=(int)
  @gray = [[255, int].min, 0].max.to_f
end
green=(int) click to toggle source
# File lib/rgss3/tone.rb, line 45
def green=(int)
  @green = [[255, int].min, -255].max.to_f
end
red=(int) click to toggle source
# File lib/rgss3/tone.rb, line 41
def red=(int)
  @red = [[255, int].min, -255].max.to_f
end
set(*args) click to toggle source
# File lib/rgss3/tone.rb, line 20
def set(*args)
  case args.size
  when 1
    if args[0].is_a?(Tone)
      set(*args[0].to_a)
    else
      raise ArgumentError
    end
  when 3
    args << 0
    set(*args)
  when 4
    self.red = args[0]
    self.green = args[1]
    self.blue = args[2]
    self.gray = args[3]
  else
    raise ArgumentError
  end
end
to_a() click to toggle source

NEW

# File lib/rgss3/tone.rb, line 67
def to_a
  [red, green, blue, gray]
end