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
KisCanvas2
;
19
class
QRectF;
20
class
QPainter;
21
class
KisCoordinatesConverter
;
22
23
class
KisCanvasDecoration
;
24
typedef
KisSharedPtr<KisCanvasDecoration>
KisCanvasDecorationSP
;
25
30
class
KRITAUI_EXPORT
KisCanvasDecoration
:
public
QObject,
public
KisShared
31
{
32
Q_OBJECT
33
public
:
34
KisCanvasDecoration
(
const
QString&
id
,
QPointer<KisView>
parent);
35
36
~KisCanvasDecoration
()
override
;
37
38
void
setView(
QPointer<KisView>
imageView);
39
40
const
QString& id()
const
;
41
45
bool
visible()
const
;
46
55
void
paint(QPainter& gc,
const
QRectF& updateRect,
const
KisCoordinatesConverter
*converter,
KisCanvas2
* canvas);
56
61
int
priority()
const
;
62
63
static
bool
comparePriority(
KisCanvasDecorationSP
decoration1,
KisCanvasDecorationSP
decoration2);
64
65
virtual
void
notifyWindowMinimized(
bool
minimized);
66
67
public
Q_SLOTS:
71
virtual
void
setVisible(
bool
v
);
75
void
toggleVisibility();
76
protected
:
77
virtual
void
drawDecoration
(QPainter& gc,
const
QRectF& updateArea,
const
KisCoordinatesConverter
*converter,
KisCanvas2
* canvas) = 0;
78
82
QPointer<KisView>
view()
const
;
83
88
void
setPriority(
int
value
);
89
90
// returns the minimum decoration thickness, somewhat equivalent to the display scaling.
91
int
decorationThickness()
const
;
92
93
private
:
94
struct
Private
;
95
Private
*
const
d
;
96
};
97
98
#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:114
KisCanvasDecoration
Definition
kis_canvas_decoration.h:31
KisCanvasDecoration::d
Private *const d
Definition
kis_canvas_decoration.h:95
KisCanvasDecoration::drawDecoration
virtual void drawDecoration(QPainter &gc, const QRectF &updateArea, const KisCoordinatesConverter *converter, KisCanvas2 *canvas)=0
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:24
kis_image.h
kis_shared.h
Private
Definition
SvgTransformParser.cpp:20
libs
ui
canvas
kis_canvas_decoration.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52