summaryrefslogtreecommitdiffstats
path: root/src/waveform/renderers
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2019-09-28 11:37:16 +0200
committerUwe Klotz <uklotz@mixxx.org>2019-09-28 11:46:41 +0200
commitb6c641c7e9568c55ab62adc32eec01dfc707a2ee (patch)
tree67ecd29d62ffaf3864c40ae091a40bd70592e914 /src/waveform/renderers
parent42bf81c60fff3afedb73d86694953c122e728f09 (diff)
Use PainterScope everywhere
Diffstat (limited to 'src/waveform/renderers')
-rw-r--r--src/waveform/renderers/qtvsynctestrenderer.cpp5
-rw-r--r--src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp5
-rw-r--r--src/waveform/renderers/qtwaveformrenderersimplesignal.cpp5
-rw-r--r--src/waveform/renderers/waveformrenderbeat.cpp6
-rw-r--r--src/waveform/renderers/waveformrendererendoftrack.cpp5
-rw-r--r--src/waveform/renderers/waveformrendererfilteredsignal.cpp6
-rw-r--r--src/waveform/renderers/waveformrendererhsv.cpp6
-rw-r--r--src/waveform/renderers/waveformrendererpreroll.cpp6
-rw-r--r--src/waveform/renderers/waveformrendererrgb.cpp6
-rw-r--r--src/waveform/renderers/waveformrendermark.cpp5
-rw-r--r--src/waveform/renderers/waveformrendermarkrange.cpp5
11 files changed, 28 insertions, 32 deletions
diff --git a/src/waveform/renderers/qtvsynctestrenderer.cpp b/src/waveform/renderers/qtvsynctestrenderer.cpp
index 3d8caf7f9a..8357703613 100644
--- a/src/waveform/renderers/qtvsynctestrenderer.cpp
+++ b/src/waveform/renderers/qtvsynctestrenderer.cpp
@@ -3,6 +3,7 @@
#include "waveform/renderers/waveformwidgetrenderer.h"
#include "waveform/waveform.h"
#include "waveform/waveformwidgetfactory.h"
+#include "util/painterscope.h"
#include "util/performancetimer.h"
QtVSyncTestRenderer::QtVSyncTestRenderer(
@@ -51,7 +52,7 @@ void QtVSyncTestRenderer::draw(QPainter* pPainter, QPaintEvent* /*event*/) {
return;
}
- pPainter->save();
+ PainterScope PainterScope(pPainter);
auto brush = QBrush(Qt::SolidPattern);
if (++m_drawcount & 1) {
@@ -64,6 +65,4 @@ void QtVSyncTestRenderer::draw(QPainter* pPainter, QPaintEvent* /*event*/) {
pPainter->drawRect(0, 0, m_waveformRenderer->getWidth(),
m_waveformRenderer->getHeight());
-
- pPainter->restore();
}
diff --git a/src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp b/src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp
index bcd5dc2191..2552db3979 100644
--- a/src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp
+++ b/src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp
@@ -6,6 +6,7 @@
#include "control/controlproxy.h"
#include "track/track.h"
#include "util/math.h"
+#include "util/painterscope.h"
#include <QLineF>
#include <QLinearGradient>
@@ -275,7 +276,7 @@ void QtWaveformRendererFilteredSignal::draw(QPainter* painter, QPaintEvent* /*ev
if (!pTrack)
return;
- painter->save();
+ PainterScope PainterScope(painter);
painter->setRenderHint(QPainter::Antialiasing);
painter->resetTransform();
@@ -335,6 +336,4 @@ void QtWaveformRendererFilteredSignal::draw(QPainter* painter, QPaintEvent* /*ev
painter->setBrush(m_highBrush);
}
painter->drawPolygon(&m_polygon[2][0], numberOfPoints);
-
- painter->restore();
}
diff --git a/src/waveform/renderers/qtwaveformrenderersimplesignal.cpp b/src/waveform/renderers/qtwaveformrenderersimplesignal.cpp
index b15f460c9f..0669422b84 100644
--- a/src/waveform/renderers/qtwaveformrenderersimplesignal.cpp
+++ b/src/waveform/renderers/qtwaveformrenderersimplesignal.cpp
@@ -7,6 +7,7 @@
#include "widget/wwidget.h"
#include "track/track.h"
#include "util/math.h"
+#include "util/painterscope.h"
#include <QLinearGradient>
@@ -58,7 +59,7 @@ void QtWaveformRendererSimpleSignal::draw(QPainter* painter, QPaintEvent* /*even
return;
}
- painter->save();
+ PainterScope PainterScope(painter);
painter->setRenderHint(QPainter::Antialiasing);
painter->resetTransform();
@@ -214,8 +215,6 @@ void QtWaveformRendererSimpleSignal::draw(QPainter* painter, QPaintEvent* /*even
painter->setBrush(m_brush);
painter->drawPolygon(&m_polygon[0], m_polygon.size());
-
- painter->restore();
}
void QtWaveformRendererSimpleSignal::onResize() {
diff --git a/src/waveform/renderers/waveformrenderbeat.cpp b/src/waveform/renderers/waveformrenderbeat.cpp
index a4816c2e33..aba5de5944 100644
--- a/src/waveform/renderers/waveformrenderbeat.cpp
+++ b/src/waveform/renderers/waveformrenderbeat.cpp
@@ -10,6 +10,7 @@
#include "waveform/renderers/waveformwidgetrenderer.h"
#include "widget/wskincolor.h"
#include "widget/wwidget.h"
+#include "util/painterscope.h"
WaveformRenderBeat::WaveformRenderBeat(WaveformWidgetRenderer* waveformWidgetRenderer)
: WaveformRendererAbstract(waveformWidgetRenderer) {
@@ -62,7 +63,8 @@ void WaveformRenderBeat::draw(QPainter* painter, QPaintEvent* /*event*/) {
return;
}
- painter->save();
+ PainterScope PainterScope(painter);
+
painter->setRenderHint(QPainter::Antialiasing);
QPen beatPen(m_beatColor);
@@ -96,6 +98,4 @@ void WaveformRenderBeat::draw(QPainter* painter, QPaintEvent* /*event*/) {
// Make sure to use constData to prevent detaches!
painter->drawLines(m_beats.constData(), beatCount);
-
- painter->restore();
}
diff --git a/src/waveform/renderers/waveformrendererendoftrack.cpp b/src/waveform/renderers/waveformrendererendoftrack.cpp
index 1058e04818..edef583da3 100644
--- a/src/waveform/renderers/waveformrendererendoftrack.cpp
+++ b/src/waveform/renderers/waveformrendererendoftrack.cpp
@@ -11,6 +11,7 @@
#include "widget/wskincolor.h"
#include "widget/wwidget.h"
+#include "util/painterscope.h"
#include "util/timer.h"
namespace {
@@ -74,7 +75,8 @@ void WaveformRendererEndOfTrack::draw(QPainter* painter,
const double criticalIntensity = (remainingTimeTriggerSeconds - remainingTime) /
remainingTimeTriggerSeconds;
- painter->save();
+ PainterScope PainterScope(painter);
+
painter->resetTransform();
painter->setOpacity(0.5 * blinkIntensity);
painter->setPen(m_pen);
@@ -90,7 +92,6 @@ void WaveformRendererEndOfTrack::draw(QPainter* painter,
//painter->fillRect(m_waveformRenderer->getWidth()/2, 1,
// m_waveformRenderer->getWidth() - 2, m_waveformRenderer->getHeight() - 2,
// m_gradient);
- painter->restore();
}
void WaveformRendererEndOfTrack::generateBackRects() {
diff --git a/src/waveform/renderers/waveformrendererfilteredsignal.cpp b/src/waveform/renderers/waveformrendererfilteredsignal.cpp
index 25ddb89846..608e265322 100644
--- a/src/waveform/renderers/waveformrendererfilteredsignal.cpp
+++ b/src/waveform/renderers/waveformrendererfilteredsignal.cpp
@@ -8,6 +8,7 @@
#include "track/track.h"
#include "widget/wwidget.h"
#include "util/math.h"
+#include "util/painterscope.h"
WaveformRendererFilteredSignal::WaveformRendererFilteredSignal(
WaveformWidgetRenderer* waveformWidgetRenderer)
@@ -49,7 +50,8 @@ void WaveformRendererFilteredSignal::draw(QPainter* painter,
return;
}
- painter->save();
+ PainterScope PainterScope(painter);
+
painter->setRenderHints(QPainter::Antialiasing, false);
painter->setRenderHints(QPainter::HighQualityAntialiasing, false);
painter->setRenderHints(QPainter::SmoothPixmapTransform, false);
@@ -235,6 +237,4 @@ void WaveformRendererFilteredSignal::draw(QPainter* painter,
if (m_pHighKillControlObject && m_pHighKillControlObject->get() == 0.0) {
painter->drawLines(&m_highLines[0], actualHighLineNumber);
}
-
- painter->restore();
}
diff --git a/src/waveform/renderers/waveformrendererhsv.cpp b/src/waveform/renderers/waveformrendererhsv.cpp
index 350010b473..550f87be2b 100644
--- a/src/waveform/renderers/waveformrendererhsv.cpp
+++ b/src/waveform/renderers/waveformrendererhsv.cpp
@@ -8,6 +8,7 @@
#include "track/track.h"
#include "widget/wwidget.h"
#include "util/math.h"
+#include "util/painterscope.h"
WaveformRendererHSV::WaveformRendererHSV(
WaveformWidgetRenderer* waveformWidgetRenderer)
@@ -43,7 +44,8 @@ void WaveformRendererHSV::draw(QPainter* painter,
return;
}
- painter->save();
+ PainterScope PainterScope(painter);
+
painter->setRenderHints(QPainter::Antialiasing, false);
painter->setRenderHints(QPainter::HighQualityAntialiasing, false);
painter->setRenderHints(QPainter::SmoothPixmapTransform, false);
@@ -182,6 +184,4 @@ void WaveformRendererHSV::draw(QPainter* painter,
}
}
}
-
- painter->restore();
}
diff --git a/src/waveform/renderers/waveformrendererpreroll.cpp b/src/waveform/renderers/waveformrendererpreroll.cpp
index 64f35e31d2..10633bde76 100644
--- a/src/waveform/renderers/waveformrendererpreroll.cpp
+++ b/src/waveform/renderers/waveformrendererpreroll.cpp
@@ -9,6 +9,7 @@
#include "waveform/waveform.h"
#include "widget/wskincolor.h"
#include "widget/wwidget.h"
+#include "util/painterscope.h"
WaveformRendererPreroll::WaveformRendererPreroll(WaveformWidgetRenderer* waveformWidgetRenderer)
: WaveformRendererAbstract(waveformWidgetRenderer) {
@@ -51,7 +52,8 @@ void WaveformRendererPreroll::draw(QPainter* painter, QPaintEvent* event) {
const float halfBreadth = m_waveformRenderer->getBreadth() / 2.0;
const float halfPolyBreadth = m_waveformRenderer->getBreadth() / 5.0;
- painter->save();
+ PainterScope PainterScope(painter);
+
painter->setRenderHint(QPainter::Antialiasing);
//painter->setRenderHint(QPainter::HighQualityAntialiasing);
//painter->setBackgroundMode(Qt::TransparentMode);
@@ -81,7 +83,5 @@ void WaveformRendererPreroll::draw(QPainter* painter, QPaintEvent* event) {
polygon.translate(-(polyLength + 1), 0);
index -= (polyLength + 1) * samplesPerPixel;
}
-
- painter->restore();
}
}
diff --git a/src/waveform/renderers/waveformrendererrgb.cpp b/src/waveform/renderers/waveformrendererrgb.cpp
index a87a614b92..aae9445035 100644
--- a/src/waveform/renderers/waveformrendererrgb.cpp
+++ b/src/waveform/renderers/waveformrendererrgb.cpp
@@ -8,6 +8,7 @@
#include "track/track.h"
#include "widget/wwidget.h"
#include "util/math.h"
+#include "util/painterscope.h"
WaveformRendererRGB::WaveformRendererRGB(
WaveformWidgetRenderer* waveformWidgetRenderer)
@@ -42,7 +43,8 @@ void WaveformRendererRGB::draw(QPainter* painter,
return;
}
- painter->save();
+ PainterScope PainterScope(painter);
+
painter->setRenderHints(QPainter::Antialiasing, false);
painter->setRenderHints(QPainter::HighQualityAntialiasing, false);
painter->setRenderHints(QPainter::SmoothPixmapTransform, false);
@@ -176,6 +178,4 @@ void WaveformRendererRGB::draw(QPainter* painter,
}
}
}
-
- painter->restore();
}
diff --git a/src/waveform/renderers/waveformrendermark.cpp b/src/waveform/renderers/waveformrendermark.cpp
index f6a2638969..896c85583e 100644
--- a/src/waveform/renderers/waveformrendermark.cpp
+++ b/src/waveform/renderers/waveformrendermark.cpp
@@ -12,6 +12,7 @@
#include "widget/wskincolor.h"
#include "widget/wwidget.h"
#include "widget/wimagestore.h"
+#include "util/painterscope.h"
namespace {
const int kMaxCueLabelLength = 23;
@@ -33,7 +34,7 @@ void WaveformRenderMark::setup(const QDomNode& node, const SkinContext& context)
}
void WaveformRenderMark::draw(QPainter* painter, QPaintEvent* /*event*/) {
- painter->save();
+ PainterScope PainterScope(painter);
/*
//DEBUG
@@ -82,8 +83,6 @@ void WaveformRenderMark::draw(QPainter* painter, QPaintEvent* /*event*/) {
}
}
}
-
- painter->restore();
}
void WaveformRenderMark::onResize() {
diff --git a/src/waveform/renderers/waveformrendermarkrange.cpp b/src/waveform/renderers/waveformrendermarkrange.cpp
index 2b258b71e7..97a304b4ef 100644
--- a/src/waveform/renderers/waveformrendermarkrange.cpp
+++ b/src/waveform/renderers/waveformrendermarkrange.cpp
@@ -13,6 +13,7 @@
#include "waveform/renderers/waveformwidgetrenderer.h"
#include "widget/wskincolor.h"
#include "widget/wwidget.h"
+#include "util/painterscope.h"
WaveformRenderMarkRange::WaveformRenderMarkRange(WaveformWidgetRenderer* waveformWidgetRenderer) :
WaveformRendererAbstract(waveformWidgetRenderer) {
@@ -37,7 +38,7 @@ void WaveformRenderMarkRange::setup(const QDomNode& node, const SkinContext& con
}
void WaveformRenderMarkRange::draw(QPainter *painter, QPaintEvent * /*event*/) {
- painter->save();
+ PainterScope PainterScope(painter);
painter->setWorldMatrixEnabled(false);
@@ -82,8 +83,6 @@ void WaveformRenderMarkRange::draw(QPainter *painter, QPaintEvent * /*event*/) {
}
painter->drawImage(rect, *selectedImage, rect);
}
-
- painter->restore();
}
void WaveformRenderMarkRange::generateImages() {