Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_external_layer_iface.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006 Bart Coppens <kde@bartcoppens.be>
3 * SPDX-FileCopyrightText: 2006 Boudewijn Rempt <boud@valdyas.org>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7#ifndef KIS_EXTERNAL_LAYER_IFACE_
8#define KIS_EXTERNAL_LAYER_IFACE_
9
10#include "kis_icon_utils.h"
11
12#include "kis_types.h"
13
14#include "kis_image.h"
15#include "kis_layer.h"
16
17class QString;
18class QIcon;
19class KUndo2Command;
20
25class KRITAIMAGE_EXPORT KisExternalLayer : public KisLayer
26{
27
28public:
29 KisExternalLayer(KisImageWSP image, const QString &name, quint8 opacity)
30 : KisLayer(image, name, opacity) {}
31
32 QIcon icon() const override {
33 return KisIconUtils::loadIcon("view-refresh");
34 }
35
36 virtual void resetCache(const KoColorSpace *colorSpace = 0);
37
38 virtual KUndo2Command* crop(const QRect & rect) {
39 Q_UNUSED(rect);
40 return 0;
41 }
42
43 virtual KUndo2Command* transform(const QTransform &transform) {
44 Q_UNUSED(transform);
45 return 0;
46 }
47
48 virtual bool supportsPerspectiveTransform() const {
49 return false;
50 }
51
52 // assign color profile without conversion of pixel data (if applicable)
53 virtual KUndo2Command* setProfile(const KoColorProfile *profile) {
54 Q_UNUSED(profile);
55 return 0;
56 }
57
58 // convert pixel data of the layer into \p dstColorSpace (if applicable)
59 virtual KUndo2Command* convertTo(const KoColorSpace * dstColorSpace,
61 KoColorConversionTransformation::ConversionFlags conversionFlags = KoColorConversionTransformation::internalConversionFlags())
62 {
63 Q_UNUSED(dstColorSpace);
64 Q_UNUSED(renderingIntent);
65 Q_UNUSED(conversionFlags);
66 return 0;
67 }
68
75 virtual QRect theoreticalBoundingRect() const;
76};
77
78#endif // KIS_EXTERNAL_IFACE_LAYER_IFACE_
virtual KUndo2Command * convertTo(const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent=KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::ConversionFlags conversionFlags=KoColorConversionTransformation::internalConversionFlags())
virtual KUndo2Command * crop(const QRect &rect)
KisExternalLayer(KisImageWSP image, const QString &name, quint8 opacity)
virtual KUndo2Command * transform(const QTransform &transform)
virtual KUndo2Command * setProfile(const KoColorProfile *profile)
QIcon icon() const override
virtual bool supportsPerspectiveTransform() const
QIcon loadIcon(const QString &name)