From 84bd1150e93658aea36db19cebdb6012f2f40a60 Mon Sep 17 00:00:00 2001 From: deva Date: Sun, 3 Jan 2010 14:00:36 +0000 Subject: Some work on sample sorter --- dgedit/samplesorter.cc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'dgedit/samplesorter.cc') diff --git a/dgedit/samplesorter.cc b/dgedit/samplesorter.cc index 7be869b..e93754c 100644 --- a/dgedit/samplesorter.cc +++ b/dgedit/samplesorter.cc @@ -34,6 +34,8 @@ #define MAXFLOAT (3.40282347e+38F) #endif +#define NUM_LEVELS 6 + SampleSorter::SampleSorter() { data = NULL; @@ -79,6 +81,26 @@ Selections SampleSorter::selections() return s; } +QVector SampleSorter::levels() +{ + QVector lvls; + int idx = 0; + float next = min; + + QMap::iterator i = sorted.begin(); + while(i != sorted.end()) { + if(i.key() >= next) { + lvls.push_back(idx); + next += (max - min) / NUM_LEVELS; + } + i++; + idx++; + } + + return lvls; +} + + void SampleSorter::resort() { sorted.clear(); -- cgit v1.2.3