Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_canvas_decoration.cc
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8#include "kis_canvas2.h"
9#include "kis_debug.h"
11
18
20 : QObject(parent)
21 , d(new Private)
22{
23 d->visible = false;
24 d->view = parent;
25 d->id = id;
26}
27
32
34{
35 d->view = imageView;
36}
37
38
39const QString& KisCanvasDecoration::id() const
40{
41 return d->id;
42}
43
45{
46 d->visible = v;
47 if (d->view &&
48 d->view->canvasBase()) {
49
50 d->view->canvasBase()->updateCanvas();
51 }
52}
53
55{
56 return d->visible;
57}
58
63
64void KisCanvasDecoration::paint(QPainter& gc, const QRectF& updateArea, const KisCoordinatesConverter *converter, KisCanvas2 *canvas = 0)
65{
67
68 if (!canvas) {
69 dbgFile<<"canvas does not exist:"<<canvas;
70 }
71
72 drawDecoration(gc, updateArea, converter,canvas);
73}
74
76{
77 return d->priority;
78}
79
84
86{
87 if (d->view && d->view->canvasBase() && d->view->canvasBase()->resourceManager()) {
88 return d->view->canvasBase()->resourceManager()->decorationThickness();
89 }
90 return 1;
91}
92
94{
95 return decoration1->priority() < decoration2->priority();
96}
102{
103 return d->view;
104}
float value(const T *src, size_t ch)
qreal v
const QString & id() const
QPointer< KisView > view() const
void setView(QPointer< KisView > imageView)
virtual void setVisible(bool v)
void paint(QPainter &gc, const QRectF &updateRect, const KisCoordinatesConverter *converter, KisCanvas2 *canvas)
virtual void drawDecoration(QPainter &gc, const QRectF &updateArea, const KisCoordinatesConverter *converter, KisCanvas2 *canvas)=0
virtual void notifyWindowMinimized(bool minimized)
static bool comparePriority(KisCanvasDecorationSP decoration1, KisCanvasDecorationSP decoration2)
KisCanvasDecoration(const QString &id, QPointer< KisView >parent)
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
Definition kis_assert.h:128
#define dbgFile
Definition kis_debug.h:53