Class: Prawn::SVG::Color::RGB
- Inherits:
-
Struct
- Object
- Struct
- Prawn::SVG::Color::RGB
- Defined in:
- lib/prawn/svg/color.rb
Instance Attribute Summary collapse
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
Instance Attribute Details
#value ⇒ Object
Returns the value of attribute value
8 9 10 |
# File 'lib/prawn/svg/color.rb', line 8 def value @value end |
Instance Method Details
#to_cmyk ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/prawn/svg/color.rb', line 13 def to_cmyk r, g, b = rgb = to_rgb k = 1 - rgb.max if k == 1 CMYK.new([0, 0, 0, 100]) else c = (1 - r - k) / (1 - k) m = (1 - g - k) / (1 - k) y = (1 - b - k) / (1 - k) CMYK.new([c, m, y, k].map { |v| (v * 100).round }) end end |
#to_rgb ⇒ Object
9 10 11 |
# File 'lib/prawn/svg/color.rb', line 9 def to_rgb [value[0..1], value[2..3], value[4..5]].map { |h| h.to_i(16) / 255.0 } end |