Class: Color::YIQ
- Inherits:
-
Object
- Object
- Color::YIQ
- Defined in:
- lib/gems/color-1.4.0/lib/color/yiq.rb,
lib/gems/color-1.4.0/lib/color.rb
Overview
A colour object representing YIQ (NTSC) colour encoding.
Class Method Summary collapse
-
.from_fraction(y = 0, i = 0, q = 0) ⇒ Object
Creates a YIQ colour object from fractional values 0 ..
Instance Method Summary collapse
-
#==(other) ⇒ Object
Compares the other colour to this one.
- #brightness ⇒ Object
- #i ⇒ Object
- #i=(ii) ⇒ Object
-
#initialize(y = 0, i = 0, q = 0) ⇒ YIQ
constructor
Creates a YIQ colour object from percentages 0 ..
- #inspect ⇒ Object
- #q ⇒ Object
- #q=(qq) ⇒ Object
- #to_grayscale ⇒ Object (also: #to_greyscale)
- #to_yiq ⇒ Object
- #y ⇒ Object
- #y=(yy) ⇒ Object
Constructor Details
Class Method Details
Instance Method Details
#==(other) ⇒ Object
Compares the other colour to this one. The other colour will be converted to YIQ before comparison, so the comparison between a YIQ colour and a non-YIQ colour will be approximate and based on the other colour’s #to_yiq conversion. If there is no #to_yiq conversion, this will raise an exception. This will report that two YIQ values are equivalent if all component colours are within COLOR_TOLERANCE of each other.
44 45 46 47 48 49 50 |
# File 'lib/gems/color-1.4.0/lib/color/yiq.rb', line 44 def ==(other) other = other.to_yiq other.kind_of?(Color::YIQ) and ((@y - other.y).abs <= Color::COLOR_TOLERANCE) and ((@i - other.i).abs <= Color::COLOR_TOLERANCE) and ((@q - other.q).abs <= Color::COLOR_TOLERANCE) end |
#brightness ⇒ Object
56 57 58 |
# File 'lib/gems/color-1.4.0/lib/color/yiq.rb', line 56 def brightness @y end |
#i ⇒ Object
70 71 72 |
# File 'lib/gems/color-1.4.0/lib/color/yiq.rb', line 70 def i @i end |
#i=(ii) ⇒ Object
73 74 75 |
# File 'lib/gems/color-1.4.0/lib/color/yiq.rb', line 73 def i=(ii) @i = Color.normalize(ii) end |
#inspect ⇒ Object
83 84 85 |
# File 'lib/gems/color-1.4.0/lib/color/yiq.rb', line 83 def inspect "YIQ [%.2f%%, %.2f%%, %.2f%%]" % [ @y * 100, @i * 100, @q * 100 ] end |
#q ⇒ Object
76 77 78 |
# File 'lib/gems/color-1.4.0/lib/color/yiq.rb', line 76 def q @q end |
#q=(qq) ⇒ Object
79 80 81 |
# File 'lib/gems/color-1.4.0/lib/color/yiq.rb', line 79 def q=(qq) @q = Color.normalize(qq) end |
#to_grayscale ⇒ Object Also known as: to_greyscale
59 60 61 |
# File 'lib/gems/color-1.4.0/lib/color/yiq.rb', line 59 def to_grayscale Color::GrayScale.new(@y) end |
#to_yiq ⇒ Object
52 53 54 |
# File 'lib/gems/color-1.4.0/lib/color/yiq.rb', line 52 def to_yiq self end |
#y ⇒ Object
64 65 66 |
# File 'lib/gems/color-1.4.0/lib/color/yiq.rb', line 64 def y @y end |