summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/surface3drenderer.cpp
diff options
context:
space:
mode:
authorMika Salmela <mika.salmela@digia.com>2014-02-24 12:21:01 +0200
committerMika Salmela <mika.salmela@digia.com>2014-02-24 13:12:25 +0200
commit08f9f6db042adb0fcb1211b048627e53b23ae026 (patch)
tree4af3b655e2b3ac5f00079289900e3e6d455f0656 /src/datavisualization/engine/surface3drenderer.cpp
parent1437d0519e811624fc0f05e7b60fc9163816d227 (diff)
Set objects dirty on Y axis range change
Task-number: QTRD-2889 Change-Id: Iac92a50b6454d8e83ece984a13a0bcfa1f908d9f Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/engine/surface3drenderer.cpp')
-rw-r--r--src/datavisualization/engine/surface3drenderer.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/datavisualization/engine/surface3drenderer.cpp b/src/datavisualization/engine/surface3drenderer.cpp
index fe79efe4..47978170 100644
--- a/src/datavisualization/engine/surface3drenderer.cpp
+++ b/src/datavisualization/engine/surface3drenderer.cpp
@@ -393,6 +393,17 @@ void Surface3DRenderer::updateItem(const QVector<Surface3DController::ChangeItem
updateSelectedPoint(m_selectedPoint, m_selectedSeries);
}
+void Surface3DRenderer::updateAxisRange(QAbstract3DAxis::AxisOrientation orientation, float min,
+ float max)
+{
+ Abstract3DRenderer::updateAxisRange(orientation, min, max);
+
+ if (orientation == QAbstract3DAxis::AxisOrientationY) {
+ foreach (SurfaceSeriesRenderCache *cache, m_renderCacheList)
+ cache->setObjectDirty(true);
+ }
+}
+
void Surface3DRenderer::updateSliceDataModel(const QPoint &point)
{
foreach (SurfaceSeriesRenderCache *cache, m_renderCacheList)
@@ -576,7 +587,8 @@ void Surface3DRenderer::updateSliceObject(SurfaceSeriesRenderCache *cache, const
}
}
-QRect Surface3DRenderer::calculateSampleRect(SurfaceSeriesRenderCache *cache, const QSurfaceDataArray &array)
+QRect Surface3DRenderer::calculateSampleRect(SurfaceSeriesRenderCache *cache,
+ const QSurfaceDataArray &array)
{
QRect sampleSpace;
@@ -2080,6 +2092,7 @@ void Surface3DRenderer::updateObjects(SurfaceSeriesRenderCache *cache, bool dime
QSurfaceDataArray &dataArray = cache->dataArray();
const QRect &sampleSpace = cache->sampleSpace();
+
if (cache->isFlatShadingEnabled()) {
cache->surfaceObject()->setUpData(dataArray, sampleSpace, m_heightNormalizer,
m_axisCacheY.min(), dimensionChanged);