Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qsgsoftwareinternalrectanglenode_p.h>
Public Member Functions | |
QSGSoftwareInternalRectangleNode () | |
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 |
void | paint (QPainter *) |
bool | isOpaque () const |
QRectF | rect () const |
Public Member Functions inherited from QSGInternalRectangleNode | |
~QSGInternalRectangleNode () override | |
void | accept (QSGNodeVisitorEx *visitor) override |
Public Member Functions inherited from QSGVisitableNode | |
QSGVisitableNode () | |
~QSGVisitableNode () override | |
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. | |
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... | |
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 inherited from QSGNode | |
QScopedPointer< QSGNodePrivate > | d_ptr |
Definition at line 26 of file qsgsoftwareinternalrectanglenode_p.h.
QT_BEGIN_NAMESPACE QSGSoftwareInternalRectangleNode::QSGSoftwareInternalRectangleNode | ( | ) |
Definition at line 11 of file qsgsoftwareinternalrectanglenode.cpp.
References Qt::MiterJoin, QSGBasicGeometryNode::setGeometry(), QPen::setJoinStyle(), QSGGeometryNode::setMaterial(), and QPen::setMiterLimit().
bool QSGSoftwareInternalRectangleNode::isOpaque | ( | ) | const |
Definition at line 313 of file qsgsoftwareinternalrectanglenode.cpp.
References QColor::alpha(), and QList< T >::size().
Referenced by QSGSoftwareRenderableNode::update().
Definition at line 241 of file qsgsoftwareinternalrectanglenode.cpp.
References QPainter::device(), QPaintDevice::devicePixelRatio(), QPainter::drawPixmap(), QPainter::drawRect(), QRect::height(), QTransform::isRotating(), Qt::NoPen, painter, pixmap, qFuzzyCompare(), qRound(), QPainter::renderHints(), QPainter::setBrush(), QPainter::setPen(), QPainter::setRenderHint(), QPainter::setRenderHints(), QPainter::SmoothPixmapTransform, QPainter::transform(), Qt::transparent, and QRect::width().
Referenced by QSGSoftwareRenderableNode::renderNode().
QRectF QSGSoftwareInternalRectangleNode::rect | ( | ) | const |
Definition at line 331 of file qsgsoftwareinternalrectanglenode.cpp.
Referenced by setRect(), and QSGSoftwareRenderableNode::update().
|
overridevirtual |
Implements QSGInternalRectangleNode.
Definition at line 214 of file qsgsoftwareinternalrectanglenode.cpp.
|
inlineoverridevirtual |
Reimplemented from QSGInternalRectangleNode.
Definition at line 42 of file qsgsoftwareinternalrectanglenode_p.h.
References Q_UNUSED.
Implements QSGInternalRectangleNode.
Definition at line 196 of file qsgsoftwareinternalrectanglenode.cpp.
References QSGNode::DirtyMaterial, and QSGNode::markDirty().
Implements QSGInternalRectangleNode.
Definition at line 205 of file qsgsoftwareinternalrectanglenode.cpp.
References QSGNode::DirtyMaterial, and QSGNode::markDirty().
Implements QSGInternalRectangleNode.
Definition at line 37 of file qsgsoftwareinternalrectanglenode.cpp.
References QSGNode::DirtyMaterial, and QSGNode::markDirty().
|
overridevirtual |
Implements QSGInternalRectangleNode.
Definition at line 87 of file qsgsoftwareinternalrectanglenode.cpp.
References QList< T >::at(), QSGNode::DirtyMaterial, i, interpolateStop(), QSGNode::markDirty(), and QList< T >::size().
|
overridevirtual |
Implements QSGInternalRectangleNode.
Definition at line 160 of file qsgsoftwareinternalrectanglenode.cpp.
References QSGNode::DirtyMaterial, and QSGNode::markDirty().
Implements QSGInternalRectangleNode.
Definition at line 46 of file qsgsoftwareinternalrectanglenode.cpp.
References QSGNode::DirtyMaterial, and QSGNode::markDirty().
Implements QSGInternalRectangleNode.
Definition at line 55 of file qsgsoftwareinternalrectanglenode.cpp.
References QSGNode::DirtyMaterial, and QSGNode::markDirty().
Implements QSGInternalRectangleNode.
Definition at line 169 of file qsgsoftwareinternalrectanglenode.cpp.
References QSGNode::DirtyMaterial, and QSGNode::markDirty().
Implements QSGInternalRectangleNode.
Definition at line 28 of file qsgsoftwareinternalrectanglenode.cpp.
References alignedRect(), QSGNode::DirtyMaterial, QSGNode::markDirty(), rect(), and QRectF::toAlignedRect().
Implements QSGInternalRectangleNode.
Definition at line 178 of file qsgsoftwareinternalrectanglenode.cpp.
References QSGNode::DirtyMaterial, and QSGNode::markDirty().
Implements QSGInternalRectangleNode.
Definition at line 187 of file qsgsoftwareinternalrectanglenode.cpp.
References QSGNode::DirtyMaterial, and QSGNode::markDirty().
|
overridevirtual |
Implements QSGInternalRectangleNode.
Definition at line 218 of file qsgsoftwareinternalrectanglenode.cpp.
References QRect::height(), QList< T >::isEmpty(), Qt::NoPen, QGradient::setStops(), QPen::setWidthF(), Qt::transparent, and QRect::width().