KWin
|
#include <scene.h>
Public Types | |
enum | { PAINT_WINDOW_OPAQUE = 1 << 0 , PAINT_WINDOW_TRANSLUCENT = 1 << 1 , PAINT_WINDOW_TRANSFORMED = 1 << 2 , PAINT_SCREEN_REGION = 1 << 3 , PAINT_SCREEN_TRANSFORMED = 1 << 4 , PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS = 1 << 5 , PAINT_SCREEN_BACKGROUND_FIRST = 1 << 6 } |
Signals | |
void | delegateRemoved (SceneDelegate *delegate) |
Public Member Functions | |
Scene (std::unique_ptr< ItemRenderer > &&renderer) | |
~Scene () override | |
ItemRenderer * | renderer () const |
void | addRepaint (const QRegion ®ion) |
void | addRepaint (int x, int y, int width, int height) |
void | addRepaintFull () |
virtual QRegion | damage () const |
QRect | geometry () const |
void | setGeometry (const QRect &rect) |
QList< SceneDelegate * > | delegates () const |
void | addDelegate (SceneDelegate *delegate) |
void | removeDelegate (SceneDelegate *delegate) |
virtual SurfaceItem * | scanoutCandidate () const |
virtual QRegion | prePaint (SceneDelegate *delegate)=0 |
virtual void | postPaint ()=0 |
virtual void | paint (const RenderTarget &renderTarget, const QRegion ®ion)=0 |
virtual void | frame (SceneDelegate *delegate, OutputFrame *frame) |
Protected Attributes | |
std::unique_ptr< ItemRenderer > | m_renderer |
QList< SceneDelegate * > | m_delegates |
QRect | m_geometry |
anonymous enum |
|
explicit |
void KWin::Scene::addDelegate | ( | SceneDelegate * | delegate | ) |
void KWin::Scene::addRepaint | ( | int | x, |
int | y, | ||
int | width, | ||
int | height ) |
|
signal |
QList< SceneDelegate * > KWin::Scene::delegates | ( | ) | const |
|
virtual |
Reimplemented in KWin::WorkspaceScene.
|
pure virtual |
Implemented in KWin::CursorScene, and KWin::WorkspaceScene.
|
pure virtual |
Implemented in KWin::CursorScene, and KWin::WorkspaceScene.
|
pure virtual |
Implemented in KWin::CursorScene, and KWin::WorkspaceScene.
void KWin::Scene::removeDelegate | ( | SceneDelegate * | delegate | ) |
ItemRenderer * KWin::Scene::renderer | ( | ) | const |
|
virtual |
Reimplemented in KWin::WorkspaceScene.
|
protected |
|
protected |