summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/surface3drenderer.cpp
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2014-06-27 13:53:32 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2014-06-30 08:14:43 +0300
commitf8a79feee810ca036b4b85db9c41957008474d30 (patch)
treedffc870164228a1c253f512ad0e7135b0378567a /src/datavisualization/engine/surface3drenderer.cpp
parent600aa5708e9ee033c98561d6e44aa4e9901b63b1 (diff)
Fix custom item position in polar graphs
Task-number: QTRD-3184 Change-Id: Id2550a143021771341d5bfef7e08cd5868404ca5 Reviewed-by: Mika Salmela <mika.salmela@digia.com>
Diffstat (limited to 'src/datavisualization/engine/surface3drenderer.cpp')
-rw-r--r--src/datavisualization/engine/surface3drenderer.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/datavisualization/engine/surface3drenderer.cpp b/src/datavisualization/engine/surface3drenderer.cpp
index 58c0e245..50104a93 100644
--- a/src/datavisualization/engine/surface3drenderer.cpp
+++ b/src/datavisualization/engine/surface3drenderer.cpp
@@ -2830,9 +2830,13 @@ QVector3D Surface3DRenderer::convertPositionToTranslation(const QVector3D &posit
float yTrans = 0.0f;
float zTrans = 0.0f;
if (!isAbsolute) {
- xTrans = m_axisCacheX.positionAt(position.x());
+ if (m_polarGraph) {
+ calculatePolarXZ(position, xTrans, zTrans);
+ } else {
+ xTrans = m_axisCacheX.positionAt(position.x());
+ zTrans = m_axisCacheZ.positionAt(position.z());
+ }
yTrans = m_axisCacheY.positionAt(position.y());
- zTrans = m_axisCacheZ.positionAt(position.z());
} else {
xTrans = position.x() * m_scaleX;
yTrans = position.y();