From 01e03795ba639fb161919ec31446b351c635570d Mon Sep 17 00:00:00 2001
From: Elliu <elliu@hashi.re>
Date: Wed, 26 Jan 2022 00:13:07 +0100
Subject: [PATCH] Draw background on lines

---
 src/UI/DocumentViews/AudioVisualizer/TimingLine.cc | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/UI/DocumentViews/AudioVisualizer/TimingLine.cc b/src/UI/DocumentViews/AudioVisualizer/TimingLine.cc
index 12e2df3a..3c0b28d5 100644
--- a/src/UI/DocumentViews/AudioVisualizer/TimingLine.cc
+++ b/src/UI/DocumentViews/AudioVisualizer/TimingLine.cc
@@ -23,7 +23,7 @@ TimingLine::TimingLine(Ass::Line *lineptr, QGraphicsItem *parent)
 
         // TODO: Here create the TimingSeparator and connect
         TimingSeparator* timingSeparatorStart = new TimingSeparator(currentTime, i != 0 ? TimingSeparator::SeparatorStyle::Middle : TimingSeparator::SeparatorStyle::Start, this);
-        TimingSeparator* timingSeparatorEnd = new TimingSeparator(endSyl, i != syls.size()-1 ? TimingSeparator::SeparatorStyle::Middle : TimingSeparator::SeparatorStyle::End, this);
+        TimingSeparator* timingSeparatorEnd = new TimingSeparator(i != syls.size()-1 ? endSyl : int(10*line.getDuration()), i != syls.size()-1 ? TimingSeparator::SeparatorStyle::Middle : TimingSeparator::SeparatorStyle::End, this);
 
         currentTime = endSyl;
     }
@@ -32,10 +32,11 @@ TimingLine::TimingLine(Ass::Line *lineptr, QGraphicsItem *parent)
 QRectF
 TimingLine::boundingRect() const
 {
-    return QRectF();
+    return QRectF(0, 0, TimingUtils::posFromMs(int(10*(line.getEnd()-line.getStart()))), TimingUtils::audioHeight());
 }
 
 void
 TimingLine::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 {
+    painter->fillRect(QRectF(0, 0, TimingUtils::posFromMs(int(10*(line.getEnd()-line.getStart()))), TimingUtils::audioHeight()), QColor(0, 255, 255, 50));
 }
-- 
GitLab