Class: Prawn::SVG::Color::RGB

Inherits:
Struct
  • Object
show all
Defined in:
lib/prawn/svg/color.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



8
9
10
# File 'lib/prawn/svg/color.rb', line 8

def value
  @value
end

Instance Method Details

#to_cmykObject



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_rgbObject



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