![]() |
Qt 6.x
The Qt SDK
|
#include <qsgsoftwarerenderablenode_p.h>
Collaboration diagram for QSGSoftwareRenderableNode:Public Types | |
| enum | NodeType { Invalid = -1 , SimpleRect , SimpleTexture , Image , Painter , Rectangle , Glyph , NinePatch , SimpleRectangle , SimpleImage , RenderNode } |
Public Member Functions | |
| QSGSoftwareRenderableNode (NodeType type, QSGNode *node) | |
| ~QSGSoftwareRenderableNode () | |
| void | update () |
| QRegion | renderNode (QPainter *painter, bool forceOpaquePainting=false) |
| QRect | boundingRectMin () const |
| QRect | boundingRectMax () const |
| NodeType | type () const |
| bool | isOpaque () const |
| bool | isDirty () const |
| bool | isDirtyRegionEmpty () const |
| QSGNode * | handle () const |
| void | setTransform (const QTransform &transform) |
| void | setClipRegion (const QRegion &clipRegion, bool hasClipRegion=true) |
| void | setOpacity (float opacity) |
| QTransform | transform () const |
| QRegion | clipRegion () const |
| float | opacity () const |
| void | markGeometryDirty () |
| void | markMaterialDirty () |
| void | addDirtyRegion (const QRegion &dirtyRegion, bool forceDirty=true) |
| void | subtractDirtyRegion (const QRegion &dirtyRegion) |
| QRegion | previousDirtyRegion (bool wasRemoved=false) const |
| QRegion | dirtyRegion () const |
Definition at line 39 of file qsgsoftwarerenderablenode_p.h.
| Enumerator | |
|---|---|
| Invalid | |
| SimpleRect | |
| SimpleTexture | |
| Image | |
| Painter | |
| Rectangle | |
| Glyph | |
| NinePatch | |
| SimpleRectangle | |
| SimpleImage | |
| RenderNode | |
Definition at line 42 of file qsgsoftwarerenderablenode_p.h.
Definition at line 43 of file qsgsoftwarerenderablenode.cpp.
References Glyph, Image, Invalid, NinePatch, Painter, Rectangle, RenderNode, SimpleImage, SimpleRect, SimpleRectangle, and SimpleTexture.
| QSGSoftwareRenderableNode::~QSGSoftwareRenderableNode | ( | ) |
Definition at line 92 of file qsgsoftwarerenderablenode.cpp.
| void QSGSoftwareRenderableNode::addDirtyRegion | ( | const QRegion & | dirtyRegion, |
| bool | forceDirty = true |
||
| ) |
Definition at line 364 of file qsgsoftwarerenderablenode.cpp.
References dirtyRegion(), QRegion::intersected(), QRegion::intersects(), and qCDebug.
Here is the call graph for this function:
|
inline |
Definition at line 66 of file qsgsoftwarerenderablenode_p.h.
|
inline |
Definition at line 65 of file qsgsoftwarerenderablenode_p.h.
|
inline |
Definition at line 77 of file qsgsoftwarerenderablenode_p.h.
| QRegion QSGSoftwareRenderableNode::dirtyRegion | ( | ) | const |
Definition at line 400 of file qsgsoftwarerenderablenode.cpp.
Referenced by addDirtyRegion(), and subtractDirtyRegion().
Here is the caller graph for this function:
|
inline |
Definition at line 71 of file qsgsoftwarerenderablenode_p.h.
|
inline |
Definition at line 69 of file qsgsoftwarerenderablenode_p.h.
| bool QSGSoftwareRenderableNode::isDirtyRegionEmpty | ( | ) | const |
Definition at line 322 of file qsgsoftwarerenderablenode.cpp.
References QRegion::isEmpty().
Here is the call graph for this function:
|
inline |
Definition at line 68 of file qsgsoftwarerenderablenode_p.h.
| void QSGSoftwareRenderableNode::markGeometryDirty | ( | ) |
Definition at line 354 of file qsgsoftwarerenderablenode.cpp.
References update().
Referenced by QSGAbstractSoftwareRenderer::setBackgroundRect().
Here is the call graph for this function:
Here is the caller graph for this function:| void QSGSoftwareRenderableNode::markMaterialDirty | ( | ) |
Definition at line 359 of file qsgsoftwarerenderablenode.cpp.
References update().
Referenced by QSGAbstractSoftwareRenderer::setBackgroundColor().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 78 of file qsgsoftwarerenderablenode_p.h.
Referenced by setOpacity().
Here is the caller graph for this function:Definition at line 390 of file qsgsoftwarerenderablenode.cpp.
References QRegion::subtracted().
Here is the call graph for this function:| QRegion QSGSoftwareRenderableNode::renderNode | ( | QPainter * | painter, |
| bool | forceOpaquePainting = false |
||
| ) |
Definition at line 210 of file qsgsoftwarerenderablenode.cpp.
References QSGRenderNode::BoundedRectRendering, QPainter::CompositionMode_Source, RenderNodeState::cr, QPainter::device(), QPainter::drawImage(), QPainter::drawPixmap(), QPainter::fillRect(), QSGRenderNodePrivate::get(), Glyph, QPaintDevice::height(), Image, Qt::IntersectClip, QRegion::isEmpty(), NinePatch, paint, painter, Painter, Q_ASSERT, qFuzzyIsNull(), rd, Rectangle, QRegion::rectCount(), RenderNode, Qt::ReplaceClip, QPainter::restore(), QPainter::save(), QPainter::setClipRegion(), QPainter::setCompositionMode(), QPainter::setOpacity(), QPainter::setTransform(), SimpleImage, SimpleRect, SimpleRectangle, SimpleTexture, and QPaintDevice::width().
Here is the call graph for this function:| void QSGSoftwareRenderableNode::setClipRegion | ( | const QRegion & | clipRegion, |
| bool | hasClipRegion = true |
||
| ) |
Definition at line 335 of file qsgsoftwarerenderablenode.cpp.
References update().
Here is the call graph for this function:| void QSGSoftwareRenderableNode::setOpacity | ( | float | opacity | ) |
Definition at line 345 of file qsgsoftwarerenderablenode.cpp.
References opacity(), qFuzzyCompare(), and update().
Here is the call graph for this function:| void QSGSoftwareRenderableNode::setTransform | ( | const QTransform & | transform | ) |
Definition at line 327 of file qsgsoftwarerenderablenode.cpp.
References transform(), and update().
Here is the call graph for this function:Definition at line 376 of file qsgsoftwarerenderablenode.cpp.
References dirtyRegion(), QRegion::intersects(), QRegion::isEmpty(), and qCDebug.
Here is the call graph for this function:
|
inline |
Definition at line 76 of file qsgsoftwarerenderablenode_p.h.
Referenced by setTransform().
Here is the caller graph for this function:
|
inline |
Definition at line 67 of file qsgsoftwarerenderablenode_p.h.
| void QSGSoftwareRenderableNode::update | ( | ) |
Definition at line 97 of file qsgsoftwarerenderablenode.cpp.
References QRegion::begin(), boundingRect(), Glyph, Image, QRect::intersected(), QRegion::isEmpty(), QTransform::isRotating(), QTransform::mapRect(), NinePatch, QSGRenderNode::OpaqueRendering, Painter, Rectangle, QRegion::rectCount(), RenderNode, SimpleImage, SimpleRect, SimpleRectangle, SimpleTexture, toRectMax(), and toRectMin().
Referenced by markGeometryDirty(), markMaterialDirty(), setClipRegion(), setOpacity(), and setTransform().
Here is the call graph for this function:
Here is the caller graph for this function: