QSGBasicGeometryNode Class

The QSGBasicGeometryNode class serves as a baseclass for geometry based nodes. More...

Header: #include <QSGBasicGeometryNode>
qmake: QT += quick
Inherits: QSGNode.
Inherited By:

QSGClipNode and QSGGeometryNode.

Public Functions

~QSGBasicGeometryNode()
const QSGGeometry * geometry() const
QSGGeometry * geometry()
void setGeometry(QSGGeometry * geometry)
  • 20 public functions inherited from QSGNode

Detailed Description

The QSGBasicGeometryNode class serves as a baseclass for geometry based nodes.

The QSGBasicGeometryNode class should not be used by itself. It is only encapsulates shared functionality between the QSGGeometryNode and QSGClipNode classes.

Note: All classes with QSG prefix should be used solely on the scene graph's rendering thread. See Scene Graph and Rendering for more information.

Member Function Documentation

QSGBasicGeometryNode::​~QSGBasicGeometryNode()

Deletes this QSGBasicGeometryNode.

If the node has the flag QSGNode::OwnsGeometry set, it will also delete the geometry object it is pointing to. This flag is not set by default.

const QSGGeometry * QSGBasicGeometryNode::​geometry() const

Returns this node's geometry.

The geometry is null by default.

See also setGeometry().

QSGGeometry * QSGBasicGeometryNode::​geometry()

Returns this node's geometry.

The geometry is null by default.

void QSGBasicGeometryNode::​setGeometry(QSGGeometry * geometry)

Sets the geometry of this node to geometry.

If the node has the flag QSGNode::OwnsGeometry set, it will also delete the geometry object it is pointing to. This flag is not set by default.

If the geometry is changed whitout calling setGeometry() again, the user must also mark the geometry as dirty using QSGNode::markDirty().

See also geometry() and markDirty().

© 2015 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.