aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/scenegraph/coreapi/qsgnode.cpp
diff options
context:
space:
mode:
authorGunnar Sletta <gunnar.sletta@nokia.com>2012-04-24 14:31:20 +0200
committerQt by Nokia <qt-info@nokia.com>2012-04-30 11:19:38 +0200
commitf81eb9cda0924283b29bf076cfdafb13d487cf07 (patch)
tree7b38840bca63078b67f63ae8499337fcfa492a39 /src/quick/scenegraph/coreapi/qsgnode.cpp
parentb0497cf5405e7ca95fa7a3eb51ff9c7f897c0e9e (diff)
Improved scene graph docs
Change-Id: I013e8eba2c13bd7abb01d2116af2e72c99ea5921 Reviewed-by: Casper van Donderen <casper.vandonderen@nokia.com>
Diffstat (limited to 'src/quick/scenegraph/coreapi/qsgnode.cpp')
-rw-r--r--src/quick/scenegraph/coreapi/qsgnode.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/quick/scenegraph/coreapi/qsgnode.cpp b/src/quick/scenegraph/coreapi/qsgnode.cpp
index 5c14bd5bc7..de44631d73 100644
--- a/src/quick/scenegraph/coreapi/qsgnode.cpp
+++ b/src/quick/scenegraph/coreapi/qsgnode.cpp
@@ -562,6 +562,25 @@ void QSGBasicGeometryNode::setGeometry(QSGGeometry *geometry)
the vertices and their structure, to be drawn. The Material defines how the shape is
filled.
+ The following is a code snipped illustrating how to create a red
+ line using a QSGGeometryNode:
+ \code
+ QSGGeometry *geometry = new QSGGeometry(QSGGeometry::defaultAttributes_Point2D(), 2);
+ geometry->setDrawingMode(GL_LINES);
+ geometry->setLineWidth(3);
+ geometry->vertexDataAsPoint2D()[0].set(0, 0);
+ geometry->vertexDataAsPoint2D()[1].set(width(), height());
+
+ QSGFlatColorMaterial *material = new QSGFlatColorMaterial;
+ material->setColor(QColor(255, 0, 0));
+
+ QSGGeometryNode *node = new QSGGeometryNode;
+ node->setGeometry(geometry);
+ node->setFlag(QSGNode::OwnsGeometry);
+ node->setMaterial(material);
+ node->setFlag(QSGNode::OwnsMaterial);
+ \endcode
+
A geometry node must have both geometry and a normal material before it is added to
the scene graph.
@@ -571,6 +590,7 @@ void QSGBasicGeometryNode::setGeometry(QSGGeometry *geometry)
to avoid an extra operation in the fragment shader can have significant performance
impact on embedded graphics chips. The opaque material is optional.
+ \sa QSGGeometry, QSGMaterial, QSGSimpleMaterial
*/