module Prawn::Graphics::Color

Constants

COLOR_SPACES

Public Instance Methods

fill_color(*color) click to toggle source

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
Also aliased as: fill_color=
fill_color=(*color)
Alias for: fill_color
hex2rgb(hex) click to toggle source

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
method_missing(id,*args,&block) click to toggle source

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
Calls superclass method
# File lib/prawn/graphics/color.rb, line 62
def method_missing(id,*args,&block)
  case(id.to_s)
  when /^fill_and_stroke_(.*)/
    send($1,*args,&block); fill_and_stroke
  when /^stroke_(.*)/
    send($1,*args,&block); stroke
  when /^fill_(.*)/
    send($1,*args,&block); fill
  else
    super
  end
end
rgb2hex(rgb) click to toggle source

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
stroke_color(*color) click to toggle source

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
Also aliased as: stroke_color=
stroke_color=(*color)
Alias for: stroke_color