diff options
author | Gunnar Sletta <gunnar.sletta@nokia.com> | 2012-04-24 14:31:20 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-04-30 11:19:38 +0200 |
commit | f81eb9cda0924283b29bf076cfdafb13d487cf07 (patch) | |
tree | 7b38840bca63078b67f63ae8499337fcfa492a39 /src/quick/scenegraph/coreapi/qsgnode.cpp | |
parent | b0497cf5405e7ca95fa7a3eb51ff9c7f897c0e9e (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.cpp | 20 |
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 */ |