Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_text_brush.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2004 Cyrille Berger <cberger@cberger.net>
3 * SPDX-FileCopyrightText: 2011 Lukáš Tvrdý <lukast.dev@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8#ifndef _KIS_TEXT_BRUSH_H_
9#define _KIS_TEXT_BRUSH_H_
10
11#include <QFont>
12
14#include "kritabrush_export.h"
15
17
18
19class BRUSH_EXPORT KisTextBrush : public KisScalingSizeBrush
20{
21
22public:
24 KisTextBrush(const KisTextBrush &rhs);
25 ~KisTextBrush() override;
26
27 KisTextBrush &operator=(const KisTextBrush &rhs) = delete;
28
29 KoResourceSP clone() const override;
30
31 bool isEphemeral() const override;
32 bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface) override;
33 bool saveToDevice(QIODevice *dev) const override;
34
35 void notifyStrokeStarted() override;
36 void prepareForSeqNo(const KisPaintInformation& info, int seqNo) override;
37
39 KisDabShape const&,
40 const KisPaintInformation& info,
41 double subPixelX = 0, double subPixelY = 0, qreal softnessFactor = DEFAULT_SOFTNESS_FACTOR, qreal lightnessStrength = 1.0) const override;
42
44 KisDabShape const&, const KisPaintInformation& info, double subPixelX, double subPixelY) const override;
45
46 void setText(const QString& txt);
47 QString text(void) const;
48
49 QFont font();
50 void setFont(const QFont& font);
51
52 void setPipeMode(bool pipe);
53 bool pipeMode() const;
54
55 void updateBrush();
56 void toXML(QDomDocument& , QDomElement&) const override;
57
58 quint32 brushIndex() const override;
59 qint32 maskWidth(KisDabShape const&, double subPixelX, double subPixelY, const KisPaintInformation& info) const override;
60 qint32 maskHeight(KisDabShape const&, double subPixelX, double subPixelY, const KisPaintInformation& info) const override;
61 void setAngle(qreal _angle) override;
62 void setScale(qreal _scale) override;
63 void setSpacing(double _spacing) override;
64
65private:
66 QFont m_font;
67 QString m_text;
68
69private:
71};
72
74
75#endif
virtual qint32 maskHeight(KisDabShape const &, qreal subPixelX, qreal subPixelY, const KisPaintInformation &info) const
virtual void setSpacing(double spacing)
virtual void setAngle(qreal _angle)
virtual void notifyStrokeStarted()
virtual void setScale(qreal _scale)
virtual KisFixedPaintDeviceSP paintDevice(const KoColorSpace *colorSpace, KisDabShape const &, const KisPaintInformation &info, double subPixelX=0, double subPixelY=0) const
virtual void prepareForSeqNo(const KisPaintInformation &info, int seqNo)
virtual void toXML(QDomDocument &, QDomElement &) const
virtual void generateMaskAndApplyMaskOrCreateDab(KisFixedPaintDeviceSP dst, ColoringInformation *coloringInfo, KisDabShape const &, const KisPaintInformation &info, double subPixelX, double subPixelY, qreal softnessFactor, qreal lightnessStrength) const
virtual quint32 brushIndex() const
virtual qint32 maskWidth(KisDabShape const &, qreal subPixelX, qreal subPixelY, const KisPaintInformation &info) const
KisTextBrushesPipe * m_brushesPipe
KisTextBrush & operator=(const KisTextBrush &rhs)=delete
static const qreal DEFAULT_SOFTNESS_FACTOR
Definition kis_brush.h:45
QSharedPointer< KisTextBrush > KisTextBrushSP
virtual KoResourceSP clone() const =0
virtual bool saveToDevice(QIODevice *dev) const
virtual bool isEphemeral() const
virtual bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface)=0