Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QSGSoftwareRenderableNode Class Reference

#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

Detailed Description

Definition at line 40 of file qsgsoftwarerenderablenode_p.h.

Member Enumeration Documentation

◆ NodeType

Enumerator
Invalid 
SimpleRect 
SimpleTexture 
Image 
Painter 
Rectangle 
Glyph 
NinePatch 
SimpleRectangle 
SimpleImage 
RenderNode 

Definition at line 43 of file qsgsoftwarerenderablenode_p.h.

Constructor & Destructor Documentation

◆ QSGSoftwareRenderableNode()

QSGSoftwareRenderableNode::QSGSoftwareRenderableNode ( NodeType type,
QSGNode * node )

Definition at line 44 of file qsgsoftwarerenderablenode.cpp.

◆ ~QSGSoftwareRenderableNode()

QSGSoftwareRenderableNode::~QSGSoftwareRenderableNode ( )

Definition at line 93 of file qsgsoftwarerenderablenode.cpp.

Member Function Documentation

◆ addDirtyRegion()

void QSGSoftwareRenderableNode::addDirtyRegion ( const QRegion & dirtyRegion,
bool forceDirty = true )

Definition at line 365 of file qsgsoftwarerenderablenode.cpp.

◆ boundingRectMax()

QRect QSGSoftwareRenderableNode::boundingRectMax ( ) const
inline

Definition at line 67 of file qsgsoftwarerenderablenode_p.h.

◆ boundingRectMin()

QRect QSGSoftwareRenderableNode::boundingRectMin ( ) const
inline

Definition at line 66 of file qsgsoftwarerenderablenode_p.h.

◆ clipRegion()

QRegion QSGSoftwareRenderableNode::clipRegion ( ) const
inline

Definition at line 78 of file qsgsoftwarerenderablenode_p.h.

◆ dirtyRegion()

QRegion QSGSoftwareRenderableNode::dirtyRegion ( ) const

Definition at line 401 of file qsgsoftwarerenderablenode.cpp.

◆ handle()

QSGNode * QSGSoftwareRenderableNode::handle ( ) const
inline

Definition at line 72 of file qsgsoftwarerenderablenode_p.h.

◆ isDirty()

bool QSGSoftwareRenderableNode::isDirty ( ) const
inline

Definition at line 70 of file qsgsoftwarerenderablenode_p.h.

◆ isDirtyRegionEmpty()

bool QSGSoftwareRenderableNode::isDirtyRegionEmpty ( ) const

Definition at line 323 of file qsgsoftwarerenderablenode.cpp.

◆ isOpaque()

bool QSGSoftwareRenderableNode::isOpaque ( ) const
inline

Definition at line 69 of file qsgsoftwarerenderablenode_p.h.

◆ markGeometryDirty()

void QSGSoftwareRenderableNode::markGeometryDirty ( )

Definition at line 355 of file qsgsoftwarerenderablenode.cpp.

◆ markMaterialDirty()

void QSGSoftwareRenderableNode::markMaterialDirty ( )

Definition at line 360 of file qsgsoftwarerenderablenode.cpp.

◆ opacity()

float QSGSoftwareRenderableNode::opacity ( ) const
inline

Definition at line 79 of file qsgsoftwarerenderablenode_p.h.

◆ previousDirtyRegion()

QRegion QSGSoftwareRenderableNode::previousDirtyRegion ( bool wasRemoved = false) const

Definition at line 391 of file qsgsoftwarerenderablenode.cpp.

◆ renderNode()

QRegion QSGSoftwareRenderableNode::renderNode ( QPainter * painter,
bool forceOpaquePainting = false )

Definition at line 211 of file qsgsoftwarerenderablenode.cpp.

◆ setClipRegion()

void QSGSoftwareRenderableNode::setClipRegion ( const QRegion & clipRegion,
bool hasClipRegion = true )

Definition at line 336 of file qsgsoftwarerenderablenode.cpp.

◆ setOpacity()

void QSGSoftwareRenderableNode::setOpacity ( float opacity)

Definition at line 346 of file qsgsoftwarerenderablenode.cpp.

◆ setTransform()

void QSGSoftwareRenderableNode::setTransform ( const QTransform & transform)

Definition at line 328 of file qsgsoftwarerenderablenode.cpp.

◆ subtractDirtyRegion()

void QSGSoftwareRenderableNode::subtractDirtyRegion ( const QRegion & dirtyRegion)

Definition at line 377 of file qsgsoftwarerenderablenode.cpp.

◆ transform()

QTransform QSGSoftwareRenderableNode::transform ( ) const
inline

Definition at line 77 of file qsgsoftwarerenderablenode_p.h.

◆ type()

NodeType QSGSoftwareRenderableNode::type ( ) const
inline

Definition at line 68 of file qsgsoftwarerenderablenode_p.h.

◆ update()

void QSGSoftwareRenderableNode::update ( )

Definition at line 98 of file qsgsoftwarerenderablenode.cpp.


The documentation for this class was generated from the following files: