X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=vu_common.cpp;h=87254dae16c764a9381ecadf168dee586df6733a;hb=1fc8b5d92fce7ac0b7e87ed3087e393774fd4b3c;hp=38aba4c736d02945c95db5c34af7d83b46d2e8ab;hpb=bf8537f35000b8385ae806c15d8524c20f9c6fda;p=nageru diff --git a/vu_common.cpp b/vu_common.cpp index 38aba4c..87254da 100644 --- a/vu_common.cpp +++ b/vu_common.cpp @@ -32,7 +32,7 @@ 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 margin, bool is_on, float min_level, float max_level) +void draw_vu_meter(QPainter &painter, int width, int height, int margin, bool is_on, float min_level, float max_level, bool flip) { painter.fillRect(margin, 0, width - 2 * margin, height, Qt::black); @@ -69,6 +69,7 @@ void draw_vu_meter(QPainter &painter, int width, int height, int margin, bool is int r = lrintf(255 * pow(on_r * coverage, 1.0 / 2.2)); int g = lrintf(255 * pow(on_g * coverage, 1.0 / 2.2)); int b = lrintf(255 * pow(on_b * coverage, 1.0 / 2.2)); - painter.fillRect(margin, y, width - 2 * margin, 1, QColor(r, g, b)); + int draw_y = flip ? (height - y - 1) : y; + painter.fillRect(margin, draw_y, width - 2 * margin, 1, QColor(r, g, b)); } }