Subversion Repositories Kolibri OS

Rev

Rev 8439 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. collection_int text_colors;
  2.  
  3. struct color_spec {
  4.         char *name;
  5.         int rgb;
  6. };
  7.  
  8. struct color_spec color_specs[] = {
  9.         "aliceblue",        0xFFF0F8FF, "antiquewhite",     0xFFFAEBD7, "aqua",             0xFF00FFFF, "aquamarine",       0xFF7FFFD4,
  10.         "azure",            0xFFF0FFFF, "beige",            0xFFF5F5DC, "bisque",           0xFFFFE4C4, "black",            0xFF000000,
  11.         "blanchedalmond",   0xFFFFEBCD, "blue",             0xFF0000FF, "blueviolet",       0xFF8A2BE2, "brown",            0xFFA52A2A,
  12.         "burlywood",        0xFFDEB887, "cadetblue",        0xFF5F9EA0, "chartreuse",       0xFF7FFF00, "chocolate",        0xFFD2691E,
  13.         "coral",            0xFFFF7F50, "cornflowerblue",   0xFF6495ED, "cornsilk",         0xFFFFF8DC, "crimson",          0xFFDC143C,
  14.         "cyan",             0xFF00FFFF, "darkblue",         0xFF00008B, "darkcyan",         0xFF008B8B, "darkgoldenrod",    0xFFB8860B,
  15.         "darkgray",         0xFFA9A9A9, "darkgreen",        0xFF006400, "darkkhaki",        0xFFBDB76B, "darkmagenta",      0xFF8B008B,
  16.         "darkolivegreen",   0xFF556B2F, "darkorange",       0xFFFF8C00, "darkorchid",       0xFF9932CC, "darkred",          0xFF8B0000,
  17.         "darksalmon",       0xFFE9967A, "darkseagreen",     0xFF8FBC8F, "darkslateblue",    0xFF483D8B, "darkslategray",    0xFF2F4F4F,
  18.         "darkturquoise",    0xFF00CED1, "darkviolet",       0xFF9400D3, "deeppink",         0xFFFF1493, "deepskyblue",      0xFF00BFFF,
  19.         "dimgray",          0xFF696969, "dodgerblue",       0xFF1E90FF, "firebrick",        0xFFB22222, "floralwhite",      0xFFFFFAF0,
  20.         "forestgreen",      0xFF228B22, "fuchsia",          0xFFFF00FF, "gainsboro",        0xFFDCDCDC, "ghostwhite",       0xFFF8F8FF,
  21.         "gold",             0xFFFFD700, "goldenrod",        0xFFDAA520, "gray",             0xFF808080, "green",            0xFF008000,
  22.         "greenyellow",      0xFFADFF2F, "honeydew",         0xFFF0FFF0, "hotpink",          0xFFFF69B4, "indianred",        0xFFCD5C5C,
  23.         "indigo",           0xFF4B0082, "ivory",            0xFFFFFFF0, "khaki",            0xFFF0E68C, "lavender",         0xFFE6E6FA,
  24.         "lavenderblush",    0xFFFFF0F5, "lawngreen",        0xFF7CFC00, "lemonchiffon",     0xFFFFFACD, "lightblue",        0xFFADD8E6,
  25.         "lightcoral",       0xFFF08080, "lightcyan",        0xFFE0FFFF, "lightgreen",       0xFF90EE90, "lightgrey",        0xFFD3D3D3,
  26.         "lightpink",        0xFFFFB6C1, "lightsalmon",      0xFFFFA07A, "lightseagreen",    0xFF20B2AA, "lightskyblue",     0xFF87CEFA,
  27.         "lightslategray",   0xFF778899, "lightsteelblue",   0xFFB0C4DE, "lightyellow",      0xFFFFFFE0, "lime",             0xFF00FF00,
  28.         "limegreen",        0xFF32CD32, "linen",            0xFFFAF0E6, "magenta",          0xFFFF00FF, "maroon",           0xFF800000,
  29.         "mediumaquamarine", 0xFF66CDAA, "mediumblue",       0xFF0000CD, "mediumorchid",     0xFFBA55D3, "mediumpurple",     0xFF9370DB,
  30.         "mediumseagreen",   0xFF3CB371, "mediumslateblue",  0xFF7B68EE, "mediumspringgreen",0xFF00FA9A, "mediumturquoise",  0xFF48D1CC,
  31.         "mediumvioletred",  0xFFC71585, "midnightblue",     0xFF191970, "mintcream",        0xFFF5FFFA, "mistyrose",        0xFFFFE4E1,
  32.         "moccasin",         0xFFFFE4B5, "navajowhite",      0xFFFFDEAD, "navy",             0xFF000080, "oldlace",          0xFFFDF5E6,
  33.         "olive",            0xFF808000, "olivedrab",        0xFF6B8E23, "orange",           0xFFFFA500, "orangered",        0xFFFF4500,
  34.         "orchid",           0xFFDA70D6, "palegoldenrod",    0xFFEEE8AA, "palegreen",        0xFF98FB98, "paleturquoise",    0xFFAFEEEE,
  35.         "palevioletred",    0xFFDB7093, "papayawhip",       0xFFFFEFD5, "peachpuff",        0xFFFFDAB9, "peru",             0xFFCD853F,
  36.         "pink",             0xFFFFC0CB, "plum",             0xFFDDA0DD, "powderblue",       0xFFB0E0E6, "purple",           0xFF800080,
  37.         "red",              0xFFFF0000, "rosybrown",        0xFFBC8F8F, "royalblue",        0xFF4169E1, "saddlebrown",      0xFF8B4513,
  38.         "salmon",           0xFFFA8072, "sandybrown",       0xFFF4A460, "seagreen",         0xFF2E8B57, "seashell",         0xFFFFF5EE,
  39.         "sienna",           0xFFA0522D, "silver",           0xFFC0C0C0, "skyblue",          0xFF87CEEB, "slateblue",        0xFF6A5ACD,
  40.         "slategray",        0xFF708090, "snow",             0xFFFFFAFA, "springgreen",      0xFF00FF7F, "steelblue",        0xFF4682B4,
  41.         "tan",              0xFFD2B48C, "teal",             0xFF008080, "thistle",          0xFFD8BFD8, "tomato",           0xFFFF6347,
  42.         "turquoise",        0xFF40E0D0, "violet",           0xFFEE82EE, "wheat",            0xFFF5DEB3, "white",            0xFFFFFFFF,
  43.         "whitesmoke",       0xFFF5F5F5, "yellow",           0xFFFFFF00, "yellowgreen",      0xFF9ACD32, 0};
  44.  
  45. dword GetColor(char* color_str)
  46. {
  47.         int ii;
  48.         dword textlen=0;
  49.         dword color=0xFF000000;
  50.  
  51.         strlwr(color_str);
  52.         if (ESBYTE[color_str] == '#')
  53.         {
  54.                 textlen = strlen(color_str);
  55.                 if (textlen==7) || (textlen==4)
  56.                 {
  57.                         FOR (ii=1;  ii<textlen;  ii++)
  58.                         {
  59.                                 BL = ESBYTE[color_str+ii];
  60.                                 IF ((BL>='0') && (BL<='9')) BL -= '0';
  61.                                 //IF ((BL>='A') && (BL<='F')) BL -= 'A'-10;
  62.                                 IF ((BL>='a') && (BL<='f')) BL -= 'a'-10;
  63.                                 color = color*0x10 + BL;
  64.                                 if (textlen==4) color = color*0x10 + BL; //#abc ->> #aabbcc
  65.                         }
  66.                         return color;
  67.                 }
  68.         }      
  69.         else
  70.         {
  71.                 for (ii=0; color_specs[ii].name!=0; ii++)
  72.                 {
  73.                         if (streq(color_str, color_specs[ii].name))
  74.                                 return color_specs[ii].rgb;
  75.                 }
  76.         }
  77.         return text_colors.get(0);
  78. }
  79.