KWin
|
#include <surfaceitem.h>
Signals | |
void | damaged () |
![]() | |
void | childAdded (Item *item) |
void | positionChanged () |
void | sizeChanged () |
void | boundingRectChanged () |
Public Member Functions | |
QSizeF | destinationSize () const |
void | setDestinationSize (const QSizeF &size) |
QRectF | bufferSourceBox () const |
void | setBufferSourceBox (const QRectF &box) |
OutputTransform | bufferTransform () const |
void | setBufferTransform (OutputTransform transform) |
QSize | bufferSize () const |
void | setBufferSize (const QSize &size) |
QRegion | mapFromBuffer (const QRegion ®ion) const |
void | addDamage (const QRegion ®ion) |
void | resetDamage () |
QRegion | damage () const |
void | discardPixmap () |
void | updatePixmap () |
void | destroyPixmap () |
SurfacePixmap * | pixmap () const |
SurfacePixmap * | previousPixmap () const |
void | referencePreviousPixmap () |
void | unreferencePreviousPixmap () |
virtual ContentType | contentType () const |
virtual void | freeze () |
std::chrono::nanoseconds | frameTimeEstimation () const |
![]() | |
Item (Scene *scene, Item *parent=nullptr) | |
~Item () override | |
Scene * | scene () const |
qreal | opacity () const |
void | setOpacity (qreal opacity) |
QPointF | position () const |
void | setPosition (const QPointF &point) |
QSizeF | size () const |
void | setSize (const QSizeF &size) |
int | z () const |
void | setZ (int z) |
QRectF | rect () const |
QRectF | boundingRect () const |
virtual QList< QRectF > | shape () const |
virtual QRegion | opaque () const |
Item * | parentItem () const |
void | setParentItem (Item *parent) |
QList< Item * > | childItems () const |
QList< Item * > | sortedChildItems () const |
QPointF | rootPosition () const |
QMatrix4x4 | transform () const |
void | setTransform (const QMatrix4x4 &transform) |
QRegion | mapToGlobal (const QRegion ®ion) const |
QRectF | mapToGlobal (const QRectF &rect) const |
QRectF | mapFromGlobal (const QRectF &rect) const |
void | stackBefore (Item *sibling) |
void | stackAfter (Item *sibling) |
bool | explicitVisible () const |
bool | isVisible () const |
void | setVisible (bool visible) |
void | scheduleRepaint (const QRectF ®ion) |
void | scheduleRepaint (const QRegion ®ion) |
void | scheduleRepaint (SceneDelegate *delegate, const QRegion ®ion) |
void | scheduleFrame () |
QRegion | repaints (SceneDelegate *delegate) const |
void | resetRepaints (SceneDelegate *delegate) |
WindowQuadList | quads () const |
const ColorDescription & | colorDescription () const |
PresentationModeHint | presentationHint () const |
Protected Member Functions | |
SurfaceItem (Scene *scene, Item *parent=nullptr) | |
virtual std::unique_ptr< SurfacePixmap > | createPixmap ()=0 |
void | preprocess () override |
WindowQuadList | buildQuads () const override |
![]() | |
void | discardQuads () |
void | setColorDescription (const ColorDescription &description) |
void | setPresentationHint (PresentationModeHint hint) |
Protected Attributes | |
QRegion | m_damage |
OutputTransform | m_bufferToSurfaceTransform |
OutputTransform | m_surfaceToBufferTransform |
QRectF | m_bufferSourceBox |
QSize | m_bufferSize |
QSizeF | m_destinationSize |
std::unique_ptr< SurfacePixmap > | m_pixmap |
std::unique_ptr< SurfacePixmap > | m_previousPixmap |
int | m_referencePixmapCounter = 0 |
std::deque< std::chrono::nanoseconds > | m_lastDamageTimeDiffs |
std::optional< std::chrono::steady_clock::time_point > | m_lastDamage |
std::chrono::nanoseconds | m_frameTimeEstimation = std::chrono::days(1000) |
The SurfaceItem class represents a surface with some contents.
Definition at line 24 of file surfaceitem.h.
Definition at line 16 of file surfaceitem.cpp.
void KWin::SurfaceItem::addDamage | ( | const QRegion & | region | ) |
Definition at line 104 of file surfaceitem.cpp.
QSize KWin::SurfaceItem::bufferSize | ( | ) | const |
Definition at line 62 of file surfaceitem.cpp.
QRectF KWin::SurfaceItem::bufferSourceBox | ( | ) | const |
Definition at line 35 of file surfaceitem.cpp.
OutputTransform KWin::SurfaceItem::bufferTransform | ( | ) | const |
Definition at line 48 of file surfaceitem.cpp.
|
overrideprotectedvirtual |
Reimplemented from KWin::Item.
Definition at line 221 of file surfaceitem.cpp.
|
virtual |
Reimplemented in KWin::SurfaceItemWayland.
Definition at line 254 of file surfaceitem.cpp.
|
protectedpure virtual |
Implemented in KWin::SurfaceItemInternal, KWin::SurfaceItemWayland, and KWin::SurfaceItemX11.
QRegion KWin::SurfaceItem::damage | ( | ) | const |
Definition at line 143 of file surfaceitem.cpp.
|
signal |
QSizeF KWin::SurfaceItem::destinationSize | ( | ) | const |
Definition at line 21 of file surfaceitem.cpp.
void KWin::SurfaceItem::destroyPixmap | ( | ) |
Definition at line 211 of file surfaceitem.cpp.
void KWin::SurfaceItem::discardPixmap | ( | ) |
Definition at line 198 of file surfaceitem.cpp.
std::chrono::nanoseconds KWin::SurfaceItem::frameTimeEstimation | ( | ) | const |
Definition at line 263 of file surfaceitem.cpp.
|
virtual |
Reimplemented in KWin::SurfaceItemWayland.
Definition at line 259 of file surfaceitem.cpp.
QRegion KWin::SurfaceItem::mapFromBuffer | ( | const QRegion & | region | ) | const |
Definition at line 76 of file surfaceitem.cpp.
SurfacePixmap * KWin::SurfaceItem::pixmap | ( | ) | const |
Definition at line 148 of file surfaceitem.cpp.
|
overrideprotectedvirtual |
Reimplemented from KWin::Item.
Reimplemented in KWin::SurfaceItemX11.
Definition at line 216 of file surfaceitem.cpp.
SurfacePixmap * KWin::SurfaceItem::previousPixmap | ( | ) | const |
Definition at line 159 of file surfaceitem.cpp.
void KWin::SurfaceItem::referencePreviousPixmap | ( | ) |
Definition at line 164 of file surfaceitem.cpp.
void KWin::SurfaceItem::resetDamage | ( | ) |
Definition at line 138 of file surfaceitem.cpp.
void KWin::SurfaceItem::setBufferSize | ( | const QSize & | size | ) |
Definition at line 67 of file surfaceitem.cpp.
void KWin::SurfaceItem::setBufferSourceBox | ( | const QRectF & | box | ) |
Definition at line 40 of file surfaceitem.cpp.
void KWin::SurfaceItem::setBufferTransform | ( | OutputTransform | transform | ) |
Definition at line 53 of file surfaceitem.cpp.
void KWin::SurfaceItem::setDestinationSize | ( | const QSizeF & | size | ) |
Definition at line 26 of file surfaceitem.cpp.
void KWin::SurfaceItem::unreferencePreviousPixmap | ( | ) |
Definition at line 171 of file surfaceitem.cpp.
void KWin::SurfaceItem::updatePixmap | ( | ) |
Definition at line 182 of file surfaceitem.cpp.
|
protected |
Definition at line 77 of file surfaceitem.h.
|
protected |
Definition at line 76 of file surfaceitem.h.
|
protected |
Definition at line 74 of file surfaceitem.h.
|
protected |
Definition at line 73 of file surfaceitem.h.
|
protected |
Definition at line 78 of file surfaceitem.h.
|
protected |
Definition at line 84 of file surfaceitem.h.
|
protected |
Definition at line 83 of file surfaceitem.h.
|
protected |
Definition at line 82 of file surfaceitem.h.
|
protected |
Definition at line 79 of file surfaceitem.h.
|
protected |
Definition at line 80 of file surfaceitem.h.
|
protected |
Definition at line 81 of file surfaceitem.h.
|
protected |
Definition at line 75 of file surfaceitem.h.