Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/drawing.py
diff options
context:
space:
mode:
authorManuel 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)
commit2a8e229eb009d31171977059620f825ffedad678 (patch)
tree5c3445ba6f14098e840563180beb9c55a06d8321 /drawing.py
parent9acc561682b7da448a5e07581e4f9dd620f11ebd (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.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/drawing.py b/drawing.py
index ae1d057..7099f8e 100644
--- a/drawing.py
+++ b/drawing.py
@@ -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()