diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2024-07-27 13:39:32 +0200 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2024-07-27 13:39:32 +0200 |
commit | fc29354d86e6a8b5601e92405b89a1da27406ce7 (patch) | |
tree | e31069154ad5bd9497764b6205dd4d3a411b40eb /src/samplesorter.h | |
parent | 329110e3230a6518f024c612842b04afdea1cd03 (diff) |
WIP
Diffstat (limited to 'src/samplesorter.h')
-rw-r--r-- | src/samplesorter.h | 24 |
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; |