![]() |
Qt 6.x
The Qt SDK
|
#include <qsgsoftwarepainternode_p.h>
Inheritance diagram for QSGSoftwarePainterNode:
Collaboration diagram for QSGSoftwarePainterNode:Public Member Functions | |
| QSGSoftwarePainterNode (QQuickPaintedItem *item) | |
| ~QSGSoftwarePainterNode () | |
| void | setPreferredRenderTarget (QQuickPaintedItem::RenderTarget target) override |
| void | setSize (const QSize &size) override |
| QSize | size () const |
| void | setDirty (const QRect &dirtyRect=QRect()) override |
| void | setOpaquePainting (bool opaque) override |
| bool | opaquePainting () const |
| void | setLinearFiltering (bool linearFiltering) override |
| bool | linearFiltering () const |
| void | setMipmapping (bool mipmapping) override |
| bool | mipmapping () const |
| void | setSmoothPainting (bool s) override |
| bool | smoothPainting () const |
| void | setFillColor (const QColor &c) override |
| QColor | fillColor () const |
| void | setContentsScale (qreal s) override |
| qreal | contentsScale () const |
| void | setFastFBOResizing (bool dynamic) override |
| bool | fastFBOResizing () const |
| QImage | toImage () const override |
| void | update () override |
| QSGTexture * | texture () const override |
| void | paint (QPainter *painter) |
| void | paint () |
| void | setTextureSize (const QSize &size) override |
| QSize | textureSize () const |
Public Member Functions inherited from QSGPainterNode | |
| ~QSGPainterNode () override | |
| virtual void | setPreferredRenderTarget (QQuickPaintedItem::RenderTarget target)=0 |
| virtual void | setSize (const QSize &size)=0 |
| virtual void | setDirty (const QRect &dirtyRect=QRect())=0 |
| virtual void | setOpaquePainting (bool opaque)=0 |
| virtual void | setLinearFiltering (bool linearFiltering)=0 |
| virtual void | setMipmapping (bool mipmapping)=0 |
| virtual void | setSmoothPainting (bool s)=0 |
| virtual void | setFillColor (const QColor &c)=0 |
| virtual void | setContentsScale (qreal s)=0 |
| virtual void | setFastFBOResizing (bool dynamic)=0 |
| virtual void | setTextureSize (const QSize &size)=0 |
| virtual QImage | toImage () const =0 |
| virtual void | update ()=0 |
| virtual QSGTexture * | texture () const =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. | |
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 25 of file qsgsoftwarepainternode_p.h.
| QT_BEGIN_NAMESPACE QSGSoftwarePainterNode::QSGSoftwarePainterNode | ( | QQuickPaintedItem * | item | ) |
Definition at line 10 of file qsgsoftwarepainternode.cpp.
References QSGBasicGeometryNode::setGeometry(), and QSGGeometryNode::setMaterial().
Here is the call graph for this function:| QSGSoftwarePainterNode::~QSGSoftwarePainterNode | ( | ) |
Definition at line 29 of file qsgsoftwarepainternode.cpp.
|
inline |
Definition at line 54 of file qsgsoftwarepainternode_p.h.
|
inline |
Definition at line 57 of file qsgsoftwarepainternode_p.h.
|
inline |
Definition at line 51 of file qsgsoftwarepainternode_p.h.
|
inline |
Definition at line 42 of file qsgsoftwarepainternode_p.h.
Referenced by setLinearFiltering().
Here is the caller graph for this function:
|
inline |
Definition at line 45 of file qsgsoftwarepainternode_p.h.
Referenced by setMipmapping().
Here is the caller graph for this function:
|
inline |
Definition at line 39 of file qsgsoftwarepainternode_p.h.
| void QSGSoftwarePainterNode::paint | ( | ) |
Definition at line 143 of file qsgsoftwarepainternode.cpp.
References QPainter::Antialiasing, QPainter::begin(), QPainter::CompositionMode_Source, QPainter::CompositionMode_SourceOver, QPainter::end(), QPainter::fillRect(), QRect::height(), QSize::height(), QRect::isNull(), QQuickPaintedItem::paint(), painter, qCeil(), qFloor(), QPainter::scale(), QPainter::setClipRect(), QPainter::setCompositionMode(), QPainter::setRenderHints(), QPainter::SmoothPixmapTransform, QPainter::TextAntialiasing, QRect::width(), QSize::width(), QRect::x(), and QRect::y().
Referenced by update().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 138 of file qsgsoftwarepainternode.cpp.
References QPainter::drawPixmap(), QSize::height(), painter, and QSize::width().
Here is the call graph for this function:Implements QSGPainterNode.
Definition at line 100 of file qsgsoftwarepainternode.cpp.
References QSGNode::DirtyMaterial, and QSGNode::markDirty().
Here is the call graph for this function:Implements QSGPainterNode.
Definition at line 52 of file qsgsoftwarepainternode.cpp.
References QSGNode::DirtyMaterial, and QSGNode::markDirty().
Here is the call graph for this function:
|
overridevirtual |
Implements QSGPainterNode.
Definition at line 109 of file qsgsoftwarepainternode.cpp.
Implements QSGPainterNode.
Definition at line 91 of file qsgsoftwarepainternode.cpp.
References QSGNode::DirtyMaterial, and QSGNode::markDirty().
Here is the call graph for this function:
|
overridevirtual |
Implements QSGPainterNode.
Definition at line 67 of file qsgsoftwarepainternode.cpp.
References linearFiltering().
Here is the call graph for this function:
|
overridevirtual |
Implements QSGPainterNode.
Definition at line 75 of file qsgsoftwarepainternode.cpp.
References mipmapping().
Here is the call graph for this function:
|
overridevirtual |
Implements QSGPainterNode.
Definition at line 59 of file qsgsoftwarepainternode.cpp.
|
overridevirtual |
Implements QSGPainterNode.
Definition at line 34 of file qsgsoftwarepainternode.cpp.
Implements QSGPainterNode.
Definition at line 42 of file qsgsoftwarepainternode.cpp.
References size().
Here is the call graph for this function:
|
overridevirtual |
Implements QSGPainterNode.
Definition at line 83 of file qsgsoftwarepainternode.cpp.
Implements QSGPainterNode.
Definition at line 186 of file qsgsoftwarepainternode.cpp.
References size().
Here is the call graph for this function:
|
inline |
Definition at line 34 of file qsgsoftwarepainternode_p.h.
Referenced by setSize(), and setTextureSize().
Here is the caller graph for this function:
|
inline |
Definition at line 48 of file qsgsoftwarepainternode_p.h.
|
inlineoverridevirtual |
Implements QSGPainterNode.
Definition at line 61 of file qsgsoftwarepainternode_p.h.
|
inline |
Definition at line 68 of file qsgsoftwarepainternode_p.h.
|
overridevirtual |
Implements QSGPainterNode.
Definition at line 114 of file qsgsoftwarepainternode.cpp.
References QPixmap::toImage().
Here is the call graph for this function:
|
overridevirtual |
Implements QSGPainterNode.
Definition at line 119 of file qsgsoftwarepainternode.cpp.
References QPixmap::fill(), paint(), and Qt::transparent.
Here is the call graph for this function: