Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_fps_decoration.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_FPS_DECORATION_H
8#define __KIS_FPS_DECORATION_H
9
11
12#include <QFont>
13
14class QGraphicsScene;
15class QGraphicsPixmapItem;
16class QGraphicsDropShadowEffect;
18
20{
21public:
23 ~KisFpsDecoration() override;
24
25 void drawDecoration(QPainter& gc, const QRectF& updateRect, const KisCoordinatesConverter *converter, KisCanvas2* canvas) override;
26 static const QString idTag;
27
28private:
29 bool draw(const QString &text, QSize &outSize, const KoColorDisplayRendererInterface *displayRenderInterface);
30 QString getText() const;
31
32 QFont m_font;
33 QPixmap m_pixmap;
34
35 QGraphicsScene *m_scene;
36 QGraphicsPixmapItem *m_pixmapItem;
37 QGraphicsDropShadowEffect *m_shadow;
38};
39
40#endif /* __KIS_FPS_DECORATION_H */
QPointer< KisView > view() const
QString getText() const
bool draw(const QString &text, QSize &outSize, const KoColorDisplayRendererInterface *displayRenderInterface)
QGraphicsDropShadowEffect * m_shadow
static const QString idTag
QGraphicsScene * m_scene
KisFpsDecoration(QPointer< KisView > view)
void drawDecoration(QPainter &gc, const QRectF &updateRect, const KisCoordinatesConverter *converter, KisCanvas2 *canvas) override
QGraphicsPixmapItem * m_pixmapItem