Fix sliding of waveform when drawing sample in reverse (#7063)

This commit is contained in:
saker
2024-01-13 21:05:18 -05:00
committed by GitHub
parent 85399c12c2
commit b67c53ad29
7 changed files with 62 additions and 46 deletions

View File

@@ -96,7 +96,7 @@ public:
auto sampleDuration() const -> std::chrono::milliseconds;
auto sampleFile() const -> const QString& { return m_buffer->audioFile(); }
auto sampleRate() const -> int { return m_buffer->sampleRate(); }
auto sampleSize() const -> int { return m_buffer->size(); }
auto sampleSize() const -> size_t { return m_buffer->size(); }
auto toBase64() const -> QString { return m_buffer->toBase64(); }

View File

@@ -34,7 +34,15 @@ namespace lmms::gui {
class LMMS_EXPORT SampleWaveform
{
public:
static void visualize(const Sample& sample, QPainter& p, const QRect& dr, int fromFrame = 0, int toFrame = 0);
struct Parameters
{
const sampleFrame* buffer;
size_t size;
float amplification;
bool reversed;
};
static void visualize(Parameters parameters, QPainter& painter, const QRect& rect);
};
} // namespace lmms::gui