Fix sliding of waveform when drawing sample in reverse (#7063)
This commit is contained in:
@@ -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(); }
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user