diff options
author | Mika Salmela <mika.salmela@digia.com> | 2013-10-07 12:08:27 +0300 |
---|---|---|
committer | Mika Salmela <mika.salmela@digia.com> | 2013-10-07 14:52:37 +0300 |
commit | 7d9ac97c4cc8551e757dbb58b8f2bb19fbc55882 (patch) | |
tree | 03f1e46194d706796e4ec9755b5fa24599eb6e96 /examples/surface/surfacegraph.cpp | |
parent | 8d8a29d4e68116dfbb48c00a28b188fd8a1d9a1c (diff) |
Documentation for surface example
Task-number: QTRD-2347
Change-Id: Iba1cde385ad5735e4c1f9a913dc8ac0b3e513dff
Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'examples/surface/surfacegraph.cpp')
-rw-r--r-- | examples/surface/surfacegraph.cpp | 87 |
1 files changed, 52 insertions, 35 deletions
diff --git a/examples/surface/surfacegraph.cpp b/examples/surface/surfacegraph.cpp index 251f4643..cb405eb8 100644 --- a/examples/surface/surfacegraph.cpp +++ b/examples/surface/surfacegraph.cpp @@ -37,14 +37,18 @@ SurfaceGraph::SurfaceGraph(Q3DSurface *surface) m_graph->setAxisZ(new Q3DValueAxis); m_graph->setLabelStyle(QDataVis::LabelStyleFromTheme); + //! [0] + sqrtSinProxy = new QSurfaceDataProxy(); + //! [0] + fillSqrtSinProxy(); + + //! [2] QImage heightMapImage(":/maps/map"); m_heightMapProxy = new QHeightMapSurfaceDataProxy(heightMapImage); m_heightMapProxy->setValueRanges(34.0, 40.0, 18.0, 24.0); + //! [2] m_heightMapWidth = heightMapImage.width(); m_heightMapHeight = heightMapImage.height(); - - sqrtSinProxy = new QSurfaceDataProxy(); - fillSqrtSinProxy(); } SurfaceGraph::~SurfaceGraph() @@ -52,6 +56,7 @@ SurfaceGraph::~SurfaceGraph() delete m_graph; } +//! [1] void SurfaceGraph::fillSqrtSinProxy() { qreal stepX = 16.0 / qreal(sampleCountX); @@ -72,9 +77,41 @@ void SurfaceGraph::fillSqrtSinProxy() sqrtSinProxy->resetArray(dataArray); } +//! [1] + +void SurfaceGraph::enableSqrtSinModel() +{ + //! [3] + m_graph->setSurfaceGridEnabled(true); + m_graph->setSmoothSurfaceEnabled(false); + + m_graph->axisX()->setLabelFormat("%.2f"); + m_graph->axisZ()->setLabelFormat("%.2f"); + m_graph->axisX()->setRange(-8.0, 8.0); + m_graph->axisY()->setRange(0.0, 2.0); + m_graph->axisZ()->setRange(-8.0, 8.0); + + m_graph->setActiveDataProxy(sqrtSinProxy); + //! [3] + + // Reset range sliders for Sqrt&Sin + m_rangeMinX = -8.0; + m_rangeMinZ = -8.0; + m_stepX = 16.0 / qreal(sampleCountX - 1); + m_stepZ = 16.0 / qreal(sampleCountZ - 1); + m_axisMinSliderX->setMaximum(sampleCountX - 3); + m_axisMinSliderX->setValue(0); + m_axisMaxSliderX->setMaximum(sampleCountX - 1); + m_axisMaxSliderX->setValue(sampleCountX - 1); + m_axisMinSliderZ->setMaximum(sampleCountZ - 3); + m_axisMinSliderZ->setValue(0); + m_axisMaxSliderZ->setMaximum(sampleCountZ - 1); + m_axisMaxSliderZ->setValue(sampleCountZ - 1); +} void SurfaceGraph::enableHeightMapModel() { + //! [4] m_graph->setSurfaceGridEnabled(false); m_graph->setSmoothSurfaceEnabled(true); @@ -85,6 +122,7 @@ void SurfaceGraph::enableHeightMapModel() m_graph->axisZ()->setRange(18.0, 24.0); m_graph->setActiveDataProxy(m_heightMapProxy); + //! [4] // Reset range sliders for height map int mapGridCountX = m_heightMapWidth / heightMapGridStepX; @@ -103,34 +141,6 @@ void SurfaceGraph::enableHeightMapModel() m_axisMaxSliderZ->setValue(mapGridCountZ - 1); } -void SurfaceGraph::enableSqrtSinModel() -{ - m_graph->setSurfaceGridEnabled(true); - m_graph->setSmoothSurfaceEnabled(false); - - m_graph->axisX()->setLabelFormat("%.2f"); - m_graph->axisZ()->setLabelFormat("%.2f"); - m_graph->axisX()->setRange(-8.0, 8.0); - m_graph->axisY()->setRange(0.0, 2.0); - m_graph->axisZ()->setRange(-8.0, 8.0); - - m_graph->setActiveDataProxy(sqrtSinProxy); - - // Reset range sliders for Sqrt&Sin - m_rangeMinX = -8.0; - m_rangeMinZ = -8.0; - m_stepX = 16.0 / qreal(sampleCountX - 1); - m_stepZ = 16.0 / qreal(sampleCountZ - 1); - m_axisMinSliderX->setMaximum(sampleCountX - 3); - m_axisMinSliderX->setValue(0); - m_axisMaxSliderX->setMaximum(sampleCountX - 1); - m_axisMaxSliderX->setValue(sampleCountX - 1); - m_axisMinSliderZ->setMaximum(sampleCountZ - 3); - m_axisMinSliderZ->setValue(0); - m_axisMaxSliderZ->setMaximum(sampleCountZ - 1); - m_axisMaxSliderZ->setValue(sampleCountZ - 1); -} - void SurfaceGraph::adjustXMin(int min) { qreal minX = m_stepX * qreal(min) + m_rangeMinX; @@ -187,6 +197,7 @@ void SurfaceGraph::adjustZMax(int max) setAxisZRange(minX, maxX); } +//! [5] void SurfaceGraph::setAxisXRange(qreal min, qreal max) { m_graph->axisX()->setRange(min, max); @@ -196,9 +207,18 @@ void SurfaceGraph::setAxisZRange(qreal min, qreal max) { m_graph->axisZ()->setRange(min, max); } +//! [5] + +//! [6] +void SurfaceGraph::changeTheme(int theme) +{ + m_graph->setTheme((QDataVis::Theme)theme); +} +//! [6] void SurfaceGraph::setBlackToYellowGradient() { + //! [7] QLinearGradient gr; gr.setColorAt(0.0, Qt::black); gr.setColorAt(0.33, Qt::blue); @@ -206,6 +226,7 @@ void SurfaceGraph::setBlackToYellowGradient() gr.setColorAt(1.0, Qt::yellow); m_graph->setGradient(gr); + //! [7] } void SurfaceGraph::setGreenToRedGradient() @@ -219,7 +240,3 @@ void SurfaceGraph::setGreenToRedGradient() m_graph->setGradient(gr); } -void SurfaceGraph::changeTheme(int theme) -{ - m_graph->setTheme((QDataVis::Theme)theme); -} |