X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=lrameter.cpp;h=62b4a9f923134b101f91254bdae5bff4398a88ed;hb=b9feb66845bf24465b7671ac9ff7a52b88f6032b;hp=7b0f69189640096e477f1ead62cb783375cd8042;hpb=bf8537f35000b8385ae806c15d8524c20f9c6fda;p=nageru diff --git a/lrameter.cpp b/lrameter.cpp index 7b0f691..62b4a9f 100644 --- a/lrameter.cpp +++ b/lrameter.cpp @@ -3,9 +3,12 @@ #include #include #include +#include + #include "vu_common.h" class QPaintEvent; +class QResizeEvent; using namespace std; @@ -33,9 +36,9 @@ void LRAMeter::paintEvent(QPaintEvent *event) range_high_lufs = this->range_high_lufs; } - float level_lu = level_lufs + 23.0f; - float range_low_lu = range_low_lufs + 23.0f; - float range_high_lu = range_high_lufs + 23.0f; + float level_lu = level_lufs - ref_level_lufs; + float range_low_lu = range_low_lufs - ref_level_lufs; + float range_high_lu = range_high_lufs - ref_level_lufs; int range_low_pos = lrint(lufs_to_pos(range_low_lu, height())); int range_high_pos = lrint(lufs_to_pos(range_high_lu, height())); @@ -99,10 +102,10 @@ void LRAMeter::recalculate_pixmaps() on_pixmap = QPixmap(width(), height()); QPainter on_painter(&on_pixmap); on_painter.fillRect(0, 0, width(), height(), parentWidget()->palette().window()); - draw_vu_meter(on_painter, width(), height(), margin, true, min_level, max_level); + draw_vu_meter(on_painter, width(), height(), margin, 2.0, true, min_level, max_level, /*flip=*/false); off_pixmap = QPixmap(width(), height()); QPainter off_painter(&off_pixmap); off_painter.fillRect(0, 0, width(), height(), parentWidget()->palette().window()); - draw_vu_meter(off_painter, width(), height(), margin, false, min_level, max_level); + draw_vu_meter(off_painter, width(), height(), margin, 2.0, false, min_level, max_level, /*flip=*/false); }