diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2014-06-25 14:45:01 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2014-06-26 10:43:44 +0300 |
commit | ffba0218893cd25b08718d4d6fd0c40c95aecf47 (patch) | |
tree | c9663278f30d77862d374edcd4cab8f171b5a663 /src/datavisualization/engine/abstract3dcontroller.cpp | |
parent | 36417dd3660f75c34328c3420bdd512436da86ff (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.cpp | 21 |
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 |