KWin
|
#include <renderlayer.h>
Public Member Functions | |
RenderLayer (RenderLoop *loop, RenderLayer *superlayer=nullptr) | |
~RenderLayer () override | |
OutputLayer * | outputLayer () const |
void | setOutputLayer (OutputLayer *layer) |
RenderLoop * | loop () const |
RenderLayerDelegate * | delegate () const |
void | setDelegate (std::unique_ptr< RenderLayerDelegate > delegate) |
QList< RenderLayer * > | sublayers () const |
RenderLayer * | superlayer () 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 ®ion) 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 ®ion) 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 ®ion) |
void | addRepaint (const QRect &rect) |
void | addRepaint (int x, int y, int width, int height) |
void | addRepaintFull () |
QRegion | repaints () const |
void | resetRepaints () |
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.
|
explicit |
Definition at line 15 of file renderlayer.cpp.
|
override |
Definition at line 21 of file renderlayer.cpp.
void KWin::RenderLayer::addRepaint | ( | const QRect & | rect | ) |
Definition at line 181 of file renderlayer.cpp.
void KWin::RenderLayer::addRepaint | ( | const QRegion & | region | ) |
Definition at line 186 of file renderlayer.cpp.
void KWin::RenderLayer::addRepaint | ( | int | x, |
int | y, | ||
int | width, | ||
int | height ) |
Definition at line 176 of file renderlayer.cpp.
void KWin::RenderLayer::addRepaintFull | ( | ) |
Definition at line 171 of file renderlayer.cpp.
QRectF KWin::RenderLayer::boundingRect | ( | ) | const |
Definition at line 109 of file renderlayer.cpp.
RenderLayerDelegate * KWin::RenderLayer::delegate | ( | ) | const |
Definition at line 93 of file renderlayer.cpp.
QRectF KWin::RenderLayer::geometry | ( | ) | const |
Definition at line 114 of file renderlayer.cpp.
bool KWin::RenderLayer::isVisible | ( | ) | const |
Definition at line 208 of file renderlayer.cpp.
RenderLoop * KWin::RenderLayer::loop | ( | ) | const |
Definition at line 88 of file renderlayer.cpp.
QPoint KWin::RenderLayer::mapFromGlobal | ( | const QPoint & | point | ) | const |
Definition at line 283 of file renderlayer.cpp.
QPointF KWin::RenderLayer::mapFromGlobal | ( | const QPointF & | point | ) | const |
Definition at line 288 of file renderlayer.cpp.
QRect KWin::RenderLayer::mapFromGlobal | ( | const QRect & | rect | ) | const |
Definition at line 299 of file renderlayer.cpp.
QRectF KWin::RenderLayer::mapFromGlobal | ( | const QRectF & | rect | ) | const |
Definition at line 304 of file renderlayer.cpp.
QRegion KWin::RenderLayer::mapFromGlobal | ( | const QRegion & | region | ) | const |
Definition at line 309 of file renderlayer.cpp.
QPoint KWin::RenderLayer::mapToGlobal | ( | const QPoint & | point | ) | const |
Definition at line 249 of file renderlayer.cpp.
QPointF KWin::RenderLayer::mapToGlobal | ( | const QPointF & | point | ) | const |
Definition at line 254 of file renderlayer.cpp.
QRect KWin::RenderLayer::mapToGlobal | ( | const QRect & | rect | ) | const |
Definition at line 265 of file renderlayer.cpp.
QRectF KWin::RenderLayer::mapToGlobal | ( | const QRectF & | rect | ) | const |
Definition at line 270 of file renderlayer.cpp.
QRegion KWin::RenderLayer::mapToGlobal | ( | const QRegion & | region | ) | const |
Definition at line 275 of file renderlayer.cpp.
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 * KWin::RenderLayer::outputLayer | ( | ) | const |
Definition at line 30 of file renderlayer.cpp.
QRectF KWin::RenderLayer::rect | ( | ) | const |
Definition at line 104 of file renderlayer.cpp.
QRegion KWin::RenderLayer::repaints | ( | ) | const |
Definition at line 197 of file renderlayer.cpp.
void KWin::RenderLayer::resetRepaints | ( | ) |
Definition at line 202 of file renderlayer.cpp.
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.
void KWin::RenderLayer::setDelegate | ( | std::unique_ptr< RenderLayerDelegate > | delegate | ) |
Definition at line 98 of file renderlayer.cpp.
void KWin::RenderLayer::setGeometry | ( | const QRectF & | rect | ) |
Definition at line 119 of file renderlayer.cpp.
void KWin::RenderLayer::setOutputLayer | ( | OutputLayer * | layer | ) |
Definition at line 35 of file renderlayer.cpp.
void KWin::RenderLayer::setSuperlayer | ( | RenderLayer * | layer | ) |
Definition at line 54 of file renderlayer.cpp.
void KWin::RenderLayer::setVisible | ( | bool | visible | ) |
Definition at line 213 of file renderlayer.cpp.
QList< RenderLayer * > KWin::RenderLayer::sublayers | ( | ) | const |
Definition at line 69 of file renderlayer.cpp.
RenderLayer * KWin::RenderLayer::superlayer | ( | ) | const |
Definition at line 49 of file renderlayer.cpp.