diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2012-08-01 14:05:28 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2012-08-10 13:49:31 (GMT) |
commit | 5f4c737a208a4f0f1d1d70d7dce6ace6faa0f645 (patch) | |
tree | 4408d14b60a399cfc8e4296a27db593015293ecc /Area.py | |
parent | a992c068235df3a7c0616d0dd716e0a4384453c2 (diff) |
Add slider to set the alpha, and change size brush spinbutton by a slider
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'Area.py')
-rw-r--r-- | Area.py | 25 |
1 files changed, 21 insertions, 4 deletions
@@ -157,8 +157,9 @@ class Area(gtk.DrawingArea): 'stroke color': None, 'line shape': 'circle', 'fill': True, - 'cairo_stroke_color': (0.0, 0.0, 0.0, 0.3), - 'cairo_fill_color': (0.0, 0.0, 0.0, 0.3), + 'cairo_stroke_color': (0.0, 0.0, 0.0, 1.0), + 'cairo_fill_color': (0.0, 0.0, 0.0, 1.0), + 'alpha': 1.0, 'vertices': 6.0, 'font_description': 'Sans 12'} @@ -1007,8 +1008,9 @@ class Area(gtk.DrawingArea): @param color -- a gdk.Color object """ + alpha = self.tool['alpha'] self.tool['cairo_fill_color'] = (color.red_float, - color.green_float, color.blue_float, 0.3) + color.green_float, color.blue_float, alpha) def set_stroke_color(self, color): """Set stroke color. @@ -1017,10 +1019,25 @@ class Area(gtk.DrawingArea): @param color -- a gdk.Color object """ + alpha = self.tool['alpha'] self.tool['cairo_stroke_color'] = (color.red_float, - color.green_float, color.blue_float, 0.3) + color.green_float, color.blue_float, alpha) self.activity.textview.modify_text(gtk.STATE_NORMAL, color) + def set_alpha(self, alpha): + """ + Set the alpha value used to draw + @ param alpha -- float between 0.0 and 1.0 + """ + self.tool['alpha'] = alpha + stroke_color = self.tool['cairo_stroke_color'] + self.tool['cairo_stroke_color'] = (stroke_color[0], stroke_color[1], + stroke_color[2], alpha) + + fill_color = self.tool['cairo_fill_color'] + self.tool['cairo_fill_color'] = (fill_color[0], fill_color[1], + fill_color[2], alpha) + def grayscale(self, widget): """Apply grayscale effect. |