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

#include <surfaceitem_internal.h>

Inheritance diagram for KWin::SurfaceItemInternal:
KWin::SurfaceItem KWin::Item

Public Member Functions

 SurfaceItemInternal (InternalWindow *window, Scene *scene, Item *parent=nullptr)
 
InternalWindowwindow () const
 
QList< QRectF > shape () const override
 
- Public Member Functions inherited from KWin::SurfaceItem
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 &region) const
 
void addDamage (const QRegion &region)
 
void resetDamage ()
 
QRegion damage () const
 
void discardPixmap ()
 
void updatePixmap ()
 
void destroyPixmap ()
 
SurfacePixmappixmap () const
 
SurfacePixmappreviousPixmap () const
 
void referencePreviousPixmap ()
 
void unreferencePreviousPixmap ()
 
virtual ContentType contentType () const
 
virtual void freeze ()
 
std::chrono::nanoseconds frameTimeEstimation () const
 
- Public Member Functions inherited from KWin::Item
 Item (Scene *scene, Item *parent=nullptr)
 
 ~Item () override
 
Scenescene () 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 QRegion opaque () const
 
ItemparentItem () 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 &region) 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 &region)
 
void scheduleRepaint (const QRegion &region)
 
void scheduleRepaint (SceneDelegate *delegate, const QRegion &region)
 
void scheduleFrame ()
 
QRegion repaints (SceneDelegate *delegate) const
 
void resetRepaints (SceneDelegate *delegate)
 
WindowQuadList quads () const
 
const ColorDescriptioncolorDescription () const
 
PresentationModeHint presentationHint () const
 

Protected Member Functions

std::unique_ptr< SurfacePixmapcreatePixmap () override
 
- Protected Member Functions inherited from KWin::SurfaceItem
 SurfaceItem (Scene *scene, Item *parent=nullptr)
 
void preprocess () override
 
WindowQuadList buildQuads () const override
 
- Protected Member Functions inherited from KWin::Item
void discardQuads ()
 
void setColorDescription (const ColorDescription &description)
 
void setPresentationHint (PresentationModeHint hint)
 

Additional Inherited Members

- Signals inherited from KWin::SurfaceItem
void damaged ()
 
- Signals inherited from KWin::Item
void childAdded (Item *item)
 
void positionChanged ()
 
void sizeChanged ()
 
void boundingRectChanged ()
 
- Protected Attributes inherited from KWin::SurfaceItem
QRegion m_damage
 
OutputTransform m_bufferToSurfaceTransform
 
OutputTransform m_surfaceToBufferTransform
 
QRectF m_bufferSourceBox
 
QSize m_bufferSize
 
QSizeF m_destinationSize
 
std::unique_ptr< SurfacePixmapm_pixmap
 
std::unique_ptr< SurfacePixmapm_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)
 

Detailed Description

The SurfaceItemInternal class represents an internal surface in the scene.

Definition at line 19 of file surfaceitem_internal.h.

Constructor & Destructor Documentation

◆ SurfaceItemInternal()

KWin::SurfaceItemInternal::SurfaceItemInternal ( InternalWindow * window,
Scene * scene,
Item * parent = nullptr )
explicit

Definition at line 15 of file surfaceitem_internal.cpp.

Member Function Documentation

◆ createPixmap()

std::unique_ptr< SurfacePixmap > KWin::SurfaceItemInternal::createPixmap ( )
overrideprotectedvirtual

Implements KWin::SurfaceItem.

Definition at line 37 of file surfaceitem_internal.cpp.

◆ shape()

QList< QRectF > KWin::SurfaceItemInternal::shape ( ) const
overridevirtual

Reimplemented from KWin::Item.

Definition at line 32 of file surfaceitem_internal.cpp.

◆ window()

InternalWindow * KWin::SurfaceItemInternal::window ( ) const

Definition at line 27 of file surfaceitem_internal.cpp.


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