summaryrefslogtreecommitdiffstats
path: root/src/waveform/renderers/glwaveformrenderersimplesignal.cpp
diff options
context:
space:
mode:
authorNino Miškić-Pletenac <nino.mip@gmail.com>2016-07-26 01:30:00 +0200
committerNino Miškić-Pletenac <nino.mip@gmail.com>2016-07-26 01:30:00 +0200
commit239a2264d382fe2b4805bbf07514ef28f295b2e6 (patch)
tree7051cf323b2f13a1319512d2117f46a9d47a55c7 /src/waveform/renderers/glwaveformrenderersimplesignal.cpp
parentac7a878615cbad703bc360c83ab6edcd360fd8dc (diff)
Add support for vertical waveforms and overviews
Diffstat (limited to 'src/waveform/renderers/glwaveformrenderersimplesignal.cpp')
-rw-r--r--src/waveform/renderers/glwaveformrenderersimplesignal.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/waveform/renderers/glwaveformrenderersimplesignal.cpp b/src/waveform/renderers/glwaveformrenderersimplesignal.cpp
index ea93b2a8ec..13f289a007 100644
--- a/src/waveform/renderers/glwaveformrenderersimplesignal.cpp
+++ b/src/waveform/renderers/glwaveformrenderersimplesignal.cpp
@@ -73,6 +73,10 @@ void GLWaveformRendererSimpleSignal::draw(QPainter* painter, QPaintEvent* /*even
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
+ if (m_orientation == Qt::Vertical) {
+ glRotatef(90.0f, 0.0f, 0.0f, 1.0f);
+ glScalef(-1.0f, 1.0f, 1.0f);
+ }
glOrtho(firstVisualIndex, lastVisualIndex, -255.0, 255.0, -10.0, 10.0);
glMatrixMode(GL_MODELVIEW);
@@ -119,6 +123,10 @@ void GLWaveformRendererSimpleSignal::draw(QPainter* painter, QPaintEvent* /*even
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
+ if (m_orientation == Qt::Vertical) {
+ glRotatef(90.0f, 0.0f, 0.0f, 1.0f);
+ glScalef(-1.0f, 1.0f, 1.0f);
+ }
if (m_alignment == Qt::AlignBottom)
glOrtho(firstVisualIndex, lastVisualIndex, 0.0, 255.0, -10.0, 10.0);
else