15#include <QGraphicsScene>
16#include <QGraphicsPixmapItem>
17#include <QGraphicsDropShadowEffect>
24 , m_font(QApplication::font())
29 m_shadow =
new QGraphicsDropShadowEffect(
this);
32 m_shadow->setColor(QColor(0x30, 0x30, 0x30));
34 m_scene =
new QGraphicsScene(
this);
65 m_pixmap = QPixmap(size.width() * 1.1f, size.height());
74 m_scene->render(&gc, r.translated(20, 20), r);
81 const int flags = Qt::AlignLeft | Qt::AlignTop | Qt::TextDontClip;
91 painter.drawText(
m_pixmap.rect().translated(1, 1), flags, text, &
bounds);
93 outSize =
bounds.size() + QSize(1, 1);
95 if (
m_pixmap.width() < outSize.width() ||
m_pixmap.height() != outSize.height()) {
108 lines << QString(
"Canvas FPS: %1").arg(QString::number(
value,
'f', 1));
114 lines << QString(
"Last cursor/brush speed (px/ms): %1/%2%3")
118 lines << QString(
"Last brush framerate: %1 fps")
119 .arg(monitor->
lastFps(), 0,
'f', 1);
121 lines << QString(
"Average cursor/brush speed (px/ms): %1/%2")
124 lines << QString(
"Average brush framerate: %1 fps")
125 .arg(monitor->
avgFps(), 0,
'f', 1);
128 return lines.join(
'\n');
float value(const T *src, size_t ch)
KoColorDisplayRendererInterface * displayRendererInterface() const override
displayRendererInterface The display renderer interface has a number of color conversion functions wh...
virtual void setVisible(bool v)
bool draw(const QString &text, QSize &outSize, const KoColorDisplayRendererInterface *displayRenderInterface)
QGraphicsDropShadowEffect * m_shadow
static const QString idTag
~KisFpsDecoration() override
KisFpsDecoration(QPointer< KisView > view)
void drawDecoration(QPainter &gc, const QRectF &updateRect, const KisCoordinatesConverter *converter, KisCanvas2 *canvas) override
QGraphicsPixmapItem * m_pixmapItem
static KisOpenglCanvasDebugger * instance()
bool haveStrokeSpeedMeasurement() const
static KisStrokeSpeedMonitor * instance()
virtual QColor convertColorToDisplayColorSpace(const KoColor color) const =0
convertColorToDisplayColorSpace
void fromQColor(const QColor &c)
Convenient function for converting from a QColor.