From 945390b965c576c4029aaacd066b0a3d9fc0da05 Mon Sep 17 00:00:00 2001 From: Matthias Michalet Date: Sat, 9 Jul 2022 15:50:04 +0200 Subject: [PATCH] Add dark background to pfp when muted or deafened --- discover_overlay/voice_overlay.py | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/discover_overlay/voice_overlay.py b/discover_overlay/voice_overlay.py index b5ca6c8..ee3f347 100644 --- a/discover_overlay/voice_overlay.py +++ b/discover_overlay/voice_overlay.py @@ -530,10 +530,10 @@ class VoiceOverlayWindow(OverlayWindow): avatar_size ) self.draw_avatar_pix(context, pix,pos_x,pos_y,colour, avatar_size) - if deaf: - self.draw_deaf(context, pos_x, pos_y, avatar_size) - elif mute: - self.draw_mute(context, pos_x, pos_y, avatar_size) + if mute: + self.draw_mute(context, pos_x, pos_y, bg_col, avatar_size) + elif deaf: + self.draw_deaf(context, pos_x, pos_y, bg_col, avatar_size) return tw def draw_text(self, context, string, pos_x, pos_y, tx_col, bg_col, avatar_size): @@ -635,13 +635,22 @@ class VoiceOverlayWindow(OverlayWindow): self.col(border_colour) context.stroke() - def draw_mute(self, context, pos_x, pos_y, avatar_size): + def draw_mute(self, context, pos_x, pos_y, bg_col, avatar_size): """ Draw Mute logo """ context.save() context.translate(pos_x, pos_y) context.scale(avatar_size, avatar_size) + + # Add a dark background + if self.round_avatar: + context.arc(0.5, 0.5, 0.5, 0, 2 * math.pi) + context.clip() + context.rectangle(0.0, 0.0, 1.0, 1.0) + self.col(bg_col) + context.fill() + self.set_mute_col() context.save() @@ -692,13 +701,22 @@ class VoiceOverlayWindow(OverlayWindow): context.restore() - def draw_deaf(self, context, pos_x, pos_y, avatar_size): + def draw_deaf(self, context, pos_x, pos_y, bg_col, avatar_size): """ Draw deaf logo """ context.save() context.translate(pos_x, pos_y) context.scale(avatar_size, avatar_size) + + # Add a dark background + if self.round_avatar: + context.arc(0.5, 0.5, 0.5, 0, 2 * math.pi) + context.clip() + context.rectangle(0.0, 0.0, 1.0, 1.0) + self.col(bg_col) + context.fill() + self.set_mute_col() context.save()