X-Git-Url: https://git.sesse.net/?p=nageru;a=blobdiff_plain;f=vu_common.cpp;h=171f50d26a244059abcb1cab0cbd056565f6dbcc;hp=d4abab20326be1da7f3abf2615b0689336f723c0;hb=327534a3031a332423411c9599c741f2f81657df;hpb=54067dbc70999d936adf9d263b5ff2b1efb4dfd0 diff --git a/vu_common.cpp b/vu_common.cpp index d4abab2..171f50d 100644 --- a/vu_common.cpp +++ b/vu_common.cpp @@ -1,11 +1,9 @@ #include "vu_common.h" -#include -#include - -#include #include #include +#include +#include using namespace std; @@ -32,9 +30,9 @@ double lufs_to_pos(float level_lu, int height, float min_level, float max_level) return y; } -void draw_vu_meter(QPainter &painter, int width, int height, int horizontal_margin, double segment_margin, bool is_on, float min_level, float max_level, bool flip) +void draw_vu_meter(QPainter &painter, int width, int height, int horizontal_margin, double segment_margin, bool is_on, float min_level, float max_level, bool flip, int y_offset) { - painter.fillRect(horizontal_margin, 0, width - 2 * horizontal_margin, height, Qt::black); + painter.fillRect(horizontal_margin, y_offset, width - 2 * horizontal_margin, height, Qt::black); for (int y = 0; y < height; ++y) { // Find coverage of “on” rectangles in this pixel row. @@ -70,6 +68,6 @@ void draw_vu_meter(QPainter &painter, int width, int height, int horizontal_marg int g = lrintf(255 * pow(on_g * coverage, 1.0 / 2.2)); int b = lrintf(255 * pow(on_b * coverage, 1.0 / 2.2)); int draw_y = flip ? (height - y - 1) : y; - painter.fillRect(horizontal_margin, draw_y, width - 2 * horizontal_margin, 1, QColor(r, g, b)); + painter.fillRect(horizontal_margin, draw_y + y_offset, width - 2 * horizontal_margin, 1, QColor(r, g, b)); } }