Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_canvas_decoration.h
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
7
#ifndef _KIS_CANVAS_DECORATION_H_
8
#define _KIS_CANVAS_DECORATION_H_
9
10
#include <QObject>
11
#include <QPointer>
12
13
#include <kritaui_export.h>
14
#include <
kis_image.h
>
15
#include "
KisView.h
"
16
#include <
kis_shared.h
>
17
18
class
KisCanvasWidgetBase
;
19
class
KisCanvas2
;
20
class
QRectF;
21
class
QPainter;
22
class
KisCoordinatesConverter
;
23
24
class
KisCanvasDecoration
;
25
typedef
KisSharedPtr<KisCanvasDecoration>
KisCanvasDecorationSP
;
26
31
class
KRITAUI_EXPORT
KisCanvasDecoration
:
public
QObject,
public
KisShared
32
{
33
Q_OBJECT
34
public
:
35
KisCanvasDecoration
(
const
QString&
id
,
QPointer<KisView>
parent);
36
37
~KisCanvasDecoration
()
override
;
38
39
void
setView(
QPointer<KisView>
imageView);
40
41
const
QString& id()
const
;
42
46
bool
visible()
const
;
47
56
void
paint(QPainter& gc,
const
QRectF& updateRect,
const
KisCoordinatesConverter
*converter,
KisCanvas2
* canvas);
57
62
int
priority()
const
;
63
64
static
bool
comparePriority(
KisCanvasDecorationSP
decoration1,
KisCanvasDecorationSP
decoration2);
65
66
virtual
void
notifyWindowMinimized(
bool
minimized);
67
virtual
void
setCanvasWidget
(
KisCanvasWidgetBase
* canvas) {};
68
69
public
Q_SLOTS:
73
virtual
void
setVisible(
bool
v
);
77
void
toggleVisibility();
78
protected
:
79
virtual
void
drawDecoration
(QPainter& gc,
const
QRectF& updateArea,
const
KisCoordinatesConverter
*converter,
KisCanvas2
* canvas) = 0;
80
81
85
QPointer<KisView>
view()
const
;
86
91
void
setPriority(
int
value
);
92
93
// returns the minimum decoration thickness, somewhat equivalent to the display scaling.
94
int
decorationThickness()
const
;
95
96
private
:
97
struct
Private
;
98
Private
*
const
d
;
99
};
100
101
#endif
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
v
qreal v
Definition
KisBezierUtils.cpp:702
KisView.h
KisCanvas2
Definition
kis_canvas2.cpp:145
KisCanvasDecoration
Definition
kis_canvas_decoration.h:32
KisCanvasDecoration::setCanvasWidget
virtual void setCanvasWidget(KisCanvasWidgetBase *canvas)
Definition
kis_canvas_decoration.h:67
KisCanvasDecoration::d
Private *const d
Definition
kis_canvas_decoration.h:98
KisCanvasDecoration::drawDecoration
virtual void drawDecoration(QPainter &gc, const QRectF &updateArea, const KisCoordinatesConverter *converter, KisCanvas2 *canvas)=0
KisCanvasWidgetBase
Definition
kis_canvas_widget_base.h:28
KisCoordinatesConverter
Definition
kis_coordinates_converter.h:49
KisSharedPtr
Definition
kis_shared_ptr.h:57
KisShared
Definition
kis_shared.h:14
QPointer
Definition
kis_types.h:255
KisCanvasDecorationSP
KisSharedPtr< KisCanvasDecoration > KisCanvasDecorationSP
Definition
kis_canvas_decoration.h:25
kis_image.h
kis_shared.h
Private
Definition
SvgTransformParser.cpp:20
libs
ui
canvas
kis_canvas_decoration.h
Generated at
2026-03-02 02:30:02+01:00
from
Krita
branch
master
, commit
c7c49cc01571fe86bd36eb4c4c4a75e6f481bbea