Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_abr_brush.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 Boudewijn Rempt <boud@valdyas.org>
3 * SPDX-FileCopyrightText: 2010 Lukáš Tvrdý <lukast.dev@gmail.com>
4 * SPDX-FileCopyrightText: 2007 Eric Lamarque <eric.lamarque@free.fr>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8#ifndef KIS_ABR_BRUSH_
9#define KIS_ABR_BRUSH_
10
11#include <QImage>
12
14#include <kis_types.h>
15#include <kis_shared.h>
16
17#include "kritabrush_export.h"
18
19class KisQImagemask;
22
23class QString;
24class QIODevice;
25
26
27class BRUSH_EXPORT KisAbrBrush : public KisScalingSizeBrush
28{
29
30public:
31
33 KisAbrBrush(const QString& filename, KisAbrBrushCollection *parent);
34 KisAbrBrush(const KisAbrBrush& rhs);
36 KisAbrBrush &operator=(const KisAbrBrush &rhs) = delete;
37 KoResourceSP clone() const override;
38
39 bool isSerializable() const override;
40 bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface) override;
41 bool saveToDevice(QIODevice *dev) const override;
42
43 QPair<QString, QString> resourceType() const override {
44 return QPair<QString, QString>(ResourceType::Brushes, ResourceSubType::AbrBrushes);
45 }
46
50 QString defaultFileExtension() const override;
51
52 QImage brushTipImage() const override;
53
55
56 void setBrushTipImage(const QImage& image) override;
57
58 void toXML(QDomDocument& d, QDomElement& e) const override;
59
60private:
62};
63
65
66#endif // KIS_ABR_BRUSH_
67
QPair< QString, QString > resourceType() const override
KisAbrBrushCollection * m_parent
KisAbrBrush & operator=(const KisAbrBrush &rhs)=delete
virtual QImage brushTipImage() const
brushImage the image the brush tip can paint with. Not all brush types have a single image.
virtual void toXML(QDomDocument &, QDomElement &) const
virtual void setBrushTipImage(const QImage &image)
QSharedPointer< KisAbrBrush > KisAbrBrushSP
KisSharedPtr< KisQImagemask > KisQImagemaskSP
const QString AbrBrushes
const QString Brushes
virtual bool isSerializable() const
virtual KoResourceSP clone() const =0
virtual QString defaultFileExtension() const
virtual bool saveToDevice(QIODevice *dev) const
virtual bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface)=0