KWin
Loading...
Searching...
No Matches
src
scene
itemrenderer.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2022 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4
SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#pragma once
8
9
#include <kwin_export.h>
10
11
#include <QMatrix4x4>
12
#include <memory>
13
14
class
QPainter;
15
16
namespace
KWin
17
{
18
19
class
ImageItem;
20
class
Item;
21
class
RenderTarget;
22
class
RenderViewport;
23
class
Scene;
24
class
WindowPaintData;
25
26
class
KWIN_EXPORT
ItemRenderer
27
{
28
public
:
29
ItemRenderer
();
30
virtual
~ItemRenderer
();
31
32
virtual
QPainter *painter()
const
;
33
34
virtual
void
beginFrame(
const
RenderTarget
&renderTarget,
const
RenderViewport
&viewport);
35
virtual
void
endFrame();
36
37
virtual
void
renderBackground
(
const
RenderTarget
&renderTarget,
const
RenderViewport
&viewport,
const
QRegion ®ion) = 0;
38
virtual
void
renderItem
(
const
RenderTarget
&renderTarget,
const
RenderViewport
&viewport,
Item
*item,
int
mask,
const
QRegion ®ion,
const
WindowPaintData
&data) = 0;
39
40
virtual
std::unique_ptr<ImageItem>
createImageItem
(
Scene
*scene,
Item
*parent =
nullptr
) = 0;
41
};
42
43
}
// namespace KWin
KWin::Item
Definition
item.h:30
KWin::ItemRenderer
Definition
itemrenderer.h:27
KWin::ItemRenderer::renderBackground
virtual void renderBackground(const RenderTarget &renderTarget, const RenderViewport &viewport, const QRegion ®ion)=0
KWin::ItemRenderer::renderItem
virtual void renderItem(const RenderTarget &renderTarget, const RenderViewport &viewport, Item *item, int mask, const QRegion ®ion, const WindowPaintData &data)=0
KWin::ItemRenderer::createImageItem
virtual std::unique_ptr< ImageItem > createImageItem(Scene *scene, Item *parent=nullptr)=0
KWin::RenderTarget
Definition
rendertarget.h:21
KWin::RenderViewport
Definition
renderviewport.h:21
KWin::Scene
Definition
scene.h:44
KWin::WindowPaintData
Definition
effect.h:300
KWin
Definition
activation_test.cpp:20
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0