~ubuntu-branches/ubuntu/jaunty/calibre/jaunty-backports

« back to all changes in this revision

Viewing changes to src/calibre/ebooks/lrf/html/color_map.py

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2009-01-20 17:14:02 UTC
  • Revision ID: james.westby@ubuntu.com-20090120171402-8y3znf6nokwqe80k
Tags: upstream-0.4.125+dfsg
ImportĀ upstreamĀ versionĀ 0.4.125+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
__license__   = 'GPL v3'
 
2
__copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>'
 
3
 
 
4
import re
 
5
 
 
6
NAME_MAP = {
 
7
             u'aliceblue': u'#F0F8FF',
 
8
             u'antiquewhite': u'#FAEBD7',
 
9
             u'aqua': u'#00FFFF',
 
10
             u'aquamarine': u'#7FFFD4',
 
11
             u'azure': u'#F0FFFF',
 
12
             u'beige': u'#F5F5DC',
 
13
             u'bisque': u'#FFE4C4',
 
14
             u'black': u'#000000',
 
15
             u'blanchedalmond': u'#FFEBCD',
 
16
             u'blue': u'#0000FF',
 
17
             u'brown': u'#A52A2A',
 
18
             u'burlywood': u'#DEB887',
 
19
             u'cadetblue': u'#5F9EA0',
 
20
             u'chartreuse': u'#7FFF00',
 
21
             u'chocolate': u'#D2691E',
 
22
             u'coral': u'#FF7F50',
 
23
             u'crimson': u'#DC143C',
 
24
             u'cyan': u'#00FFFF',
 
25
             u'darkblue': u'#00008B',
 
26
             u'darkgoldenrod': u'#B8860B',
 
27
             u'darkgreen': u'#006400',
 
28
             u'darkkhaki': u'#BDB76B',
 
29
             u'darkmagenta': u'#8B008B',
 
30
             u'darkolivegreen': u'#556B2F',
 
31
             u'darkorange': u'#FF8C00',
 
32
             u'darkorchid': u'#9932CC',
 
33
             u'darkred': u'#8B0000',
 
34
             u'darksalmon': u'#E9967A',
 
35
             u'darkslateblue': u'#483D8B',
 
36
             u'darkslategrey': u'#2F4F4F',
 
37
             u'darkviolet': u'#9400D3',
 
38
             u'deeppink': u'#FF1493',
 
39
             u'dodgerblue': u'#1E90FF',
 
40
             u'firebrick': u'#B22222',
 
41
             u'floralwhite': u'#FFFAF0',
 
42
             u'forestgreen': u'#228B22',
 
43
             u'fuchsia': u'#FF00FF',
 
44
             u'gainsboro': u'#DCDCDC',
 
45
             u'ghostwhite': u'#F8F8FF',
 
46
             u'gold': u'#FFD700',
 
47
             u'goldenrod': u'#DAA520',
 
48
             u'indianred ': u'#CD5C5C',
 
49
             u'indigo  ': u'#4B0082',
 
50
             u'khaki': u'#F0E68C',
 
51
             u'lavenderblush': u'#FFF0F5',
 
52
             u'lawngreen': u'#7CFC00',
 
53
             u'lightblue': u'#ADD8E6',
 
54
             u'lightcoral': u'#F08080',
 
55
             u'lightgoldenrodyellow': u'#FAFAD2',
 
56
             u'lightgray': u'#D3D3D3',
 
57
             u'lightgrey': u'#D3D3D3',
 
58
             u'lightskyblue': u'#87CEFA',
 
59
             u'lightslategrey': u'#778899',
 
60
             u'lightsteelblue': u'#B0C4DE',
 
61
             u'lime': u'#87CEFA',
 
62
             u'linen': u'#FAF0E6',
 
63
             u'magenta': u'#FF00FF',
 
64
             u'maroon': u'#800000',
 
65
             u'mediumaquamarine': u'#66CDAA',
 
66
             u'mediumblue': u'#0000CD',
 
67
             u'mediumorchid': u'#BA55D3',
 
68
             u'mediumpurple': u'#9370D8',
 
69
             u'mediumseagreen': u'#3CB371',
 
70
             u'mediumslateblue': u'#7B68EE',
 
71
             u'midnightblue': u'#191970',
 
72
             u'moccasin': u'#FFE4B5',
 
73
             u'navajowhite': u'#FFDEAD',
 
74
             u'navy': u'#000080',
 
75
             u'oldlace': u'#FDF5E6',
 
76
             u'olive': u'#808000',
 
77
             u'orange': u'#FFA500',
 
78
             u'orangered': u'#FF4500',
 
79
             u'orchid': u'#DA70D6',
 
80
             u'paleturquoise': u'#AFEEEE',
 
81
             u'papayawhip': u'#FFEFD5',
 
82
             u'peachpuff': u'#FFDAB9',
 
83
             u'powderblue': u'#B0E0E6',
 
84
             u'rosybrown': u'#BC8F8F',
 
85
             u'royalblue': u'#4169E1',
 
86
             u'saddlebrown': u'#8B4513',
 
87
             u'sandybrown': u'#8B4513',
 
88
             u'seashell': u'#FFF5EE',
 
89
             u'sienna': u'#A0522D',
 
90
             u'silver': u'#C0C0C0',
 
91
             u'skyblue': u'#87CEEB',
 
92
             u'slategrey': u'#708090',
 
93
             u'snow': u'#FFFAFA',
 
94
             u'springgreen': u'#00FF7F',
 
95
             u'violet': u'#EE82EE',
 
96
             u'yellowgreen': u'#9ACD32'
 
97
            } 
 
98
 
 
99
hex_pat = re.compile('#(\d{2})(\d{2})(\d{2})')
 
100
rgb_pat = re.compile('rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)', re.IGNORECASE)
 
101
def lrs_color(html_color):
 
102
    hcol = html_color.lower()
 
103
    match = hex_pat.search(hcol)
 
104
    if match:
 
105
        return '0x00'+match.group(1)+match.group(2)+match.group(3)
 
106
    match = rgb_pat.search(hcol)
 
107
    if match:
 
108
        return '0x00'+hex(int(match.group(1)))[2:]+hex(int(match.group(2)))[2:]+hex(int(match.group(3)))[2:]
 
109
    if hcol in NAME_MAP:
 
110
        return NAME_MAP[hcol].replace('#', '0x00')
 
111
    return '0x00000000'
 
112
    
 
113
    
 
 
b'\\ No newline at end of file'