KWin
Loading...
Searching...
No Matches
Public Types | Signals | Public Member Functions | Protected Attributes | List of all members
KWin::Scene Class Referenceabstract

#include <scene.h>

Inheritance diagram for KWin::Scene:
KWin::CursorScene KWin::WorkspaceScene KWin::WorkspaceSceneOpenGL KWin::WorkspaceSceneQPainter

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
 
ItemRendererrenderer () const
 
void addRepaint (const QRegion &region)
 
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 SurfaceItemscanoutCandidate () const
 
virtual QRegion prePaint (SceneDelegate *delegate)=0
 
virtual void postPaint ()=0
 
virtual void paint (const RenderTarget &renderTarget, const QRegion &region)=0
 
virtual void frame (SceneDelegate *delegate, OutputFrame *frame)
 

Protected Attributes

std::unique_ptr< ItemRendererm_renderer
 
QList< SceneDelegate * > m_delegates
 
QRect m_geometry
 

Detailed Description

Definition at line 43 of file scene.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
PAINT_WINDOW_OPAQUE 
PAINT_WINDOW_TRANSLUCENT 
PAINT_WINDOW_TRANSFORMED 
PAINT_SCREEN_REGION 
PAINT_SCREEN_TRANSFORMED 
PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS 
PAINT_SCREEN_BACKGROUND_FIRST 

Definition at line 49 of file scene.h.

Constructor & Destructor Documentation

◆ Scene()

KWin::Scene::Scene ( std::unique_ptr< ItemRenderer > && renderer)
explicit

Definition at line 67 of file scene.cpp.

◆ ~Scene()

KWin::Scene::~Scene ( )
override

Definition at line 72 of file scene.cpp.

Member Function Documentation

◆ addDelegate()

void KWin::Scene::addDelegate ( SceneDelegate * delegate)

Definition at line 126 of file scene.cpp.

◆ addRepaint() [1/2]

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

Definition at line 91 of file scene.cpp.

◆ addRepaint() [2/2]

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

Definition at line 86 of file scene.cpp.

◆ addRepaintFull()

void KWin::Scene::addRepaintFull ( )

Definition at line 81 of file scene.cpp.

◆ damage()

QRegion KWin::Scene::damage ( ) const
virtual

Definition at line 103 of file scene.cpp.

◆ delegateRemoved

void KWin::Scene::delegateRemoved ( SceneDelegate * delegate)
signal

◆ delegates()

QList< SceneDelegate * > KWin::Scene::delegates ( ) const

Definition at line 121 of file scene.cpp.

◆ frame()

void KWin::Scene::frame ( SceneDelegate * delegate,
OutputFrame * frame )
virtual

Reimplemented in KWin::WorkspaceScene.

Definition at line 142 of file scene.cpp.

◆ geometry()

QRect KWin::Scene::geometry ( ) const

Definition at line 108 of file scene.cpp.

◆ paint()

virtual void KWin::Scene::paint ( const RenderTarget & renderTarget,
const QRegion & region )
pure virtual

◆ postPaint()

virtual void KWin::Scene::postPaint ( )
pure virtual

◆ prePaint()

virtual QRegion KWin::Scene::prePaint ( SceneDelegate * delegate)
pure virtual

◆ removeDelegate()

void KWin::Scene::removeDelegate ( SceneDelegate * delegate)

Definition at line 131 of file scene.cpp.

◆ renderer()

ItemRenderer * KWin::Scene::renderer ( ) const

Definition at line 76 of file scene.cpp.

◆ scanoutCandidate()

SurfaceItem * KWin::Scene::scanoutCandidate ( ) const
virtual

Reimplemented in KWin::WorkspaceScene.

Definition at line 137 of file scene.cpp.

◆ setGeometry()

void KWin::Scene::setGeometry ( const QRect & rect)

Definition at line 113 of file scene.cpp.

Member Data Documentation

◆ m_delegates

QList<SceneDelegate *> KWin::Scene::m_delegates
protected

Definition at line 95 of file scene.h.

◆ m_geometry

QRect KWin::Scene::m_geometry
protected

Definition at line 96 of file scene.h.

◆ m_renderer

std::unique_ptr<ItemRenderer> KWin::Scene::m_renderer
protected

Definition at line 94 of file scene.h.


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