class Color::YIQ
A colour object representing YIQ
(NTSC) colour encoding.
Public Class Methods
Source
# File lib/color/yiq.rb, line 8 def self.from_fraction(y = 0, i = 0, q = 0, &block) new(y, i, q, 1.0, &block) end
Creates a YIQ
colour object from fractional values 0 .. 1.
Color::YIQ.new(0.3, 0.2, 0.1)
Source
# File lib/color/yiq.rb, line 15 def initialize(y = 0, i = 0, q = 0, radix = 100.0, &block) # :yields self: @y, @i, @q = [ y, i, q ].map { |v| Color.normalize(v / radix) } block.call if block end
Creates a YIQ
colour object from percentages 0 .. 100.
Color::YIQ.new(10, 20, 30)
Public Instance Methods
Source
# File lib/color/yiq.rb, line 55 def inspect "YIQ [%.2f%%, %.2f%%, %.2f%%]" % [ @y * 100, @i * 100, @q * 100 ] end
Source
# File lib/color/yiq.rb, line 31 def to_grayscale Color::GrayScale.new(@y) end
Also aliased as: to_greyscale