Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
8439 leency 1
collection_int text_colors;
4411 leency 2
 
3
struct color_spec {
4
	char *name;
5
	int rgb;
6
};
7
 
8
struct color_spec color_specs[] = {
8443 leency 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};
4411 leency 44
 
8439 leency 45
dword GetColor(char* color_str)
4411 leency 46
{
8439 leency 47
	int ii;
48
	dword textlen=0;
8443 leency 49
	dword color=0xFF000000;
4411 leency 50
 
8439 leency 51
	strlwr(color_str);
52
	if (ESBYTE[color_str] == '#')
4411 leency 53
	{
8439 leency 54
		textlen = strlen(color_str);
55
		if (textlen==7) || (textlen==4)
4411 leency 56
		{
8439 leency 57
			FOR (ii=1;  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;
4411 leency 67
		}
8439 leency 68
	}
4411 leency 69
	else
8439 leency 70
	{
4411 leency 71
		for (ii=0; color_specs[ii].name!=0; ii++)
72
		{
8439 leency 73
			if (streq(color_str, color_specs[ii].name))
74
				return color_specs[ii].rgb;
4411 leency 75
		}
8439 leency 76
	}
8016 leency 77
	return text_colors.get(0);
4411 leency 78
}