![]() |
Qt 6.x
The Qt SDK
|
#include <qsgbasicinternalrectanglenode_p.h>
Public Member Functions | |
QSGBasicInternalRectangleNode () | |
void | setRect (const QRectF &rect) override |
void | setColor (const QColor &color) override |
void | setPenColor (const QColor &color) override |
void | setPenWidth (qreal width) override |
void | setGradientStops (const QGradientStops &stops) override |
void | setGradientVertical (bool vertical) override |
void | setRadius (qreal radius) override |
void | setTopLeftRadius (qreal radius) override |
void | setTopRightRadius (qreal radius) override |
void | setBottomLeftRadius (qreal radius) override |
void | setBottomRightRadius (qreal radius) override |
void | setAntialiasing (bool antialiasing) override |
void | setAligned (bool aligned) override |
void | update () override |
![]() | |
~QSGInternalRectangleNode () override | |
virtual void | setRect (const QRectF &rect)=0 |
virtual void | setColor (const QColor &color)=0 |
virtual void | setPenColor (const QColor &color)=0 |
virtual void | setPenWidth (qreal width)=0 |
virtual void | setGradientStops (const QGradientStops &stops)=0 |
virtual void | setGradientVertical (bool vertical)=0 |
virtual void | setRadius (qreal radius)=0 |
virtual void | setTopLeftRadius (qreal radius)=0 |
virtual void | setTopRightRadius (qreal radius)=0 |
virtual void | setBottomLeftRadius (qreal radius)=0 |
virtual void | setBottomRightRadius (qreal radius)=0 |
virtual void | setAntialiasing (bool antialiasing) |
virtual void | setAligned (bool aligned)=0 |
virtual void | update ()=0 |
void | accept (QSGNodeVisitorEx *visitor) override |
![]() | |
QSGVisitableNode () | |
~QSGVisitableNode () override | |
virtual void | accept (QSGNodeVisitorEx *)=0 |
![]() | |
QSGGeometryNode () | |
Creates a new geometry node without geometry and material. | |
~QSGGeometryNode () override | |
Deletes this geometry node. | |
void | setMaterial (QSGMaterial *material) |
Sets the material of this geometry node to material. | |
QSGMaterial * | material () const |
Returns the material of the QSGGeometryNode. | |
void | setOpaqueMaterial (QSGMaterial *material) |
Sets the opaque material of this geometry to material. | |
QSGMaterial * | opaqueMaterial () const |
Returns the opaque material of the QSGGeometryNode. | |
QSGMaterial * | activeMaterial () const |
Returns the material which should currently be used for geometry node. | |
void | setRenderOrder (int order) |
Sets the render order of this node to be order. | |
int | renderOrder () const |
Returns the render order of this geometry node. | |
void | setInheritedOpacity (qreal opacity) |
Sets the inherited opacity of this geometry to opacity. | |
qreal | inheritedOpacity () const |
Set during rendering to specify the inherited opacity for that rendering pass. | |
![]() | |
~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 | |
virtual bool | supportsAntialiasing () const |
virtual void | updateMaterialAntialiasing ()=0 |
virtual void | updateMaterialBlending (QSGNode::DirtyState *state)=0 |
void | updateGeometry () |
void | updateGradientTexture () |
![]() | |
QSGGeometryNode (QSGGeometryNodePrivate &dd) | |
![]() | |
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. | |
Protected Attributes | |
QRectF | m_rect |
QGradientStops | m_gradient_stops |
QColor | m_color |
QColor | m_border_color |
float | m_radius = 0.0f |
float | m_topLeftRadius = 0.0f |
float | m_topRightRadius = 0.0f |
float | m_bottomLeftRadius = 0.0f |
float | m_bottomRightRadius = 0.0f |
float | m_pen_width = 0.0f |
uint | m_aligned: 1 |
uint | m_antialiasing: 1 |
uint | m_gradient_is_opaque: 1 |
uint | m_dirty_geometry: 1 |
uint | m_gradient_is_vertical: 1 |
QSGGeometry | m_geometry |
![]() | |
QScopedPointer< QSGNodePrivate > | d_ptr |
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... | |
Definition at line 23 of file qsgbasicinternalrectanglenode_p.h.
QSGBasicInternalRectangleNode::QSGBasicInternalRectangleNode | ( | ) |
Definition at line 76 of file qsgbasicinternalrectanglenode.cpp.
References m_geometry, qsgnode_set_description(), and QSGBasicGeometryNode::setGeometry().
|
overridevirtual |
Implements QSGInternalRectangleNode.
Definition at line 205 of file qsgbasicinternalrectanglenode.cpp.
References aligned(), m_aligned, and m_dirty_geometry.
|
overridevirtual |
Reimplemented from QSGInternalRectangleNode.
Reimplemented in QSGMultisampleAntialiasing::RectangleNode.
Definition at line 186 of file qsgbasicinternalrectanglenode.cpp.
References m_antialiasing, m_dirty_geometry, m_geometry, QSGNode::OwnsGeometry, QSGNode::setFlag(), QSGBasicGeometryNode::setGeometry(), supportsAntialiasing(), and updateMaterialAntialiasing().
Implements QSGInternalRectangleNode.
Definition at line 171 of file qsgbasicinternalrectanglenode.cpp.
References m_bottomLeftRadius, and m_dirty_geometry.
Implements QSGInternalRectangleNode.
Definition at line 178 of file qsgbasicinternalrectanglenode.cpp.
References m_bottomRightRadius, and m_dirty_geometry.
Implements QSGInternalRectangleNode.
Definition at line 100 of file qsgbasicinternalrectanglenode.cpp.
References QList< T >::isEmpty(), m_color, m_dirty_geometry, and m_gradient_stops.
|
overridevirtual |
Implements QSGInternalRectangleNode.
Definition at line 127 of file qsgbasicinternalrectanglenode.cpp.
References QList< T >::at(), QList< T >::constData(), i, m_dirty_geometry, m_gradient_is_opaque, m_gradient_stops, and QList< T >::size().
|
overridevirtual |
Implements QSGInternalRectangleNode.
Definition at line 140 of file qsgbasicinternalrectanglenode.cpp.
References m_dirty_geometry, and m_gradient_is_vertical.
Implements QSGInternalRectangleNode.
Definition at line 109 of file qsgbasicinternalrectanglenode.cpp.
References m_border_color, m_dirty_geometry, and m_pen_width.
Implements QSGInternalRectangleNode.
Definition at line 118 of file qsgbasicinternalrectanglenode.cpp.
References m_dirty_geometry, and m_pen_width.
Implements QSGInternalRectangleNode.
Definition at line 149 of file qsgbasicinternalrectanglenode.cpp.
References m_dirty_geometry, and m_radius.
Implements QSGInternalRectangleNode.
Definition at line 92 of file qsgbasicinternalrectanglenode.cpp.
References m_dirty_geometry, m_rect, and rect.
Implements QSGInternalRectangleNode.
Definition at line 157 of file qsgbasicinternalrectanglenode.cpp.
References m_dirty_geometry, and m_topLeftRadius.
Implements QSGInternalRectangleNode.
Definition at line 164 of file qsgbasicinternalrectanglenode.cpp.
References m_dirty_geometry, and m_topRightRadius.
|
inlineprotectedvirtual |
Definition at line 44 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setAntialiasing().
|
overridevirtual |
Implements QSGInternalRectangleNode.
Definition at line 213 of file qsgbasicinternalrectanglenode.cpp.
References QSGNode::DirtyGeometry, m_dirty_geometry, QSGNode::markDirty(), state, updateGeometry(), and updateMaterialBlending().
|
protected |
Definition at line 225 of file qsgbasicinternalrectanglenode.cpp.
References QRectF::adjust(), QColor::alpha(), QList< T >::at(), QRectF::bottom(), colorToColor4ub(), QSGGeometry::DrawTriangleStrip, QSGBasicGeometryNode::geometry(), gp, QRectF::height(), i, QList< T >::isEmpty(), QList< T >::last(), QRectF::left(), m_aligned, m_antialiasing, m_border_color, m_bottomLeftRadius, m_bottomRightRadius, m_color, m_gradient_is_vertical, m_gradient_stops, m_pen_width, M_PI, m_radius, m_rect, m_topLeftRadius, m_topRightRadius, next, Q_ASSERT, qBound(), qCeil(), qFastCos(), qFastSin(), qMax(), qMin(), qRound(), QRectF::right(), QList< T >::size(), QRectF::top(), and QRectF::width().
Referenced by update().
|
protected |
|
protectedpure virtual |
Implemented in QSGDefaultInternalRectangleNode.
Referenced by setAntialiasing().
|
protectedpure virtual |
Implemented in QSGDefaultInternalRectangleNode.
Referenced by update().
|
protected |
Definition at line 62 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setAligned(), and updateGeometry().
|
protected |
Definition at line 63 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setAntialiasing(), updateGeometry(), and QSGDefaultInternalRectangleNode::updateMaterialAntialiasing().
|
protected |
Definition at line 54 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setPenColor(), updateGeometry(), and QSGDefaultInternalRectangleNode::updateMaterialBlending().
|
protected |
Definition at line 58 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setBottomLeftRadius(), and updateGeometry().
|
protected |
Definition at line 59 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setBottomRightRadius(), and updateGeometry().
|
protected |
Definition at line 53 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setColor(), updateGeometry(), and QSGDefaultInternalRectangleNode::updateMaterialBlending().
|
protected |
Definition at line 65 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setAligned(), setAntialiasing(), setBottomLeftRadius(), setBottomRightRadius(), setColor(), setGradientStops(), setGradientVertical(), setPenColor(), setPenWidth(), setRadius(), setRect(), setTopLeftRadius(), setTopRightRadius(), and update().
|
protected |
Definition at line 68 of file qsgbasicinternalrectanglenode_p.h.
Referenced by QSGBasicInternalRectangleNode(), and setAntialiasing().
|
protected |
Definition at line 64 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setGradientStops(), and QSGDefaultInternalRectangleNode::updateMaterialBlending().
|
protected |
Definition at line 66 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setGradientVertical(), and updateGeometry().
|
protected |
Definition at line 52 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setColor(), setGradientStops(), updateGeometry(), and QSGDefaultInternalRectangleNode::updateMaterialBlending().
|
protected |
Definition at line 60 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setPenColor(), setPenWidth(), updateGeometry(), and QSGDefaultInternalRectangleNode::updateMaterialBlending().
|
protected |
Definition at line 55 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setRadius(), and updateGeometry().
|
protected |
Definition at line 51 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setRect(), and updateGeometry().
|
protected |
Definition at line 56 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setTopLeftRadius(), and updateGeometry().
|
protected |
Definition at line 57 of file qsgbasicinternalrectanglenode_p.h.
Referenced by setTopRightRadius(), and updateGeometry().