KWin
Loading...
Searching...
No Matches
Public Member Functions | List of all members
KWin::RenderLayer Class Reference

#include <renderlayer.h>

Inheritance diagram for KWin::RenderLayer:

Public Member Functions

 RenderLayer (RenderLoop *loop, RenderLayer *superlayer=nullptr)
 
 ~RenderLayer () override
 
OutputLayeroutputLayer () const
 
void setOutputLayer (OutputLayer *layer)
 
RenderLooploop () const
 
RenderLayerDelegatedelegate () const
 
void setDelegate (std::unique_ptr< RenderLayerDelegate > delegate)
 
QList< RenderLayer * > sublayers () const
 
RenderLayersuperlayer () const
 
void setSuperlayer (RenderLayer *layer)
 
bool isVisible () const
 
void setVisible (bool visible)
 
QPoint mapToGlobal (const QPoint &point) const
 
QPointF mapToGlobal (const QPointF &point) const
 
QRegion mapToGlobal (const QRegion &region) const
 
QRect mapToGlobal (const QRect &rect) const
 
QRectF mapToGlobal (const QRectF &rect) const
 
QPoint mapFromGlobal (const QPoint &point) const
 
QPointF mapFromGlobal (const QPointF &point) const
 
QRegion mapFromGlobal (const QRegion &region) const
 
QRect mapFromGlobal (const QRect &rect) const
 
QRectF mapFromGlobal (const QRectF &rect) const
 
QRectF rect () const
 
QRectF boundingRect () const
 
QRectF geometry () const
 
void setGeometry (const QRectF &rect)
 
void scheduleRepaint (Item *item)
 
bool needsRepaint () const
 
void addRepaint (const QRegion &region)
 
void addRepaint (const QRect &rect)
 
void addRepaint (int x, int y, int width, int height)
 
void addRepaintFull ()
 
QRegion repaints () const
 
void resetRepaints ()
 

Detailed Description

The RenderLayer class represents a composited layer.

The contents of the layer is represented by the RenderLayerDelegate. The render layer takes the ownership of the delegate.

Each render layer has a hardware layer assigned to it, represented by OutputLayer. If the output layer is not set explicitly, it's inherited from the parent render layer. Output layers can be freely assigned or unassigned to render layers.

Definition at line 36 of file renderlayer.h.

Constructor & Destructor Documentation

◆ RenderLayer()

KWin::RenderLayer::RenderLayer ( RenderLoop * loop,
RenderLayer * superlayer = nullptr )
explicit

Definition at line 15 of file renderlayer.cpp.

◆ ~RenderLayer()

KWin::RenderLayer::~RenderLayer ( )
override

Definition at line 21 of file renderlayer.cpp.

Member Function Documentation

◆ addRepaint() [1/3]

void KWin::RenderLayer::addRepaint ( const QRect & rect)

Definition at line 181 of file renderlayer.cpp.

◆ addRepaint() [2/3]

void KWin::RenderLayer::addRepaint ( const QRegion & region)

Definition at line 186 of file renderlayer.cpp.

◆ addRepaint() [3/3]

void KWin::RenderLayer::addRepaint ( int x,
int y,
int width,
int height )

Definition at line 176 of file renderlayer.cpp.

◆ addRepaintFull()

void KWin::RenderLayer::addRepaintFull ( )

Definition at line 171 of file renderlayer.cpp.

◆ boundingRect()

QRectF KWin::RenderLayer::boundingRect ( ) const

Definition at line 109 of file renderlayer.cpp.

◆ delegate()

RenderLayerDelegate * KWin::RenderLayer::delegate ( ) const

Definition at line 93 of file renderlayer.cpp.

◆ geometry()

QRectF KWin::RenderLayer::geometry ( ) const

Definition at line 114 of file renderlayer.cpp.

◆ isVisible()

bool KWin::RenderLayer::isVisible ( ) const

Definition at line 208 of file renderlayer.cpp.

◆ loop()

RenderLoop * KWin::RenderLayer::loop ( ) const

Definition at line 88 of file renderlayer.cpp.

◆ mapFromGlobal() [1/5]

QPoint KWin::RenderLayer::mapFromGlobal ( const QPoint & point) const

Definition at line 283 of file renderlayer.cpp.

◆ mapFromGlobal() [2/5]

QPointF KWin::RenderLayer::mapFromGlobal ( const QPointF & point) const

Definition at line 288 of file renderlayer.cpp.

◆ mapFromGlobal() [3/5]

QRect KWin::RenderLayer::mapFromGlobal ( const QRect & rect) const

Definition at line 299 of file renderlayer.cpp.

◆ mapFromGlobal() [4/5]

QRectF KWin::RenderLayer::mapFromGlobal ( const QRectF & rect) const

Definition at line 304 of file renderlayer.cpp.

◆ mapFromGlobal() [5/5]

QRegion KWin::RenderLayer::mapFromGlobal ( const QRegion & region) const

Definition at line 309 of file renderlayer.cpp.

◆ mapToGlobal() [1/5]

QPoint KWin::RenderLayer::mapToGlobal ( const QPoint & point) const

Definition at line 249 of file renderlayer.cpp.

◆ mapToGlobal() [2/5]

QPointF KWin::RenderLayer::mapToGlobal ( const QPointF & point) const

Definition at line 254 of file renderlayer.cpp.

◆ mapToGlobal() [3/5]

QRect KWin::RenderLayer::mapToGlobal ( const QRect & rect) const

Definition at line 265 of file renderlayer.cpp.

◆ mapToGlobal() [4/5]

QRectF KWin::RenderLayer::mapToGlobal ( const QRectF & rect) const

Definition at line 270 of file renderlayer.cpp.

◆ mapToGlobal() [5/5]

QRegion KWin::RenderLayer::mapToGlobal ( const QRegion & region) const

Definition at line 275 of file renderlayer.cpp.

◆ needsRepaint()

bool KWin::RenderLayer::needsRepaint ( ) const

Returns true if this or a sublayer has requested an update

Definition at line 143 of file renderlayer.cpp.

◆ outputLayer()

OutputLayer * KWin::RenderLayer::outputLayer ( ) const

Definition at line 30 of file renderlayer.cpp.

◆ rect()

QRectF KWin::RenderLayer::rect ( ) const

Definition at line 104 of file renderlayer.cpp.

◆ repaints()

QRegion KWin::RenderLayer::repaints ( ) const

Definition at line 197 of file renderlayer.cpp.

◆ resetRepaints()

void KWin::RenderLayer::resetRepaints ( )

Definition at line 202 of file renderlayer.cpp.

◆ scheduleRepaint()

void KWin::RenderLayer::scheduleRepaint ( Item * item)

Mark this layer as dirty and trigger a repaint on the render loop

Definition at line 137 of file renderlayer.cpp.

◆ setDelegate()

void KWin::RenderLayer::setDelegate ( std::unique_ptr< RenderLayerDelegate > delegate)

Definition at line 98 of file renderlayer.cpp.

◆ setGeometry()

void KWin::RenderLayer::setGeometry ( const QRectF & rect)

Definition at line 119 of file renderlayer.cpp.

◆ setOutputLayer()

void KWin::RenderLayer::setOutputLayer ( OutputLayer * layer)

Definition at line 35 of file renderlayer.cpp.

◆ setSuperlayer()

void KWin::RenderLayer::setSuperlayer ( RenderLayer * layer)

Definition at line 54 of file renderlayer.cpp.

◆ setVisible()

void KWin::RenderLayer::setVisible ( bool visible)

Definition at line 213 of file renderlayer.cpp.

◆ sublayers()

QList< RenderLayer * > KWin::RenderLayer::sublayers ( ) const

Definition at line 69 of file renderlayer.cpp.

◆ superlayer()

RenderLayer * KWin::RenderLayer::superlayer ( ) const

Definition at line 49 of file renderlayer.cpp.


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