home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_915 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  4.0 KB  |  113 lines

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