Krita Source Code Documentation
Loading...
Searching...
No Matches
KisReferenceImagesDecoration.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2016 Boudewijn Rempt <boud@valdyas.org>
3
*
4
* SPDX-License-Identifier: LGPL-2.0-or-later
5
*/
6
7
#ifndef KISREFERENCEIMAGESDECORATION_H
8
#define KISREFERENCEIMAGESDECORATION_H
9
10
#include <QObject>
11
#include <QPainter>
12
#include <QRectF>
13
#include <
kis_shared_ptr.h
>
14
15
class
KisReferenceImagesDecoration
;
16
class
KisReferenceImagesLayer
;
17
typedef
KisSharedPtr<KisReferenceImagesDecoration>
KisReferenceImagesDecorationSP
;
18
19
#include <
kis_coordinates_converter.h
>
20
#include <
kis_canvas_decoration.h
>
21
#include <
kis_canvas2.h
>
22
#include <
kis_types.h
>
23
28
class
KRITAUI_EXPORT
KisReferenceImagesDecoration
:
public
KisCanvasDecoration
29
{
30
Q_OBJECT
31
public
:
32
KisReferenceImagesDecoration
(
QPointer<KisView>
parent,
KisDocument
*document,
bool
viewReady =
true
);
33
~KisReferenceImagesDecoration
()
override
;
34
35
void
addReferenceImage(
KisReferenceImage
*referenceImage);
36
37
bool
documentHasReferenceImages()
const
;
38
39
private
Q_SLOTS:
40
void
slotNodeAdded(
KisNodeSP
);
41
void
slotNodeAdded(
KisNodeSP
, KisNodeAdditionFlags);
42
void
slotNodeRemoved(
KisNodeSP
);
43
void
slotLayersChanged();
44
void
slotReferenceImagesChanged(
const
QRectF &dirtyRect);
45
46
protected
:
47
void
drawDecoration
(QPainter& gc,
const
QRectF& updateRect,
const
KisCoordinatesConverter
*converter,
KisCanvas2
* canvas)
override
;
48
49
private
:
50
struct
Private
;
51
const
QScopedPointer<Private>
d
;
52
53
void
setReferenceImageLayer(
KisSharedPtr<KisReferenceImagesLayer>
layer,
bool
updateCanvas);
54
};
55
56
#endif
// KISREFERENCEIMAGESDECORATION_H
KisReferenceImagesDecorationSP
KisSharedPtr< KisReferenceImagesDecoration > KisReferenceImagesDecorationSP
Definition
KisReferenceImagesDecoration.h:17
KisCanvas2
Definition
kis_canvas2.cpp:114
KisCanvasDecoration
Definition
kis_canvas_decoration.h:31
KisCanvasDecoration::drawDecoration
virtual void drawDecoration(QPainter &gc, const QRectF &updateArea, const KisCoordinatesConverter *converter, KisCanvas2 *canvas)=0
KisCoordinatesConverter
Definition
kis_coordinates_converter.h:49
KisDocument
Definition
KisDocument.cpp:295
KisReferenceImage
The KisReferenceImage class represents a single reference image.
Definition
KisReferenceImage.h:30
KisReferenceImagesDecoration
The KisReferenceImagesDecoration class draws the reference images on the canvas. The document stores ...
Definition
KisReferenceImagesDecoration.h:29
KisReferenceImagesDecoration::d
const QScopedPointer< Private > d
Definition
KisReferenceImagesDecoration.h:51
KisReferenceImagesLayer
Definition
KisReferenceImagesLayer.h:18
KisSharedPtr
Definition
kis_shared_ptr.h:57
QPointer
Definition
kis_types.h:255
kis_canvas2.h
kis_canvas_decoration.h
kis_coordinates_converter.h
kis_shared_ptr.h
kis_types.h
Private
Definition
SvgTransformParser.cpp:20
libs
ui
KisReferenceImagesDecoration.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52