summaryrefslogtreecommitdiff
path: root/src/samplesorter.h
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2024-07-27 13:39:32 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2024-07-27 13:39:32 +0200
commitfc29354d86e6a8b5601e92405b89a1da27406ce7 (patch)
treee31069154ad5bd9497764b6205dd4d3a411b40eb /src/samplesorter.h
parent329110e3230a6518f024c612842b04afdea1cd03 (diff)
WIP
Diffstat (limited to 'src/samplesorter.h')
-rw-r--r--src/samplesorter.h24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/samplesorter.h b/src/samplesorter.h
index 056161d..58a784a 100644
--- a/src/samplesorter.h
+++ b/src/samplesorter.h
@@ -28,7 +28,7 @@
#include <QWidget>
#include <QVector>
-#include "selection.h"
+#include "range.h"
class Instrument;
@@ -37,16 +37,18 @@ class SampleSorter
{
Q_OBJECT
public:
- SampleSorter(Selections& selections, Selections& selections_preview,
+ SampleSorter(Ranges& ranges, Ranges& ranges_preview,
Instrument& instrument);
public slots:
void setWavData(const float* data, size_t size);
+ void setPositionData(const float* positionData1, size_t positionSize1,
+ const float* positionData2, size_t positionSize2);
void setAttackLength(int len);
int attackLength();
- void addSelection(sel_id_t id);
- void addSelectionPreview(sel_id_t id);
+ void addRange(sel_id_t id);
+ void addRangePreview(sel_id_t id);
void relayout();
@@ -62,10 +64,10 @@ protected:
void keyReleaseEvent(QKeyEvent* event) override;
private:
- sel_id_t getSelectionByCoordinate(int x, int y);
+ sel_id_t getRangeByCoordinate(int x, int y);
- Selections& selections;
- Selections& selections_preview;
+ Ranges& ranges;
+ Ranges& ranges_preview;
bool show_preview;
@@ -77,7 +79,13 @@ private:
const float* data;
size_t size;
- Selection sel;
+ const float* positionData1{nullptr};
+ size_t positionSize1{0};
+
+ const float* positionData2{nullptr};
+ size_t positionSize2{0};
+
+ Range sel;
sel_id_t sel_moving;