![]() |
Qt 6.x
The Qt SDK
|
#include <qsgsoftwarerenderablenode_p.h>
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.
|
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().
|
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().
|
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().
void QSGSoftwareRenderableNode::markMaterialDirty | ( | ) |
Definition at line 359 of file qsgsoftwarerenderablenode.cpp.
References update().
Referenced by QSGAbstractSoftwareRenderer::setBackgroundColor().
|
inline |
Definition at line 78 of file qsgsoftwarerenderablenode_p.h.
Referenced by setOpacity().
Definition at line 390 of file qsgsoftwarerenderablenode.cpp.
References QRegion::subtracted().
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().
void QSGSoftwareRenderableNode::setClipRegion | ( | const QRegion & | clipRegion, |
bool | hasClipRegion = true |
||
) |
Definition at line 335 of file qsgsoftwarerenderablenode.cpp.
References update().
void QSGSoftwareRenderableNode::setOpacity | ( | float | opacity | ) |
Definition at line 345 of file qsgsoftwarerenderablenode.cpp.
References opacity(), qFuzzyCompare(), and update().
void QSGSoftwareRenderableNode::setTransform | ( | const QTransform & | transform | ) |
Definition at line 327 of file qsgsoftwarerenderablenode.cpp.
References transform(), and update().
Definition at line 376 of file qsgsoftwarerenderablenode.cpp.
References dirtyRegion(), QRegion::intersects(), QRegion::isEmpty(), and qCDebug.
|
inline |
Definition at line 76 of file qsgsoftwarerenderablenode_p.h.
Referenced by setTransform().
|
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().