aboutsummaryrefslogtreecommitdiff
path: root/voctogui/lib/warningoverlay.py
diff options
context:
space:
mode:
authorMaZderMind <git@mazdermind.de>2016-09-26 20:42:07 +0200
committerMaZderMind <git@mazdermind.de>2016-09-26 20:42:07 +0200
commit6e846c7081e242213cd70ceacfcff319e221942c (patch)
tree9d037e9272e65aea06c74775b2af1eae2f50a46e /voctogui/lib/warningoverlay.py
parentfbcbc3743e9179738244a96be54aa588e44314cb (diff)
parent1972da7f6aa60d3cb3b68808d0381e37898665f3 (diff)
Merge branch 'pep8'
Diffstat (limited to 'voctogui/lib/warningoverlay.py')
-rw-r--r--voctogui/lib/warningoverlay.py85
1 files changed, 45 insertions, 40 deletions
diff --git a/voctogui/lib/warningoverlay.py b/voctogui/lib/warningoverlay.py
index bf2c2cd..f4f7f24 100644
--- a/voctogui/lib/warningoverlay.py
+++ b/voctogui/lib/warningoverlay.py
@@ -3,59 +3,64 @@ from gi.repository import GLib, Gst, cairo
from lib.config import Config
+
class VideoWarningOverlay(object):
- """ Displays a Warning-Overlay above the Video-Feed of another VideoDisplay """
+ """Displays a Warning-Overlay above the Video-Feed
+ of another VideoDisplay"""
- def __init__(self, drawing_area):
- self.log = logging.getLogger('VideoWarningOverlay')
+ def __init__(self, drawing_area):
+ self.log = logging.getLogger('VideoWarningOverlay')
- self.drawing_area = drawing_area
- self.drawing_area.connect("draw", self.draw_callback)
+ self.drawing_area = drawing_area
+ self.drawing_area.connect("draw", self.draw_callback)
- self.text = None
- self.blink_state = False
+ self.text = None
+ self.blink_state = False
- GLib.timeout_add_seconds(1, self.on_blink_callback)
+ GLib.timeout_add_seconds(1, self.on_blink_callback)
- def on_blink_callback(self):
- self.blink_state = not self.blink_state
- self.drawing_area.queue_draw()
- return True
+ def on_blink_callback(self):
+ self.blink_state = not self.blink_state
+ self.drawing_area.queue_draw()
+ return True
- def enable(self, text=None):
- self.text = text
- self.drawing_area.show()
- self.drawing_area.queue_draw()
+ def enable(self, text=None):
+ self.text = text
+ self.drawing_area.show()
+ self.drawing_area.queue_draw()
- def set_text(self, text=None):
- self.text = text
- self.drawing_area.queue_draw()
+ def set_text(self, text=None):
+ self.text = text
+ self.drawing_area.queue_draw()
- def disable(self):
- self.drawing_area.hide()
- self.drawing_area.queue_draw()
+ def disable(self):
+ self.drawing_area.hide()
+ self.drawing_area.queue_draw()
- def draw_callback(self, area, cr):
- w = self.drawing_area.get_allocated_width();
- h = self.drawing_area.get_allocated_height();
+ def draw_callback(self, area, cr):
+ w = self.drawing_area.get_allocated_width()
+ h = self.drawing_area.get_allocated_height()
- self.log.debug('draw_callback: w/h=%u/%u, blink_state=%u', w, h, self.blink_state)
+ self.log.debug('draw_callback: w/h=%u/%u, blink_state=%u',
+ w, h, self.blink_state)
- if self.blink_state:
- cr.set_source_rgba(1.0, 0.0, 0.0, 0.8)
- else:
- cr.set_source_rgba(1.0, 0.5, 0.0, 0.8)
+ if self.blink_state:
+ cr.set_source_rgba(1.0, 0.0, 0.0, 0.8)
+ else:
+ cr.set_source_rgba(1.0, 0.5, 0.0, 0.8)
- cr.rectangle(0, 0, w, h)
- cr.fill()
+ cr.rectangle(0, 0, w, h)
+ cr.fill()
- text = "Stream is Blanked"
- if self.text:
- text += ": "+self.text
+ text = "Stream is Blanked"
+ if self.text:
+ text += ": " + self.text
- cr.set_font_size(h*0.75)
- xbearing, ybearing, txtwidth, txtheight, xadvance, yadvance = cr.text_extents(text)
+ cr.set_font_size(h * 0.75)
+ (xbearing, ybearing,
+ txtwidth, txtheight,
+ xadvance, yadvance) = cr.text_extents(text)
- cr.move_to(w/2 - txtwidth/2, h*0.75)
- cr.set_source_rgba(1.0, 1.0, 1.0, 1.0)
- cr.show_text(text)
+ cr.move_to(w / 2 - txtwidth / 2, h * 0.75)
+ cr.set_source_rgba(1.0, 1.0, 1.0, 1.0)
+ cr.show_text(text)