summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/abstract3drenderer_p.h
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2013-11-05 13:57:18 +0200
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-11-07 09:43:46 +0200
commita61c6ee6533dca6723320c3955773cc5ccbfe2fa (patch)
treee459aa85f88da5f2a0e23c34266baecd2db5d1b8 /src/datavisualization/engine/abstract3drenderer_p.h
parent9266f124979fa8a4fe7d8b2fb2db496b26aeeda9 (diff)
Gradient support Part 1
TODO: - Finish scatter - QML (maybe left until data set is sorted, though) Change-Id: I87a8117cb29f147080e0662c55b1098cb2e71689 Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/engine/abstract3drenderer_p.h')
-rw-r--r--src/datavisualization/engine/abstract3drenderer_p.h23
1 files changed, 20 insertions, 3 deletions
diff --git a/src/datavisualization/engine/abstract3drenderer_p.h b/src/datavisualization/engine/abstract3drenderer_p.h
index 70f0dc80..838eb181 100644
--- a/src/datavisualization/engine/abstract3drenderer_p.h
+++ b/src/datavisualization/engine/abstract3drenderer_p.h
@@ -42,9 +42,6 @@
QT_DATAVISUALIZATION_BEGIN_NAMESPACE
-static const QVector3D selectionSkipColor = QVector3D(255.0f, 255.0f, 255.0f); // Selection texture's background color
-static const QVector3D invalidColorVector = QVector3D(-1.0f, -1.0f, -1.0f);
-
class TextureHelper;
class Theme;
class Drawer;
@@ -69,6 +66,17 @@ protected:
bool m_cachedIsGridEnabled;
bool m_cachedIsBackgroundEnabled;
+ QDataVis::ColorStyle m_cachedColorStyle;
+ QColor m_cachedObjectColor;
+ QLinearGradient m_cachedObjectGradient;
+ GLuint m_objectGradientTexture;
+ QColor m_cachedSingleHighlightColor;
+ QLinearGradient m_cachedSingleHighlightGradient;
+ GLuint m_singleHighlightGradientTexture;
+ QColor m_cachedMultiHighlightColor;
+ QLinearGradient m_cachedMultiHighlightGradient;
+ GLuint m_multiHighlightGradientTexture;
+
AxisRenderCache m_axisCacheX;
AxisRenderCache m_axisCacheY;
AxisRenderCache m_axisCacheZ;
@@ -125,6 +133,13 @@ public:
virtual void updateAxisSegmentCount(Q3DAbstractAxis::AxisOrientation orientation, int count);
virtual void updateAxisSubSegmentCount(Q3DAbstractAxis::AxisOrientation orientation, int count);
virtual void updateAxisLabelFormat(Q3DAbstractAxis::AxisOrientation orientation, const QString &format);
+ virtual void updateColorStyle(QDataVis::ColorStyle style);
+ virtual void updateObjectColor(const QColor &color);
+ virtual void updateObjectGradient(const QLinearGradient &gradient);
+ virtual void updateSingleHighlightColor(const QColor &color);
+ virtual void updateSingleHighlightGradient(const QLinearGradient &gradient);
+ virtual void updateMultiHighlightColor(const QColor &color);
+ virtual void updateMultiHighlightGradient(const QLinearGradient &gradient);
signals:
void needRender(); // Emit this if something in renderer causes need for another render pass.
@@ -143,6 +158,8 @@ protected:
AxisRenderCache &axisCacheForOrientation(Q3DAbstractAxis::AxisOrientation orientation);
virtual void lowerShadowQuality();
+
+ void fixGradient(QLinearGradient *gradient, GLuint *gradientTexture);
};
QT_DATAVISUALIZATION_END_NAMESPACE