Alice Blue: #F0F8FF
Alizarin Crimson: #E32636
Amaranth: #E52B50
Amber: #FFBF00
Amethyst: #9966CC
Apricot: #FBCEB1
Aqua: #00FFFF
Aquamarine: #7FFFD4
Asparagus: #7BA05B
Azure: #007FFF
Beige: #F5F5DC
Bistre: #3D2B1F
Black: #000000
Blue: #0000FF
Bondi Blue: #0095B6
Bright green: #66FF00
Bright turquoise: #08E8DE
Brown: #964B00
Buff: #F0DC82
Burgundy: #900020
Burnt Orange: #CC5500
Burnt Sienna: #E97451
Burnt umber: #8A3324
Camouflage green: #78866B
Cardinal: #C41E3A
Carmine: #960018
Carnation: #F95A61
Carrot orange: #ED9121
Celadon: #ACE1AF
Cerise: #DE3163
Cerulean: #007BA7
Cerulean blue: #2A52BE
Chartreuse: #7FFF00
Chartreuse yellow: #DFFF00
Chestnut: #CD5C5C
Chocolate: #D2691E
Cinnamon: #7B3F00
Cobalt: #0047AB
Copper: #B87333
Copper rose: #996666
Coral: #FF7F50
Coral Red: #FF4040
Corn: #FBEC5D
Cornflower blue: #6495ED
Cream: #FFFDD0
Crimson: #DC143C
Cyan: #00FFFF
Dark blue: #0000C8
Denim: #1560BD
Dodger blue: #1E90FF
Eggplant: #990066
Emerald: #50C878
Falu red: #801818
Fern green: #4F7942
Flax: #EEDC82
Forest green: #228B22
French Rose: #F64A8A
Fuchsia: #FF00FF
Gamboge: #E49B0F
Gold: #FFD700
Goldenrod: #DAA520
Gray: #808080
Gray-asparagus: #465945
Green: #00FF00
Green-yellow: #ADFF2F
Harlequin: #3FFF00
Heliotrope: #DF73FF
Hollywood Cerise: #F400A1
Hot Magenta: #FF00CC
Hot Pink: #FF69B4
Indigo: #4B0082
International Klein Blue: #002FA7
International orange: #FF4F00
Ivory: #FFFFF0
Jade: #00A86B
Khaki: #C3B091
Khaki (X11): #F0E68C
Lavender: #B57EDC
Lavender blue: #CCCCFF
Lavender blush: #FFF0F5
Lavender gray: #BDBBD7
Lavender pink: #FBAED2
Lavender rose: #FBA0E3
Lemon: #FDE910
Lemon chiffon: #FFFACD
Lilac: #C8A2C8
Lime: #BFFF00
Linen: #FAF0E6
Magenta: #FF00FF
Malachite: #0BDA51
Maroon: #800000
Mauve: #E0B0FF
Medium carmine: #AF4035
Medium Lavender: #EE82EE
Medium Purple: #9370DB
Midnight Blue: #003366
Mint Green: #98FF98
Moss green: #ADDFAD
Mountbatten pink: #997A8D
Mustard: #FFDB58
Navajo white: #FFDEAD
Navy Blue: #000080
Ochre: #CC7722
Old Gold: #CFB53B
Old Lace: #FDF5E6
Old Lavender: #796878
Old Rose: #C08081
Olive: #808000
Olive Drab: #6B8E23
Orange (color wheel): #FF7500
Orange Peel: #FFA000
Orange (web): #FFA500
Orchid: #DA70D6
Papaya whip: #FFEFD5
Pastel green: #77DD77
Pastel pink: #FFD1DC
Peach: #FFE5B4
Peach-orange: #FFCC99
Peach-yellow: #FADFAD
Pear: #D1E231
Periwinkle: #CCCCFF
Persian blue: #1C39BB
Persian green: #00A693
Persian indigo: #32127A
Persian pink: #F77FBE
Persian red: #CC3333
Persian rose: #FF1CB1
Pine Green: #01796F
Pink: #FFC0CB
Pink-orange: #FF9966
Pomegranate: #F34723
Powder blue (web): #B0E0E6
Prussian blue: #003153
Puce: #CC8899
Pumpkin: #FF7518
Purple: #660099
Raw umber: #734A12
Red: #FF0000
Red-violet: #C71585
Robin egg blue: #00CCCC
Rose: #FF007F
Royal Blue: #4169E1
Russet: #80461B
Rust: #B7410E
Safety Orange (Blaze Orange): #FF6600
Saffron: #F4C430
Salmon: #FF8C69
Sandy brown: #F4A460
Sangria: #92000A
Sapphire: #082567
Scarlet: #FF2400
School bus yellow: #FFD800
Seashell: #FFF5EE
Sea Green: #2E8B57
Selective yellow: #FFBA00
Sepia: #704214
Shocking Pink: #FC0FC0
Silver: #C0C0C0
Slate gray: #708090
Smalt (Dark powder blue): #003399
Spring Green: #00FF7F
Steel blue: #4682B4
Swamp green: #ACB78E
Tan: #D2B48C
Tangerine: #FFCC00
Taupe: #483C32
Teal: #008080
Tea Green: #D0F0C0
Tenné (Tawny): #CD5700
Terra cotta: #E2725B
Thistle: #D8BFD8
Turquoise: #30D5C8
Ultramarine: #120A8F
Vermilion: #FF4D00
Violet: #8B00FF
Violet-eggplant: #991199
Viridian: #40826D
Wheat: #F5DEB3
White: #FFFFFF
Wisteria: #C9A0DC
Yellow: #FFFF00
Zinnwaldite: #EBC2AF
# File lib/cairo/color.rb, line 4 def parse(value, robust=false) return value.dup if value.is_a?(Base) case value when Array case value.first when :cmyk, :cmyka CMYK.new(*value[1..-1]) when :hsv, :hsva HSV.new(*value[1..-1]) else _, *value = value if [:rgb, :rgba].include?(value.first) RGB.new(*value) end when %r\A#/ # parse_hex_color(value) when String, Symbol name = Cairo.normalize_const_name(value) begin const_get(name).dup rescue NameError raise ArgumentError, "unknown color name: #{value}" end else if robust raise ArgumentError, "can't parse as color name: #{value.inspect}" end value end end
# File lib/cairo/color.rb, line 35 def parse_hex_color(value) case value when %r\A#((?:#{HEX_RE}){3,4})\z/ # RGB.new(*$1.scan(%r./).collect {|part| part.hex / 15.0}) when %r\A#((?:#{HEX_RE}{2,2}){3,4})\z/ # RGB.new(*$1.scan(%r.{2,2}/).collect {|part| part.hex / 255.0}) when %r\A#((?:#{HEX_RE}{4,4}){3,4})\z/ # RGB.new(*$1.scan(%r.{4,4}/).collect {|part| part.hex / 65535.0}) else message = "invalid hex color format: #{value} should be " message << "#RGB, #RGBA, #RRGGBB, #RRGGBBAA, #RRRRGGGGBBBB " message << "or #RRRRGGGGBBBBAAAA" raise ArgumentError, message end end