KWin
Loading...
Searching...
No Matches
Public Member Functions | List of all members
KWin::ItemRenderer Class Referenceabstract

#include <itemrenderer.h>

Inheritance diagram for KWin::ItemRenderer:
KWin::ItemRendererOpenGL KWin::ItemRendererQPainter

Public Member Functions

 ItemRenderer ()
 
virtual ~ItemRenderer ()
 
virtual QPainter * painter () const
 
virtual void beginFrame (const RenderTarget &renderTarget, const RenderViewport &viewport)
 
virtual void endFrame ()
 
virtual void renderBackground (const RenderTarget &renderTarget, const RenderViewport &viewport, const QRegion &region)=0
 
virtual void renderItem (const RenderTarget &renderTarget, const RenderViewport &viewport, Item *item, int mask, const QRegion &region, const WindowPaintData &data)=0
 
virtual std::unique_ptr< ImageItemcreateImageItem (Scene *scene, Item *parent=nullptr)=0
 

Detailed Description

Definition at line 26 of file itemrenderer.h.

Constructor & Destructor Documentation

◆ ItemRenderer()

KWin::ItemRenderer::ItemRenderer ( )

Definition at line 14 of file itemrenderer.cpp.

◆ ~ItemRenderer()

KWin::ItemRenderer::~ItemRenderer ( )
virtual

Definition at line 18 of file itemrenderer.cpp.

Member Function Documentation

◆ beginFrame()

void KWin::ItemRenderer::beginFrame ( const RenderTarget & renderTarget,
const RenderViewport & viewport )
virtual

Reimplemented in KWin::ItemRendererOpenGL, and KWin::ItemRendererQPainter.

Definition at line 27 of file itemrenderer.cpp.

◆ createImageItem()

virtual std::unique_ptr< ImageItem > KWin::ItemRenderer::createImageItem ( Scene * scene,
Item * parent = nullptr )
pure virtual

◆ endFrame()

void KWin::ItemRenderer::endFrame ( )
virtual

Reimplemented in KWin::ItemRendererOpenGL, and KWin::ItemRendererQPainter.

Definition at line 31 of file itemrenderer.cpp.

◆ painter()

QPainter * KWin::ItemRenderer::painter ( ) const
virtual

Reimplemented in KWin::ItemRendererQPainter.

Definition at line 22 of file itemrenderer.cpp.

◆ renderBackground()

virtual void KWin::ItemRenderer::renderBackground ( const RenderTarget & renderTarget,
const RenderViewport & viewport,
const QRegion & region )
pure virtual

◆ renderItem()

virtual void KWin::ItemRenderer::renderItem ( const RenderTarget & renderTarget,
const RenderViewport & viewport,
Item * item,
int mask,
const QRegion & region,
const WindowPaintData & data )
pure virtual

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