diff options
author | Sebastian Koslowski <koslowski@kit.edu> | 2016-01-31 21:53:34 +0100 |
---|---|---|
committer | Sebastian Koslowski <koslowski@kit.edu> | 2016-02-05 09:41:41 +0100 |
commit | e7d695d727d19104d2668be75cc5d59bdb182b63 (patch) | |
tree | 90015b682701a19e9c32181a11a690a0b317064e /grc/gui/DrawingArea.py | |
parent | 3f6af5682ce712ad481926016798cfec697e6f05 (diff) |
grc: optional transparent bg in screen shots
Diffstat (limited to 'grc/gui/DrawingArea.py')
-rw-r--r-- | grc/gui/DrawingArea.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/grc/gui/DrawingArea.py b/grc/gui/DrawingArea.py index e7a5063b6d..6a1df27a8c 100644 --- a/grc/gui/DrawingArea.py +++ b/grc/gui/DrawingArea.py @@ -74,12 +74,15 @@ class DrawingArea(gtk.DrawingArea): def new_pixmap(self, width, height): return gtk.gdk.Pixmap(self.window, width, height, -1) - def get_screenshot(self): + def get_screenshot(self, transparent_bg=False): pixmap = self._pixmap W, H = pixmap.get_size() pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, 0, 8, W, H) pixbuf.fill(0xFF + Colors.FLOWGRAPH_BACKGROUND_COLOR.pixel << 8) pixbuf.get_from_drawable(pixmap, pixmap.get_colormap(), 0, 0, 0, 0, W-1, H-1) + if transparent_bg: + bgc = Colors.FLOWGRAPH_BACKGROUND_COLOR + pixbuf = pixbuf.add_alpha(True, bgc.red, bgc.green, bgc.blue) return pixbuf |