summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2014-01-31 07:47:08 +0200
committerTomi Korpipää <tomi.korpipaa@digia.com>2014-01-31 07:47:41 +0200
commitf01d9e73e914d85992095631c604eba2ad436a68 (patch)
tree7077d196cfae2e10e7ce4056559cb65d0f30f891 /tests
parent4f1af728749338b08b16246cc8f39cf9c1171b3f (diff)
Kinect demo low-end update
Change-Id: Ieb94951009aeaa8a6349ef51d41a9c1b807af751 Change-Id: Ieb94951009aeaa8a6349ef51d41a9c1b807af751 Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/kinectsurface/surfacedata.cpp51
1 files changed, 42 insertions, 9 deletions
diff --git a/tests/kinectsurface/surfacedata.cpp b/tests/kinectsurface/surfacedata.cpp
index 85d048a5..71240c67 100644
--- a/tests/kinectsurface/surfacedata.cpp
+++ b/tests/kinectsurface/surfacedata.cpp
@@ -32,6 +32,20 @@
using namespace QtDataVisualization;
+#define LOW_END_DEVICE // Uncomment for devices with limited processing/grpahics power
+
+#ifdef LOW_END_DEVICE
+const QSize lowRes = QSize(160, 120);
+const QSize medRes = QSize(192, 144);
+const QSize hiRes = QSize(256, 192);
+const QSize maxRes = QSize(320, 240);
+#else
+const QSize lowRes = QSize(320, 240);
+const QSize medRes = QSize(384, 288);
+const QSize hiRes = QSize(512, 384);
+const QSize maxRes = QSize(640, 480);
+#endif
+
SurfaceData::SurfaceData(Q3DSurface *surface, Q3DScatter *scatter, Q3DBars *bars,
QTextEdit *statusArea) :
m_surface(surface),
@@ -39,7 +53,7 @@ SurfaceData::SurfaceData(Q3DSurface *surface, Q3DScatter *scatter, Q3DBars *bars
m_bars(bars),
m_statusArea(statusArea),
m_resize(true),
- m_resolution(QSize(320, 240)),
+ m_resolution(lowRes),
m_resolutionLevel(0),
m_mode(Surface)
{
@@ -51,6 +65,7 @@ SurfaceData::SurfaceData(Q3DSurface *surface, Q3DScatter *scatter, Q3DBars *bars
gradient.setColorAt(0.67, Qt::red);
gradient.setColorAt(1.0, Qt::yellow);
m_surface->setSelectionMode(QAbstract3DGraph::SelectionNone);
+ m_surface->setShadowQuality(QAbstract3DGraph::ShadowQualityNone);
m_surface->activeTheme()->setGridEnabled(false);
m_surface->activeTheme()->setBackgroundEnabled(false);
m_surface->scene()->activeCamera()->setCameraPosition(0.0, 90.0, 150);
@@ -66,10 +81,15 @@ SurfaceData::SurfaceData(Q3DSurface *surface, Q3DScatter *scatter, Q3DBars *bars
m_scatter->activeTheme()->setType(Q3DTheme::ThemeStoneMoss);
m_scatter->setSelectionMode(QAbstract3DGraph::SelectionNone);
m_scatter->activeTheme()->setGridEnabled(false);
- m_scatter->setShadowQuality(QAbstract3DGraph::ShadowQualitySoftLow);
+ m_scatter->setShadowQuality(QAbstract3DGraph::ShadowQualityLow);
m_scatter->scene()->activeCamera()->setCameraPosition(0.0, 85.0, 150);
QScatter3DSeries *series2 = new QScatter3DSeries;
+#ifdef LOW_END_DEVICE
series2->setMesh(QAbstract3DSeries::MeshPoint);
+#else
+ m_scatter->activeTheme()->setColorStyle(Q3DTheme::ColorStyleRangeGradient);
+ series2->setMesh(QAbstract3DSeries::MeshMinimal);
+#endif
m_scatter->addSeries(series2);
m_scatter->axisY()->setMin(-128);
m_scatter->axisY()->setMax(128);
@@ -79,15 +99,28 @@ SurfaceData::SurfaceData(Q3DSurface *surface, Q3DScatter *scatter, Q3DBars *bars
m_scatter->axisZ()->setMax(m_resolution.height() / 2);
// Initialize bars
- m_bars->activeTheme()->setType(Q3DTheme::ThemeQt);
+ m_bars->activeTheme()->setType(Q3DTheme::ThemeArmyBlue);
+ QLinearGradient bargradient;
+ bargradient.setColorAt(0.48, Qt::white);
+ bargradient.setColorAt(0.481, Qt::red);
+ bargradient.setColorAt(0.52, Qt::red);
+ bargradient.setColorAt(0.521, Qt::black);
+ QList<QLinearGradient> bargradients;
+ bargradients.append(bargradient);
+ m_bars->activeTheme()->setBaseGradients(bargradients);
+ m_bars->activeTheme()->setColorStyle(Q3DTheme::ColorStyleRangeGradient);
m_bars->setSelectionMode(QAbstract3DGraph::SelectionNone);
m_bars->activeTheme()->setGridEnabled(false);
+ m_bars->activeTheme()->setBackgroundEnabled(false);
+#ifdef LOW_END_DEVICE
+ m_bars->setShadowQuality(QAbstract3DGraph::ShadowQualityNone);
+#else
m_bars->setShadowQuality(QAbstract3DGraph::ShadowQualityLow);
+#endif
m_bars->setBarSpacing(QSizeF(0.0, 0.0));
- m_bars->scene()->activeCamera()->setCameraPosition(0.0, 75.0, 150);
+ m_bars->scene()->activeCamera()->setCameraPosition(0.0, 65.0, 130);
QBar3DSeries *series3 = new QBar3DSeries;
series3->setMesh(QAbstract3DSeries::MeshBar);
- series3->setMeshSmooth(true);
m_bars->addSeries(series3);
m_bars->valueAxis()->setMax(255);
@@ -172,22 +205,22 @@ void SurfaceData::setResolution(int selection)
switch (selection) {
case 0: {
m_resize = true;
- m_resolution = QSize(320, 240);
+ m_resolution = lowRes;
break;
}
case 1: {
m_resize = true;
- m_resolution = QSize(384, 288);
+ m_resolution = medRes;
break;
}
case 2: {
m_resize = true;
- m_resolution = QSize(512, 384);
+ m_resolution = hiRes;
break;
}
case 3: {
m_resize = false;
- m_resolution = QSize(640, 480);
+ m_resolution = maxRes;
break;
}
};