27 lines
685 B
Python
27 lines
685 B
Python
import random
|
|
|
|
from sugar.canvas import Colors
|
|
|
|
def is_valid(fill_color):
|
|
return Colors.table.has_key(fill_color)
|
|
|
|
class IconColor:
|
|
def __init__(self, fill_color=None):
|
|
if fill_color == None:
|
|
n = int(random.random() * (len(Colors.table) - 1))
|
|
fill_color = Colors.table.keys()[n]
|
|
else:
|
|
if fill_color[0] == '#':
|
|
fill_color = fill_color.upper()
|
|
else:
|
|
fill_color = fill_color.lower()
|
|
if not Colors.table.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 Colors.table[self._fill_color]
|
|
|
|
def get_fill_color(self):
|
|
return self._fill_color
|