aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaZderMind <github@mazdermind.de>2015-08-04 12:01:03 +0200
committerMaZderMind <github@mazdermind.de>2015-08-04 12:01:03 +0200
commit74c0cf9f94ff4ab2a0490eb1819175d3daf0793c (patch)
treed0e488b7e67eb77921a3e089fa82a19b621cfe31
parentde0b94687f7ac2bf9bbf34bcc87e3518bdf3e5ec (diff)
Finish Stramblank Warning
-rw-r--r--voctogui/lib/ui.py36
1 files changed, 19 insertions, 17 deletions
diff --git a/voctogui/lib/ui.py b/voctogui/lib/ui.py
index 239913b..4106967 100644
--- a/voctogui/lib/ui.py
+++ b/voctogui/lib/ui.py
@@ -187,18 +187,9 @@ class Ui(UiBuilder):
def blink_streamblank_button(self):
self.blink_btn_state = not self.blink_btn_state
- if self.blink_btn:
- self.blink_btn.get_icon_widget().override_background_color(
- Gtk.StateType.NORMAL,
- Gdk.RGBA(1.0, 0.0, 0.0, 1.0 if self.blink_btn_state else 0.0))
-
return True
def streamblank_button_toggled(self, btn):
- btn.get_icon_widget().override_background_color(
- Gtk.StateType.NORMAL,
- Gdk.RGBA(1.0, 0.0, 0.0, 0.0))
-
if not btn.get_active():
return
@@ -211,15 +202,26 @@ class Ui(UiBuilder):
self.blink_btn = None
self.video_main_player.set_overlay_callback(None)
- def draw_streamblank_warning(self, cairooverlay, cairo, timestamp, duration):
- cairo.set_source_rgba(1.0, 0.0, 0.0, 0.5)
- cairo.rectangle(0, 0, 1920, 1080)
- cairo.fill()
+ def draw_streamblank_warning(self, cairooverlay, cr, timestamp, duration):
+ h = 1080/20
+ w = 1920
+
+ if self.blink_btn_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()
+
+ text = "Stream is Blanked: {}".format(self.streamblank_mode)
+
+ cr.set_font_size(h*0.75)
+ xbearing, ybearing, txtwidth, txtheight, xadvance, yadvance = cr.text_extents(text)
- cairo.move_to(0, 1080/2)
- cairo.set_font_size(100)
- cairo.set_source_rgba(1.0, 1.0, 1.0, 1.0)
- cairo.show_text("Stream is Blanked: {}".format(self.streamblank_mode))
+ 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)
def show(self):