API Reference for Enthought Tool Suite 3.2.0
Parsing for CSS colour values. Supported formats:
colorByte = (Optional(sign) + integerConstant.setParseAction(lambda t: clampColourByte(t[0])))
colorPerc = (number.setParseAction(parseColorPerc) + Literal('%').suppress())
colourValue = (rgb | hexLiteral | namedColour)
rgb format parser
comma = Literal(',').suppress()
doubleHex = Word(hexnums, exact = 2).setParseAction(lambda t: int(t[0], 16))
hexLiteral = ((Literal('#').setParseAction(lambda t: 'RGB') + (Group(((doubleHex + doubleHex) + doubleHex)) | Word(hexnums, exact = 3).setParseAction(parseShortHex))) + StringEnd())
integerConstant = Word((nums + '+-')).setParseAction(lambda t: int(t[0]))
namedColour = Word(alphas).setParseAction(parseNamedColour)
#constants
NamedColours = { Const('aliceblue') : Tuple([Const(240), Const(248), Const(255)]), Const('antiquewhite') : Tuple([Const(250), Const(235), Const(215)]), Const('aqua') : Tuple([Const(0), Const(255), Const(255)]), Const('aquamarine') : Tuple([Const(127), Const(255), Const(212)]), Const('azure') : Tuple([Const(240), Const(255), Const(255)]), Const('beige') : Tuple([Const(245), Const(245), Const(220)]), Const('bisque') : Tuple([Const(255), Const(228), Const(196)]), Const('black') : Tuple([Const(0), Const(0), Const(0)]), Const('blanchedalmond') : Tuple([Const(255), Const(235), Const(205)]), Const('blue') : Tuple([Const(0), Const(0), Const(255)]), Const('blueviolet') : Tuple([Const(138), Const(43), Const(226)]), Const('brown') : Tuple([Const(165), Const(42), Const(42)]), Const('burlywood') : Tuple([Const(222), Const(184), Const(135)]), Const('cadetblue') : Tuple([Const(95), Const(158), Const(160)]), Const('chartreuse') : Tuple([Const(127), Const(255), Const(0)]), Const('chocolate') : Tuple([Const(210), Const(105), Const(30)]), Const('coral') : Tuple([Const(255), Const(127), Const(80)]), Const('cornflowerblue') : Tuple([Const(100), Const(149), Const(237)]), Const('cornsilk') : Tuple([Const(255), Const(248), Const(220)]), Const('crimson') : Tuple([Const(220), Const(20), Const(60)]), Const('cyan') : Tuple([Const(0), Const(255), Const(255)]), Const('darkblue') : Tuple([Const(0), Const(0), Const(139)]), Const('darkcyan') : Tuple([Const(0), Const(139), Const(139)]), Const('darkgoldenrod') : Tuple([Const(184), Const(134), Const(11)]), Const('darkgray') : Tuple([Const(169), Const(169), Const(169)]), Const('darkgreen') : Tuple([Const(0), Const(100), Const(0)]), Const('darkgrey') : Tuple([Const(169), Const(169), Const(169)]), Const('darkkhaki') : Tuple([Const(189), Const(183), Const(107)]), Const('darkmagenta') : Tuple([Const(139), Const(0), Const(139)]), Const('darkolivegreen') : Tuple([Const(85), Const(107), Const(47)]), Const('darkorange') : Tuple([Const(255), Const(140), Const(0)]), Const('darkorchid') : Tuple([Const(153), Const(50), Const(204)]), Const('darkred') : Tuple([Const(139), Const(0), Const(0)]), Const('darksalmon') : Tuple([Const(233), Const(150), Const(122)]), Const('darkseagreen') : Tuple([Const(143), Const(188), Const(143)]), Const('darkslateblue') : Tuple([Const(72), Const(61), Const(139)]), Const('darkslategray') : Tuple([Const(47), Const(79), Const(79)]), Const('darkslategrey') : Tuple([Const(47), Const(79), Const(79)]), Const('darkturquoise') : Tuple([Const(0), Const(206), Const(209)]), Const('darkviolet') : Tuple([Const(148), Const(0), Const(211)]), Const('deeppink') : Tuple([Const(255), Const(20), Const(147)]), Const('deepskyblue') : Tuple([Const(0), Const(191), Const(255)]), Const('dimgray') : Tuple([Const(105), Const(105), Const(105)]), Const('dimgrey') : Tuple([Const(105), Const(105), Const(105)]), Const('dodgerblue') : Tuple([Const(30), Const(144), Const(255)]), Const('firebrick') : Tuple([Const(178), Const(34), Const(34)]), Const('floralwhite') : Tuple([Const(255), Const(250), Const(240)]), Const('forestgreen') : Tuple([Const(34), Const(139), Const(34)]), Const('fuchsia') : Tuple([Const(255), Const(0), Const(255)]), Const('gainsboro') : Tuple([Const(220), Const(220), Const(220)]), Const('ghostwhite') : Tuple([Const(248), Const(248), Const(255)]), Const('gold') : Tuple([Const(255), Const(215), Const(0)]), Const('goldenrod') : Tuple([Const(218), Const(165), Const(32)]), Const('gray') : Tuple([Const(128), Const(128), Const(128)]), Const('grey') : Tuple([Const(128), Const(128), Const(128)]), Const('green') : Tuple([Const(0), Const(128), Const(0)]), Const('greenyellow') : Tuple([Const(173), Const(255), Const(47)]), Const('honeydew') : Tuple([Const(240), Const(255), Const(240)]), Const('hotpink') : Tuple([Const(255), Const(105), Const(180)]), Const('indianred') : Tuple([Const(205), Const(92), Const(92)]), Const('indigo') : Tuple([Const(75), Const(0), Const(130)]), Const('ivory') : Tuple([Const(255), Const(255), Const(240)]), Const('khaki') : Tuple([Const(240), Const(230), Const(140)]), Const('lavender') : Tuple([Const(230), Const(230), Const(250)]), Const('lavenderblush') : Tuple([Const(255), Const(240), Const(245)]), Const('lawngreen') : Tuple([Const(124), Const(252), Const(0)]), Const('lemonchiffon') : Tuple([Const(255), Const(250), Const(205)]), Const('lightblue') : Tuple([Const(173), Const(216), Const(230)]), Const('lightcoral') : Tuple([Const(240), Const(128), Const(128)]), Const('lightcyan') : Tuple([Const(224), Const(255), Const(255)]), Const('lightgoldenrodyellow') : Tuple([Const(250), Const(250), Const(210)]), Const('lightgray') : Tuple([Const(211), Const(211), Const(211)]), Const('lightgreen') : Tuple([Const(144), Const(238), Const(144)]), Const('lightgrey') : Tuple([Const(211), Const(211), Const(211)]), Const('lightpink') : Tuple([Const(255), Const(182), Const(193)]), Const('lightsalmon') : Tuple([Const(255), Const(160), Const(122)]), Const('lightseagreen') : Tuple([Const(32), Const(178), Const(170)]), Const('lightskyblue') : Tuple([Const(135), Const(206), Const(250)]), Const('lightslategray') : Tuple([Const(119), Const(136), Const(153)]), Const('lightslategrey') : Tuple([Const(119), Const(136), Const(153)]), Const('lightsteelblue') : Tuple([Const(176), Const(196), Const(222)]), Const('lightyellow') : Tuple([Const(255), Const(255), Const(224)]), Const('lime') : Tuple([Const(0), Const(255), Const(0)]), Const('limegreen') : Tuple([Const(50), Const(205), Const(50)]), Const('linen') : Tuple([Const(250), Const(240), Const(230)]), Const('magenta') : Tuple([Const(255), Const(0), Const(255)]), Const('maroon') : Tuple([Const(128), Const(0), Const(0)]), Const('mediumaquamarine') : Tuple([Const(102), Const(205), Const(170)]), Const('mediumblue') : Tuple([Const(0), Const(0), Const(205)]), Const('mediumorchid') : Tuple([Const(186), Const(85), Const(211)]), Const('mediumpurple') : Tuple([Const(147), Const(112), Const(219)]), Const('mediumseagreen') : Tuple([Const(60), Const(179), Const(113)]), Const('mediumslateblue') : Tuple([Const(123), Const(104), Const(238)]), Const('mediumspringgreen') : Tuple([Const(0), Const(250), Const(154)]), Const('mediumturquoise') : Tuple([Const(72), Const(209), Const(204)]), Const('mediumvioletred') : Tuple([Const(199), Const(21), Const(133)]), Const('midnightblue') : Tuple([Const(25), Const(25), Const(112)]), Const('mintcream') : Tuple([Const(245), Const(255), Const(250)]), Const('mistyrose') : Tuple([Const(255), Const(228), Const(225)]), Const('moccasin') : Tuple([Const(255), Const(228), Const(181)]), Const('navajowhite') : Tuple([Const(255), Const(222), Const(173)]), Const('navy') : Tuple([Const(0), Const(0), Const(128)]), Const('oldlace') : Tuple([Const(253), Const(245), Const(230)]), Const('olive') : Tuple([Const(128), Const(128), Const(0)]), Const('olivedrab') : Tuple([Const(107), Const(142), Const(35)]), Const('orange') : Tuple([Const(255), Const(165), Const(0)]), Const('orangered') : Tuple([Const(255), Const(69), Const(0)]), Const('orchid') : Tuple([Const(218), Const(112), Const(214)]), Const('palegoldenrod') : Tuple([Const(238), Const(232), Const(170)]), Const('palegreen') : Tuple([Const(152), Const(251), Const(152)]), Const('paleturquoise') : Tuple([Const(175), Const(238), Const(238)]), Const('palevioletred') : Tuple([Const(219), Const(112), Const(147)]), Const('papayawhip') : Tuple([Const(255), Const(239), Const(213)]), Const('peachpuff') : Tuple([Const(255), Const(218), Const(185)]), Const('peru') : Tuple([Const(205), Const(133), Const(63)]), Const('pink') : Tuple([Const(255), Const(192), Const(203)]), Const('plum') : Tuple([Const(221), Const(160), Const(221)]), Const('powderblue') : Tuple([Const(176), Const(224), Const(230)]), Const('purple') : Tuple([Const(128), Const(0), Const(128)]), Const('red') : Tuple([Const(255), Const(0), Const(0)]), Const('rosybrown') : Tuple([Const(188), Const(143), Const(143)]), Const('royalblue') : Tuple([Const(65), Const(105), Const(225)]), Const('saddlebrown') : Tuple([Const(139), Const(69), Const(19)]), Const('salmon') : Tuple([Const(250), Const(128), Const(114)]), Const('sandybrown') : Tuple([Const(244), Const(164), Const(96)]), Const('seagreen') : Tuple([Const(46), Const(139), Const(87)]), Const('seashell') : Tuple([Const(255), Const(245), Const(238)]), Const('sienna') : Tuple([Const(160), Const(82), Const(45)]), Const('silver') : Tuple([Const(192), Const(192), Const(192)]), Const('skyblue') : Tuple([Const(135), Const(206), Const(235)]), Const('slateblue') : Tuple([Const(106), Const(90), Const(205)]), Const('slategray') : Tuple([Const(112), Const(128), Const(144)]), Const('slategrey') : Tuple([Const(112), Const(128), Const(144)]), Const('snow') : Tuple([Const(255), Const(250), Const(250)]), Const('springgreen') : Tuple([Const(0), Const(255), Const(127)]), Const('steelblue') : Tuple([Const(70), Const(130), Const(180)]), Const('tan') : Tuple([Const(210), Const(180), Const(140)]), Const('teal') : Tuple([Const(0), Const(128), Const(128)]), Const('thistle') : Tuple([Const(216), Const(191), Const(216)]), Const('tomato') : Tuple([Const(255), Const(99), Const(71)]), Const('turquoise') : Tuple([Const(64), Const(224), Const(208)]), Const('violet') : Tuple([Const(238), Const(130), Const(238)]), Const('wheat') : Tuple([Const(245), Const(222), Const(179)]), Const('white') : Tuple([Const(255), Const(255), Const(255)]), Const('whitesmoke') : Tuple([Const(245), Const(245), Const(245)]), Const('yellow') : Tuple([Const(255), Const(255), Const(0)]), Const('yellowgreen') : Tuple([Const(154), Const(205), Const(50)]) }
number = number.copy()
rgb = (((Literal('rgb(').setParseAction(lambda t: 'RGB') + (Group(((((colorByte + comma) + colorByte) + comma) + colorByte)) ^ Group(((((colorPerc + comma) + colorPerc) + comma) + colorPerc)))) + Literal(')').suppress()) + StringEnd())
| Local name | Refers to |
|---|---|
| alphas | pyparsing.alphas |
| Combine | pyparsing.Combine |
| Group | pyparsing.Group |
| hexnums | pyparsing.hexnums |
| Literal | pyparsing.Literal |
| number | enthought.savage.svg.pathdata.number |
| nums | pyparsing.nums |
| oneOf | pyparsing.oneOf |
| Optional | pyparsing.Optional |
| sign | enthought.savage.svg.pathdata.sign |
| string | string |
| StringEnd | pyparsing.StringEnd |
| urlparse | urlparse |
| Word | pyparsing.Word |
| wx | wx |
© Copyright 2002-2009 Enthought, Inc.