]> git.sesse.net Git - nageru/blob - vumeter.cpp
ab40fceff699ec13df3f3db1c86eefdbd73ed3bf
[nageru] / vumeter.cpp
1 #include <QPainter>
2
3 #include "vumeter.h"
4 #include "vu_common.h"
5
6 using namespace std;
7
8 VUMeter::VUMeter(QWidget *parent)
9         : QWidget(parent)
10 {
11 }
12
13 void VUMeter::paintEvent(QPaintEvent *event)
14 {
15         QPainter painter(this);
16
17         float level_lufs;
18         {
19                 unique_lock<mutex> lock(level_mutex);
20                 level_lufs = this->level_lufs;
21         }
22
23         float level_lu = level_lufs + 23.0f;
24         draw_vu_meter(painter, -HUGE_VAL, level_lu, width(), height(), 0);
25 }