![]()  | 
  
    Qt 6.x
    
   The Qt SDK 
   | 
 
#include <qsgbasicinternalrectanglenode_p.h>
 Inheritance diagram for QSGBasicInternalRectangleNode:
 Collaboration diagram for QSGBasicInternalRectangleNode: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 | 
  Public Member Functions inherited from QSGInternalRectangleNode | |
| ~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 | 
  Public Member Functions inherited from QSGVisitableNode | |
| QSGVisitableNode () | |
| ~QSGVisitableNode () override | |
| virtual void | accept (QSGNodeVisitorEx *)=0 | 
  Public Member Functions inherited from QSGGeometryNode | |
| 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.   | |
  Public Member Functions inherited from QSGBasicGeometryNode | |
| ~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) | 
  Public Member Functions inherited from QSGNode | |
| 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 () | 
  Protected Member Functions inherited from QSGGeometryNode | |
| QSGGeometryNode (QSGGeometryNodePrivate &dd) | |
  Protected Member Functions inherited from QSGBasicGeometryNode | |
| QSGBasicGeometryNode (NodeType type) | |
| Creates a new basic geometry node of type type.   | |
| QSGBasicGeometryNode (QSGBasicGeometryNodePrivate &dd, NodeType type) | |
  Protected Member Functions inherited from QSGNode | |
| 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 | 
  Protected Attributes inherited from QSGNode | |
| QScopedPointer< QSGNodePrivate > | d_ptr | 
Additional Inherited Members | |
  Public Types inherited from QSGNode | |
| 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().
 Here is the call graph for this function:
      
  | 
  overridevirtual | 
Implements QSGInternalRectangleNode.
Definition at line 205 of file qsgbasicinternalrectanglenode.cpp.
References aligned(), m_aligned, and m_dirty_geometry.
 Here is the call graph for this function:
      
  | 
  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().
 Here is the call graph for this function: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.
 Here is the call graph for this function:
      
  | 
  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().
 Here is the call graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  overridevirtual | 
Implements QSGInternalRectangleNode.
Definition at line 213 of file qsgbasicinternalrectanglenode.cpp.
References QSGNode::DirtyGeometry, m_dirty_geometry, QSGNode::markDirty(), state, updateGeometry(), and updateMaterialBlending().
 Here is the call graph for this function:
      
  | 
  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().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  protected | 
      
  | 
  protectedpure virtual | 
Implemented in QSGDefaultInternalRectangleNode.
Referenced by setAntialiasing().
 Here is the caller graph for this function:
      
  | 
  protectedpure virtual | 
Implemented in QSGDefaultInternalRectangleNode.
Referenced by update().
 Here is the caller graph for this function:
      
  | 
  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().