### Home Classes Methods

### In Files

- lib/prawn/graphics/color.rb

### Methods

- #fill_color
- #fill_color=
- #hex2rgb
- #method_missing
- #rgb2hex
- #stroke_color
- #stroke_color=

### Files

- COPYING
- HACKING
- LICENSE
- README

### Class/Module Index

Quicksearch

- Prawn
- Prawn::Core
- Prawn::Document
- Prawn::Document::Annotations
- Prawn::Document::BoundingBox
- Prawn::Document::ColumnBox
- Prawn::Document::Destinations
- Prawn::Document::GraphicsState
- Prawn::Document::Internals
- Prawn::Document::PageGeometry
- Prawn::Document::Snapshot
- Prawn::Encoding
- Prawn::Errors
- Prawn::Font
- Prawn::Font::AFM
- Prawn::Font::DFont
- Prawn::Font::TTF
- Prawn::Graphics
- Prawn::Graphics::CapStyle
- Prawn::Graphics::Color
- Prawn::Graphics::Dash
- Prawn::Graphics::JoinStyle
- Prawn::Graphics::Transformation
- Prawn::Graphics::Transparency
- Prawn::Images
- Prawn::Images::JPG
- Prawn::Images::PNG
- Prawn::Measurements
- Prawn::Outline
- Prawn::Stamp
- Prawn::Text
- Prawn::Text::Box
- Prawn::Text::LineWrap
- File
- Numeric

No matching classes.

# 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) click to toggle source
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

    # 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) click to toggle source
Alias for: stroke_color

[Validate]

Generated with the Darkfish Rdoc Generator 2.