![]() |
Qt 6.x
The Qt SDK
|
The QSGBasicGeometryNode class serves as a baseclass for geometry based nodes. More...
#include <qsgnode.h>
Public Member Functions | |
~QSGBasicGeometryNode () override | |
Deletes this QSGBasicGeometryNode. | |
void | setGeometry (QSGGeometry *geometry) |
Sets the geometry of this node to geometry. | |
const QSGGeometry * | geometry () const |
Returns this node's geometry. | |
QSGGeometry * | geometry () |
Returns this node's geometry. | |
const QMatrix4x4 * | matrix () const |
Will be set during rendering to contain transformation of the geometry for that rendering pass. | |
const QSGClipNode * | clipList () const |
Will be set during rendering to contain the clip of the geometry for that rendering pass. | |
void | setRendererMatrix (const QMatrix4x4 *m) |
void | setRendererClipList (const QSGClipNode *c) |
![]() | |
QSGNode () | |
Constructs a new node. | |
virtual | ~QSGNode () |
Destroys the node. | |
QSGNode * | parent () const |
Returns the parent node of this node. | |
void | removeChildNode (QSGNode *node) |
Removes node from this node's list of children. | |
void | removeAllChildNodes () |
Removes all child nodes from this node's list of children. | |
void | prependChildNode (QSGNode *node) |
Prepends node to this node's the list of children. | |
void | appendChildNode (QSGNode *node) |
Appends node to this node's list of children. | |
void | insertChildNodeBefore (QSGNode *node, QSGNode *before) |
Inserts node to this node's list of children before the node specified with before. | |
void | insertChildNodeAfter (QSGNode *node, QSGNode *after) |
Inserts node to this node's list of children after the node specified with after. | |
void | reparentChildNodesTo (QSGNode *newParent) |
int | childCount () const |
Returns the number of child nodes. | |
QSGNode * | childAtIndex (int i) const |
Returns the child at index i. | |
QSGNode * | firstChild () const |
Returns the first child of this node. | |
QSGNode * | lastChild () const |
Returns the last child of this node. | |
QSGNode * | nextSibling () const |
Returns the node after this in the parent's list of children. | |
QSGNode * | previousSibling () const |
Returns the node before this in the parent's list of children. | |
NodeType | type () const |
Returns the type of this node. | |
QT_DEPRECATED void | clearDirty () |
void | markDirty (DirtyState bits) |
Notifies all connected renderers that the node has dirty bits. | |
QT_DEPRECATED DirtyState | dirtyState () const |
virtual bool | isSubtreeBlocked () const |
Returns whether this node and its subtree is available for use. | |
Flags | flags () const |
Returns the set of flags for this node. | |
void | setFlag (Flag, bool=true) |
Sets the flag f on this node if enabled is true; otherwise clears the flag. | |
void | setFlags (Flags, bool=true) |
Sets the flags f on this node if enabled is true; otherwise clears the flags. | |
virtual void | preprocess () |
Override this function to do processing on the node before it is rendered. | |
Protected Member Functions | |
QSGBasicGeometryNode (NodeType type) | |
Creates a new basic geometry node of type type. | |
QSGBasicGeometryNode (QSGBasicGeometryNodePrivate &dd, NodeType type) | |
![]() | |
QSGNode (NodeType type) | |
Constructs a new node with the given node type. | |
QSGNode (QSGNodePrivate &dd, NodeType type) | |
Constructs a new node with the given node type. | |
Friends | |
class | QSGNodeUpdater |
Additional Inherited Members | |
![]() | |
enum | NodeType { BasicNodeType , GeometryNodeType , TransformNodeType , ClipNodeType , OpacityNodeType , RootNodeType , RenderNodeType } |
Can be used to figure out the type of node. More... | |
enum | Flag { OwnedByParent = 0x0001 , UsePreprocess = 0x0002 , OwnsGeometry = 0x00010000 , OwnsMaterial = 0x00020000 , OwnsOpaqueMaterial = 0x00040000 , IsVisitableNode = 0x01000000 } |
The QSGNode::Flag enum describes flags on the QSGNode. More... | |
enum | DirtyStateBit { DirtySubtreeBlocked = 0x0080 , DirtyMatrix = 0x0100 , DirtyNodeAdded = 0x0400 , DirtyNodeRemoved = 0x0800 , DirtyGeometry = 0x1000 , DirtyMaterial = 0x2000 , DirtyOpacity = 0x4000 , DirtyForceUpdate = 0x8000 , DirtyUsePreprocess = UsePreprocess , DirtyPropagationMask } |
Used in QSGNode::markDirty() to indicate how the scene graph has changed. More... | |
![]() | |
QScopedPointer< QSGNodePrivate > | d_ptr |
The QSGBasicGeometryNode class serves as a baseclass for geometry based nodes.
\inmodule QtQuick
The QSGBasicGeometryNode class should not be used by itself. It is only encapsulates shared functionality between the QSGGeometryNode and QSGClipNode classes.
|
override |
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.
Definition at line 696 of file qsgnode.cpp.
References QSGNode::flags(), and QSGNode::OwnsGeometry.
|
protected |
Creates a new basic geometry node of type type.
Definition at line 668 of file qsgnode.cpp.
|
protected |
Definition at line 680 of file qsgnode.cpp.
|
inline |
Will be set during rendering to contain the clip of the geometry for that rendering pass.
Definition at line 164 of file qsgnode.h.
Referenced by QSGBatchRenderer::Updater::visitClipNode().
|
inline |
|
inline |
Returns this node's geometry.
The geometry is null by default.
Definition at line 160 of file qsgnode.h.
Referenced by QQuickTextNode::addGlyphs(), QQuickImageParticle::commit(), QSGBatchRenderer::Element::computeBounds(), QQuickShapeCurveNode::cookGeometry(), QQuickShapeStrokeNode::cookGeometry(), QSGBatchRenderer::Batch::geometryWasChanged(), QQuickShaderEffectPrivate::handleUpdatePaintNode(), QSGNinePatchNode::rebuildGeometry(), setGeometry(), QSGVideoNode::setTexturedRectGeometry(), QSGDefaultGlyphNode::update(), QSGBasicInternalImageNode::updateGeometry(), QSGBasicInternalRectangleNode::updateGeometry(), QSGDefaultGlyphNode::updateGeometry(), QSGDistanceFieldGlyphNode::updateGeometry(), QSGBasicInternalImageNode::updateGeometry(), and QWaylandQuickItem::updatePaintNode().
|
inline |
Will be set during rendering to contain transformation of the geometry for that rendering pass.
Definition at line 163 of file qsgnode.h.
Referenced by QSGBatchRenderer::Element::computeBounds(), QSGBatchRenderer::qsg_matrixForRoot(), and QSGBatchRenderer::Updater::visitGeometryNode().
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 without calling setGeometry() again, the user must also mark the geometry as dirty using QSGNode::markDirty().
Definition at line 762 of file qsgnode.cpp.
References QSGNode::DirtyGeometry, QSGNode::flags(), geometry(), QSGNode::markDirty(), and QSGNode::OwnsGeometry.
Referenced by QQuickDefaultClipNode::QQuickDefaultClipNode(), QQuickNinePatchNode::QQuickNinePatchNode(), QQuickShapeCurveNode::QQuickShapeCurveNode(), QQuickShapeGenericStrokeFillNode::QQuickShapeGenericStrokeFillNode(), QQuickShapeStrokeNode::QQuickShapeStrokeNode(), QSGBasicGlyphNode::QSGBasicGlyphNode(), QSGBasicInternalImageNode::QSGBasicInternalImageNode(), QSGBasicInternalRectangleNode::QSGBasicInternalRectangleNode(), QSGDefaultImageNode::QSGDefaultImageNode(), QSGDefaultNinePatchNode::QSGDefaultNinePatchNode(), QSGDefaultPainterNode::QSGDefaultPainterNode(), QSGDefaultRectangleNode::QSGDefaultRectangleNode(), QSGOpenVGGlyphNode::QSGOpenVGGlyphNode(), QSGOpenVGImageNode::QSGOpenVGImageNode(), QSGOpenVGInternalImageNode::QSGOpenVGInternalImageNode(), QSGOpenVGInternalRectangleNode::QSGOpenVGInternalRectangleNode(), QSGOpenVGNinePatchNode::QSGOpenVGNinePatchNode(), QSGOpenVGPainterNode::QSGOpenVGPainterNode(), QSGOpenVGRectangleNode::QSGOpenVGRectangleNode(), QSGSimpleRectNode::QSGSimpleRectNode(), QSGSimpleRectNode::QSGSimpleRectNode(), QSGSimpleTextureNode::QSGSimpleTextureNode(), QSGSoftwareGlyphNode::QSGSoftwareGlyphNode(), QSGSoftwareImageNode::QSGSoftwareImageNode(), QSGSoftwareInternalImageNode::QSGSoftwareInternalImageNode(), QSGSoftwareInternalRectangleNode::QSGSoftwareInternalRectangleNode(), QSGSoftwareNinePatchNode::QSGSoftwareNinePatchNode(), QSGSoftwarePainterNode::QSGSoftwarePainterNode(), QSGSoftwareRectangleNode::QSGSoftwareRectangleNode(), QQuickShapeCurveNode::cookGeometry(), QQuickShapeStrokeNode::cookGeometry(), QQuickShaderEffectPrivate::handleUpdatePaintNode(), QSGBasicInternalImageNode::setAntialiasing(), QSGBasicInternalRectangleNode::setAntialiasing(), QSGVideoNode::setTexturedRectGeometry(), QSGBasicInternalImageNode::updateGeometry(), and QWaylandQuickItem::updatePaintNode().
|
inline |
Definition at line 167 of file qsgnode.h.
Referenced by QSGBatchRenderer::Updater::visitClipNode(), and QSGBatchRenderer::Updater::visitGeometryNode().
|
inline |
Definition at line 166 of file qsgnode.h.
Referenced by QSGBatchRenderer::Updater::visitClipNode(), and QSGBatchRenderer::Updater::visitGeometryNode().
|
friend |