summaryrefslogtreecommitdiff
path: root/dgedit/canvas.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2011-07-29 16:38:51 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2011-07-29 16:38:51 +0200
commitaab627accb4b57166259f0128cc16b88b4c1dc25 (patch)
tree9bd87e855d1961e37d6c7d856d74ac22df94d64f /dgedit/canvas.cc
parent805ee744e5482dbcb3b37b54c2442f89af29cc42 (diff)
Ported threshold to canvastool.
Diffstat (limited to 'dgedit/canvas.cc')
-rw-r--r--dgedit/canvas.cc52
1 files changed, 2 insertions, 50 deletions
diff --git a/dgedit/canvas.cc b/dgedit/canvas.cc
index 70ac219..8249dd2 100644
--- a/dgedit/canvas.cc
+++ b/dgedit/canvas.cc
@@ -35,6 +35,7 @@
#include <math.h>
#include "canvastoolselections.h"
+#include "canvastoolthreshold.h"
#define DEFYSCALE 200
@@ -55,22 +56,18 @@ Canvas::Canvas(QWidget *parent)
xoffset = 0.0;
yoffset = 0.5;
- threshold = 0.5;
- threshold_is_moving = false;
-
colBg = QColor(180, 200, 180);
colSec = QColor(160, 180, 160);
colWavMax = QColor(100, 100, 100);
colWavAvg = QColor(0, 0, 0);
colMax = QColor(127, 127, 255);
colHalf = QColor(180, 180, 255);
- colThreshold = QColor(255, 127, 127);
- colThresholdMoving = QColor(180, 0, 0);
setCursor(Qt::ArrowCursor);
wav = QImage(width(), height(), QImage::Format_RGB32);
+ tools.push_back(new CanvasToolThreshold(this));
tools.push_back(new CanvasToolSelections(this));
}
@@ -146,24 +143,6 @@ float Canvas::unmapY(float y)
void Canvas::mouseMoveEvent(QMouseEvent *event)
{
- if(threshold_is_moving) {
- float val = unmapY(event->y());
- if(fabs(val) > 1.0) val = 1.0;
- threshold = fabs(val);
- update();
- return;
- }
-
- if(event->button() != Qt::LeftButton) {
- if(abs(event->y() - mapY(threshold)) < 2 ||
- abs(event->y() - mapY(-threshold)) < 2 ) {
- setCursor(Qt::SplitVCursor);
- return;
- } else {
- setCursor(Qt::ArrowCursor);
- }
- }
-
for(int i = 0; i < tools.size(); i++) {
if(tools[i]->mouseMoveEvent(event)) return;
}
@@ -171,17 +150,6 @@ void Canvas::mouseMoveEvent(QMouseEvent *event)
void Canvas::mousePressEvent(QMouseEvent *event)
{
- if(event->button() == Qt::LeftButton) {
-
- // Check if threshold is being dragged.
- if(abs(event->y() - mapY(threshold)) < 2 ||
- abs(event->y() - mapY(-threshold)) < 2 ) {
- threshold_is_moving = true;
- update();
- return;
- }
- }
-
for(int i = 0; i < tools.size(); i++) {
if(tools[i]->mousePressEvent(event)) return;
}
@@ -189,15 +157,6 @@ void Canvas::mousePressEvent(QMouseEvent *event)
void Canvas::mouseReleaseEvent(QMouseEvent *event)
{
- if(event->button() == Qt::LeftButton) {
- if(threshold_is_moving) {
- threshold_is_moving = false;
- setCursor(Qt::ArrowCursor);
- update();
- return;
- }
- }
-
for(int i = 0; i < tools.size(); i++) {
if(tools[i]->mouseReleaseEvent(event)) return;
}
@@ -282,13 +241,6 @@ void Canvas::paintEvent(QPaintEvent *event)
painter.drawImage(event->rect(),wav,event->rect());
- if(threshold_is_moving) painter.setPen(colThresholdMoving);
- else painter.setPen(colThreshold);
- painter.drawLine(event->rect().x(), mapY(threshold),
- event->rect().x() + event->rect().width(), mapY(threshold));
- painter.drawLine(event->rect().x(), mapY(-threshold),
- event->rect().x() + event->rect().width(), mapY(-threshold));
-
for(int i = 0; i < tools.size(); i++) {
tools[i]->paintEvent(event, painter);
}