Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/canvas/IconColor.py
blob: 48522e65ab92e4afaae95a9dbb4df0492b5b6a97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
import random

class IconColor:
	__colors_dict = {
	'white'   : 'black'  , \
	'#66A531' : '#3D6E1C', \
	'#C96FF4' : '#3D6E1C', \
	'#AD9329' : '#7A5E21', \
	'#3698FD' : '#7A5E21', \
	'#EC7414' : '#AD3E19', \
	'#3DA0C6' : '#AD3E19', \
	'#F96564' : '#C3191D', \
	'#48A39B' : '#C3191D', \
	'#F85DA3' : '#BA1876', \
	'#26AA65' : '#BA1876', \
	'#C96FF4' : '#A116C8', \
	'#66A531' : '#A116C8', \
	'#3698FD' : '#4B44FB', \
	'#AD9329' : '#4B44FB', \
	'#3DA0C6' : '#276986', \
	'#EC7414' : '#276986', \
	'#48A39B' : '#366B68', \
	'#F96564' : '#366B68', \
	'#26AA65' : '#236F52', \
	'#F85DA3' : '#236F52', \
	'#77C32B' : '#318D34', \
	'#C39EFD' : '#318D34', \
	'#C2B10D' : '#9A7617', \
	'#7DB2FB' : '#9A7617', \
	'#F19D24' : '#C45F18', \
	'#0FBEF1' : '#C45F18', \
	'#F89760' : '#F71717', \
	'#36C2C0' : '#F71717', \
	'#F393B5' : '#E42D8E', \
	'#2DC78E' : '#E42D8E', \
	'#C39EFD' : '#C820FB', \
	'#77C32B' : '#C820FB', \
	'#7DB2FB' : '#576EF8', \
	'#C2B10D' : '#576EF8', \
	'#0FBEF1' : '#1485AC', \
	'#F19D24' : '#1485AC', \
	'#36C2C0' : '#2F8882', \
	'#F89760' : '#2F8882', \
	'#2DC78E' : '#108C64', \
	'#F393B5' : '#108C64', \
	'#3AE93B' : '#66A531', \
	'#DFBCFA' : '#66A531', \
	'#D3CF34' : '#AD9329', \
	'#AECCF7' : '#AD9329', \
	'#F9C216' : '#EC7414', \
	'#52DCEE' : '#EC7414', \
	'#FDBB98' : '#F96564', \
	'#18E3C4' : '#F96564', \
	'#F8B9C6' : '#F85DA3', \
	'#41E586' : '#F85DA3', \
	'#DFBCFA' : '#C96FF4', \
	'#3AE93B' : '#C96FF4', \
	'#AECCF7' : '#3698FD', \
	'#D3CF34' : '#3698FD', \
	'#52DCEE' : '#3DA0C6', \
	'#F9C216' : '#3DA0C6', \
	'#18E3C4' : '#48A39B', \
	'#FDBB98' : '#48A39B', \
	'#41E586' : '#26AA65', \
	'#F8B9C6' : '#26AA65', \
	'#3AE93B' : '#3D6E1C', \
	'#DFBCFA' : '#3D6E1C', \
	'#D3CF34' : '#7A5E21', \
	'#AECCF7' : '#7A5E21', \
	'#F9C216' : '#AD3E19', \
	'#52DCEE' : '#AD3E19', \
	'#FDBB98' : '#C3191D', \
	'#18E3C4' : '#C3191D', \
	'#F8B9C6' : '#BA1876', \
	'#41E586' : '#BA1876', \
	'#DFBCFA' : '#A116C8', \
	'#3AE93B' : '#A116C8', \
	'#AECCF7' : '#4B44FB', \
	'#D3CF34' : '#4B44FB', \
	'#52DCEE' : '#276986', \
	'#F9C216' : '#276986', \
	'#18E3C4' : '#366B68', \
	'#FDBB98' : '#366B68', \
	'#41E586' : '#236F52', \
	'#F8B9C6' : '#236F52', \
	'#98FC88' : '#318D34', \
	'#EDDFFD' : '#318D34', \
	'#F0EB10' : '#9A7617', \
	'#E2E4EF' : '#9A7617', \
	'#F3E3C9' : '#C45F18', \
	'#D5E8EF' : '#C45F18', \
	'#F3E1DE' : '#F71717', \
	'#63FCE9' : '#F71717', \
	'#FEDBEB' : '#E42D8E', \
	'#92FBB0' : '#E42D8E', \
	'#EDDFFD' : '#C820FB', \
	'#98FC88' : '#C820FB', \
	'#E2E4EF' : '#576EF8', \
	'#F0EB10' : '#576EF8', \
	'#D5E8EF' : '#1485AC', \
	'#F3E3C9' : '#1485AC', \
	'#63FCE9' : '#2F8882', \
	'#F3E1DE' : '#2F8882', \
	'#92FBB0' : '#108C64', \
	'#FEDBEB' : '#108C64', \
	}

	def __init__(self, fill_color=None):
		if fill_color == None:
			n = int(random.random() * (len(self.__colors_dict) - 1))
			fill_color = self.__colors_dict.keys()[n]
		else:
			if fill_color[0] == '#':
				fill_color = fill_color.upper()
			else:
				fill_color = fill_color.lower()
			if not self.__colors_dict.has_key(fill_color):
				raise RuntimeError("Specified fill color %s is not allowed." % fill_color)
		self._fill_color = fill_color

	def get_stroke_color(self):
		return self.__colors_dict[self._fill_color]

	def get_fill_color(self):
		return self._fill_color