timelineviewblockitem: prevent waveforms from exceeding the clip rectangle

This commit is contained in:
itsmattkc
2020-03-07 02:47:15 +11:00
parent f2d6d3b32c
commit d5fdc555e1
@@ -30,6 +30,7 @@
#include <QStyleOptionGraphicsItem>
#include "audio/sumsamples.h"
#include "common/clamp.h"
#include "common/qtutils.h"
#include "config/config.h"
#include "node/block/transition/transition.h"
@@ -127,9 +128,9 @@ void TimelineViewBlockItem::paint(QPainter *painter, const QStyleOptionGraphicsI
int channel_mid = channel_height * j + channel_half_height;
painter->drawLine(i,
channel_mid + qRound(summary.at(j).min * channel_half_height),
channel_mid + clamp(qRound(summary.at(j).min * channel_half_height), -channel_half_height, channel_half_height),
i,
channel_mid + qRound(summary.at(j).max * channel_half_height));
channel_mid + clamp(qRound(summary.at(j).max * channel_half_height), -channel_half_height, channel_half_height));
}
}