diff options
Diffstat (limited to 'sugar/graphics/color.py')
-rw-r--r-- | sugar/graphics/color.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/sugar/graphics/color.py b/sugar/graphics/color.py index b18b2ce..a52b1ff 100644 --- a/sugar/graphics/color.py +++ b/sugar/graphics/color.py @@ -60,11 +60,18 @@ class RGBColor(object): return gtk.gdk.Color(int(self._r * 65535), int(self._g * 65535), int(self._b * 65535)) -class SystemColor(RGBColor): - def __init__(self, color_id): - rgb = _html_to_rgb(_system_colors[color_id]) + def get_html(self): + return '#%x%x%x' % (self._r * 255, self._g * 255, self._b * 255) + +class HTMLColor(RGBColor): + def __init__(self, html_color): + rgb = _html_to_rgb(html_color) RGBColor.__init__(self, *rgb) +class SystemColor(HTMLColor): + def __init__(self, color_id): + HTMLColor.__init__(self, _system_colors[color_id]) + RED = RGBColor(1.0, 0.0, 0.0) GREEN = RGBColor(0.0, 1.0, 0.0) BLUE = RGBColor(0.0, 0.0, 1.0) |