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
18
21#include <kis_canvas2.h>
22#include <kis_types.h>
23
29{
30 Q_OBJECT
31public:
32 KisReferenceImagesDecoration(QPointer<KisView> parent, KisDocument *document, bool viewReady = true);
34
35 void addReferenceImage(KisReferenceImage *referenceImage);
36
37 bool documentHasReferenceImages() const;
38
39private 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
46protected:
47 void drawDecoration(QPainter& gc, const QRectF& updateRect, const KisCoordinatesConverter *converter, KisCanvas2* canvas) override;
48
49private:
50 struct Private;
51 const QScopedPointer<Private> d;
52
53 void setReferenceImageLayer(KisSharedPtr<KisReferenceImagesLayer> layer, bool updateCanvas);
54};
55
56#endif // KISREFERENCEIMAGESDECORATION_H
KisSharedPtr< KisReferenceImagesDecoration > KisReferenceImagesDecorationSP
virtual void drawDecoration(QPainter &gc, const QRectF &updateArea, const KisCoordinatesConverter *converter, KisCanvas2 *canvas)=0
The KisReferenceImage class represents a single reference image.
The KisReferenceImagesDecoration class draws the reference images on the canvas. The document stores ...
const QScopedPointer< Private > d