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;
17
19{
20public:
22 ~KisFpsDecoration() override;
23
24 void drawDecoration(QPainter& gc, const QRectF& updateRect, const KisCoordinatesConverter *converter, KisCanvas2* canvas) override;
25 static const QString idTag;
26
27private:
28 bool draw(const QString &text, QSize &outSize);
29 QString getText() const;
30
31 QFont m_font;
32 QPixmap m_pixmap;
33
34 QGraphicsScene *m_scene;
35 QGraphicsPixmapItem *m_pixmapItem;
36 QGraphicsDropShadowEffect *m_shadow;
37};
38
39#endif /* __KIS_FPS_DECORATION_H */
QPointer< KisView > view() const
bool draw(const QString &text, QSize &outSize)
QString getText() const
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