Krita Source Code Documentation
Loading...
Searching...
No Matches
KisReferenceImagesLayer.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Jouni Pentikäinen <joupent@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef KRITA_KISREFERENCEIMAGESLAYER_H
8#define KRITA_KISREFERENCEIMAGESLAYER_H
9
10#include "kis_shape_layer.h"
11
12#include <kis_types.h>
13
14class KisDocument;
15class KoCanvasBase;
16
17class KRITAUI_EXPORT KisReferenceImagesLayer : public KisShapeLayer
18{
19 Q_OBJECT
20
21public:
24
25 static KUndo2Command * addReferenceImages(KisDocument *document, QList<KoShape*> referenceImages);
26 KUndo2Command * removeReferenceImages(KisDocument *document, QList<KoShape*> referenceImages);
27 QVector<KisReferenceImage*> referenceImages() const;
28
29 QRectF boundingImageRect() const;
30 QColor getPixel(QPointF position) const;
31
32 void paintReferences(QPainter &painter);
33
34 bool allowAsChild(KisNodeSP) const override;
35
36 bool accept(KisNodeVisitor&) override;
37 void accept(KisProcessingVisitor &visitor, KisUndoAdapter *undoAdapter) override;
38
39 KisNodeSP clone() const override {
40 return new KisReferenceImagesLayer(*this);
41 }
42
43 bool isFakeNode() const override;
44
45 KUndo2Command* setProfile(const KoColorProfile *profile) override;
46 KUndo2Command* convertTo(const KoColorSpace * dstColorSpace,
48 KoColorConversionTransformation::ConversionFlags conversionFlags = KoColorConversionTransformation::internalConversionFlags()) override;
49
50
51Q_SIGNALS:
56 void sigUpdateCanvas(const QRectF &rect);
57
58private:
59 void signalUpdate(const QRectF &rect);
63};
64
66
67
68#endif //KRITA_KISREFERENCEIMAGESLAYER_H
KisSharedPtr< KisReferenceImagesLayer > KisReferenceImagesLayerSP
void sigUpdateCanvas(const QRectF &rect)
KisNodeSP clone() const override
bool accept(KisNodeVisitor &) override
KUndo2Command * convertTo(const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent=KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::ConversionFlags conversionFlags=KoColorConversionTransformation::internalConversionFlags()) override
KUndo2Command * setProfile(const KoColorProfile *profile) override
bool allowAsChild(KisNodeSP) const override
virtual bool isFakeNode() const