Module: Prawn::Graphics::Color
- Included in:
- Prawn::Graphics
- Defined in:
- lib/prawn/graphics/color.rb
Overview
Implements color handling.
Stable API collapse
-
.hex2rgb(hex) ⇒ Array(Integer, Integer, Integer)
Converts hex string into RGB value array.
-
.rgb2hex(rgb) ⇒ String
Converts RGB value array to hex string suitable for use with #fill_color and #stroke_color.
-
#fill_color ⇒ String, Array<Number>
#fill_color(color) ⇒ void
(also: #fill_color=)
Sets or returns the fill color.
-
#stroke_color ⇒ String, Array<Number>
#stroke_color(color) ⇒ void
(also: #stroke_color=)
Sets or returns the line stroking color.
Class Method Details
.hex2rgb(hex) ⇒ Array(Integer, Integer, Integer)
Converts hex string into RGB value array.
Source Code
lib/prawn/graphics/color.rb, line 101
101 | def hex2rgb(hex) |
102 | r = hex[0..1] |
103 | g = hex[2..3] |
104 | b = hex[4..5] |
105 | [r, g, b].map { |e| e.to_i(16) } |
106 | end
|
.rgb2hex(rgb) ⇒ String
Converts RGB value array to hex string suitable for use with #fill_color and #stroke_color.
Source Code
lib/prawn/graphics/color.rb, line 89
89 | def rgb2hex(rgb) |
90 | rgb.map { |e| format('%<value>02x', value: e) }.join |
91 | end
|
Instance Method Details
#fill_color ⇒ String, Array<Number> #fill_color(color) ⇒ void Also known as: fill_color=
Sets or returns the fill color.
Source Code
lib/prawn/graphics/color.rb, line 35
35 | def fill_color(*color) |
36 | return current_fill_color if color.empty? |
37 | |
38 | self.current_fill_color = process_color(*color) |
39 | set_fill_color
|
40 | end
|
#stroke_color ⇒ String, Array<Number> #stroke_color(color) ⇒ void Also known as: stroke_color=
Sets or returns the line stroking color.
Source Code
lib/prawn/graphics/color.rb, line 67
67 | def stroke_color(*color) |
68 | return current_stroke_color if color.empty? |
69 | |
70 | color = process_color(*color) |
71 | self.current_stroke_color = color |
72 | set_stroke_color(color) |
73 | end
|