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