summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/abstract3dcontroller.cpp
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2014-06-25 14:45:01 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2014-06-26 10:43:44 +0300
commitffba0218893cd25b08718d4d6fd0c40c95aecf47 (patch)
treec9663278f30d77862d374edcd4cab8f171b5a663 /src/datavisualization/engine/abstract3dcontroller.cpp
parent36417dd3660f75c34328c3420bdd512436da86ff (diff)
Add radialLabelOffset property for graphs
This property indicates where radial labels of the polar chart are drawn Task-number: QTRD-3184 Change-Id: I1500e67da5e578b90d679876130c2d56c1d08039 Reviewed-by: Mika Salmela <mika.salmela@digia.com>
Diffstat (limited to 'src/datavisualization/engine/abstract3dcontroller.cpp')
-rw-r--r--src/datavisualization/engine/abstract3dcontroller.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/datavisualization/engine/abstract3dcontroller.cpp b/src/datavisualization/engine/abstract3dcontroller.cpp
index e4fd0003..6b090fcd 100644
--- a/src/datavisualization/engine/abstract3dcontroller.cpp
+++ b/src/datavisualization/engine/abstract3dcontroller.cpp
@@ -51,6 +51,7 @@ Abstract3DController::Abstract3DController(QRect initialViewport, Q3DScene *scen
m_isSeriesVisualsDirty(true),
m_renderPending(false),
m_isPolar(false),
+ m_radialLabelOffset(1.0f),
m_measureFps(false),
m_numFrames(0),
m_currentFps(0.0)
@@ -182,6 +183,11 @@ void Abstract3DController::synchDataToRenderer()
m_changeTracker.polarChanged = false;
}
+ if (m_changeTracker.radialLabelOffsetChanged) {
+ m_renderer->updateRadialLabelOffset(m_radialLabelOffset);
+ m_changeTracker.radialLabelOffsetChanged = false;
+ }
+
if (m_changeTracker.shadowQualityChanged) {
m_renderer->updateShadowQuality(m_shadowQuality);
m_changeTracker.shadowQualityChanged = false;
@@ -1543,4 +1549,19 @@ bool Abstract3DController::isPolar() const
return m_isPolar;
}
+void Abstract3DController::setRadialLabelOffset(float offset)
+{
+ if (m_radialLabelOffset != offset) {
+ m_radialLabelOffset = offset;
+ m_changeTracker.radialLabelOffsetChanged = true;
+ emit radialLabelOffsetChanged(m_radialLabelOffset);
+ emitNeedRender();
+ }
+}
+
+float Abstract3DController::radialLabelOffset() const
+{
+ return m_radialLabelOffset;
+}
+
QT_END_NAMESPACE_DATAVISUALIZATION