Sets or returns the fill color.
When called with no argument, it returns the current fill color.
If a single argument is provided, it should be a 6 digit HTML color code.
pdf.fill_color "f0ffc1"
If 4 arguments are provided, the color is assumed to be a CMYK value Values range from 0 - 100.
pdf.fill_color 0, 99, 95, 0
# File lib/prawn/graphics/color.rb, line 26 def fill_color(*color) return @fill_color if color.empty? @fill_color = process_color(*color) set_fill_color end
Converts hex string into RGB value array:
>> Prawn::Graphics::Color.hex2rgb("ff7808") => [255, 120, 8]
# File lib/prawn/graphics/color.rb, line 92 def hex2rgb(hex) r,g,b = hex[0..1], hex[2..3], hex[4..5] [r,g,b].map { |e| e.to_i(16) } end
Provides the following shortcuts:
stroke_some_method(*args) #=> some_method(*args); stroke fill_some_method(*args) #=> some_method(*args); fill fill_and_stroke_some_method(*args) #=> some_method(*args); fill_and_stroke
# File lib/prawn/graphics/color.rb, line 62 def method_missing(id,*args,&block) case(id.to_s) when %r^fill_and_stroke_(.*)/ send($1,*args,&block); fill_and_stroke when %r^stroke_(.*)/ send($1,*args,&block); stroke when %r^fill_(.*)/ send($1,*args,&block); fill else super end end
Converts RGB value array to hex string suitable for use with #fill_color and #stroke_color
>> Prawn::Graphics::Color.rgb2hex([255,120,8]) => "ff7808"
# File lib/prawn/graphics/color.rb, line 83 def rgb2hex(rgb) rgb.map { |e| "%02x" % e }.join end
Sets or returns the line stroking color.
When called with no argument, it returns the current stroking color.
If a single argument is provided, it should be a 6 digit HTML color code.
pdf.stroke_color "f0ffc1"
If 4 arguments are provided, the color is assumed to be a CMYK value Values range from 0 - 100.
pdf.stroke_color 0, 99, 95, 0
# File lib/prawn/graphics/color.rb, line 48 def stroke_color(*color) return @stroke_color if color.empty? @stroke_color = process_color(*color) set_stroke_color end