Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_curve_rect_mask_generator.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 Lukáš Tvrdý <lukast.dev@gmail.com>
3 * SPDX-FileCopyrightText: 2022 L. E. Segovia <amy@amyspark.me>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8#ifndef _KIS_CURVE_RECT_MASK_GENERATOR_H_
9#define _KIS_CURVE_RECT_MASK_GENERATOR_H_
10
11#include "kritaimage_export.h"
12
13class KisCubicCurve;
14class QDomElement;
15class QDomDocument;
16
18
19template<typename V>
20struct FastRowProcessor;
21
25class KRITAIMAGE_EXPORT KisCurveRectangleMaskGenerator : public KisMaskGenerator
26{
27public:
28
29 KisCurveRectangleMaskGenerator(qreal radius, qreal ratio, qreal fh, qreal fv, int spikes, const KisCubicCurve& curve, bool antialiasEdges);
32 KisMaskGenerator* clone() const override;
33
34 quint8 valueAt(qreal x, qreal y) const override;
35
36 void setScale(qreal scaleX, qreal scaleY) override;
37
38 void toXML(QDomDocument& , QDomElement&) const override;
39
40 void setSoftness(qreal softness) override;
41
42 bool shouldVectorize() const override;
44 void setMaskScalarApplicator();
45
46private:
47 struct Private;
48 const QScopedPointer<Private> d;
49
51};
52
53#endif
KisBrushMaskApplicatorBase * applicator() const override
virtual void setSoftness(qreal softness)
virtual KisMaskGenerator * clone() const =0
virtual bool shouldVectorize() const
virtual void toXML(QDomDocument &, QDomElement &) const
virtual quint8 valueAt(qreal x, qreal y) const =0
virtual void setScale(qreal scaleX, qreal scaleY)