summaryrefslogtreecommitdiffstats
path: root/examples/datavisualization/texturesurface/surfacegraph.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/datavisualization/texturesurface/surfacegraph.cpp')
-rw-r--r--examples/datavisualization/texturesurface/surfacegraph.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/examples/datavisualization/texturesurface/surfacegraph.cpp b/examples/datavisualization/texturesurface/surfacegraph.cpp
index f85ef5c8..785cf576 100644
--- a/examples/datavisualization/texturesurface/surfacegraph.cpp
+++ b/examples/datavisualization/texturesurface/surfacegraph.cpp
@@ -22,13 +22,12 @@
#include <QtDataVisualization/QValue3DAxis>
#include <QtDataVisualization/Q3DTheme>
-#include <QDebug>
-
using namespace QtDataVisualization;
const float areaWidth = 8000.0f;
const float areaHeight = 8000.0f;
const float aspectRatio = 0.1389f;
+const float minRange = areaWidth * 0.49f;
SurfaceGraph::SurfaceGraph(Q3DSurface *surface)
: m_graph(surface)
@@ -56,6 +55,12 @@ SurfaceGraph::SurfaceGraph(Q3DSurface *surface)
m_highlight = new HighlightSeries();
m_highlight->setTopographicSeries(m_topography);
+ m_highlight->setMinHeight(minRange * aspectRatio);
+ m_highlight->handleGradientChange(areaWidth * aspectRatio);
+//! [1]
+ QObject::connect(m_graph->axisY(), &QValue3DAxis::maxChanged,
+ m_highlight, &HighlightSeries::handleGradientChange);
+//! [1]
m_graph->addSeries(m_topography);
m_graph->addSeries(m_highlight);
@@ -63,7 +68,7 @@ SurfaceGraph::SurfaceGraph(Q3DSurface *surface)
m_inputHandler = new CustomInputHandler(m_graph);
m_inputHandler->setHighlightSeries(m_highlight);
m_inputHandler->setAxes(m_graph->axisX(), m_graph->axisY(), m_graph->axisZ());
- m_inputHandler->setLimits(0.0f, areaWidth);
+ m_inputHandler->setLimits(0.0f, areaWidth, minRange);
m_inputHandler->setAspectRatio(aspectRatio);
m_graph->setActiveInputHandler(m_inputHandler);