summaryrefslogtreecommitdiff
path: root/dgedit
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2013-04-21 19:50:08 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2013-04-21 19:50:08 +0200
commitf2f14d1aa60a9b724a45b0854cee3143f1da80cf (patch)
treebc0b81d376a964456bd4c3d475647f4f31487357 /dgedit
parent3f33469b7237240a2be708ca29087773a4b7e228 (diff)
Added attach length slider. Fixed sample sorter to use sqrt of energy instead of just energy. This spreads out the samples more evenly.
Diffstat (limited to 'dgedit')
-rw-r--r--dgedit/mainwindow.cc8
-rw-r--r--dgedit/samplesorter.cc4
2 files changed, 11 insertions, 1 deletions
diff --git a/dgedit/mainwindow.cc b/dgedit/mainwindow.cc
index c750a22..afa8a16 100644
--- a/dgedit/mainwindow.cc
+++ b/dgedit/mainwindow.cc
@@ -39,6 +39,7 @@
#include <QToolBar>
#include <QAction>
#include <QMenuBar>
+#include <QSlider>
#include "canvastool.h"
#include "canvastoolselections.h"
@@ -148,6 +149,13 @@ MainWindow::MainWindow()
configs->addLayout(btns);
+ configs->addWidget(new QLabel("Attack length:"));
+ QSlider *slider = new QSlider(Qt::Horizontal);
+ slider->setRange(10, 10000);
+ slider->setValue(666);
+ connect(slider, SIGNAL(sliderMoved(int)), sorter, SLOT(setAttackLength(int)));
+ configs->addWidget(slider);
+
configs->addWidget(new QLabel("Prefix:"));
QLineEdit *prefix = new QLineEdit();
connect(prefix, SIGNAL(textChanged(const QString &)),
diff --git a/dgedit/samplesorter.cc b/dgedit/samplesorter.cc
index 5958354..a2ec3dc 100644
--- a/dgedit/samplesorter.cc
+++ b/dgedit/samplesorter.cc
@@ -215,7 +215,9 @@ void SampleSorter::paintEvent(QPaintEvent *event)
if(sel.to == i.value().to && sel.from == i.value().from)
painter.setPen(colPtSel);
else painter.setPen(colPt);
- float x = (i.key()/max)*(float)width();
+ float x = (i.key()/max);
+ x = sqrt(x);
+ x *= (float)width();
drawCircle(painter, x, MAP(x));
i++;
}