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
QSGNodehandle () 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: