diff options
author | Manuel Quiñones <manuq@laptop.org> | 2012-04-05 14:57:59 (GMT) |
---|---|---|
committer | Manuel Quiñones <manuq@laptop.org> | 2012-04-05 14:57:59 (GMT) |
commit | 2a8e229eb009d31171977059620f825ffedad678 (patch) | |
tree | 5c3445ba6f14098e840563180beb9c55a06d8321 /drawing.py | |
parent | 9acc561682b7da448a5e07581e4f9dd620f11ebd (diff) |
Opacity setting
Also, reading adjustments from mypaint.
Signed-off-by: Manuel Quiñones <manuq@laptop.org>
Diffstat (limited to 'drawing.py')
-rw-r--r-- | drawing.py | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -37,6 +37,9 @@ class Drawing(gtk.HBox): 'color-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)), + 'opaque-changed': (gobject.SIGNAL_RUN_FIRST, + gobject.TYPE_NONE, + (gobject.TYPE_FLOAT,)), 'brush-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)), @@ -56,6 +59,7 @@ class Drawing(gtk.HBox): self._settings = { 'stroke color': (1.0, 0.0, 0.0), 'stroke radius': 1.0, + 'stroke opaque': 0.8, } self.set_brush('brush') @@ -83,6 +87,12 @@ class Drawing(gtk.HBox): def get_stroke_radius(self): return self._settings['stroke radius'] + def set_stroke_opaque(self, opaque): + self.update_settings({'stroke opaque': opaque}) + + def get_stroke_opaque(self): + return self._settings['stroke opaque'] + def get_settings(self): return self._settings @@ -100,6 +110,11 @@ class Drawing(gtk.HBox): self._settings['stroke radius']) self.emit('radius-changed', value) + elif key == 'stroke opaque': + self._brush.set_base_value('opaque', + self._settings['stroke opaque']) + self.emit('opaque-changed', value) + def set_brush(self, brush_name): self.brush_name = brush_name string = open('brushes/%s.myb' % brush_name).read() |