Changeset View
Changeset View
Standalone View
Standalone View
libs/image/kis_curve_circle_mask_generator.h
Context not available. | |||||
19 | #ifndef _KIS_CURVE_CIRCLE_MASK_GENERATOR_H_ | 19 | #ifndef _KIS_CURVE_CIRCLE_MASK_GENERATOR_H_ | ||
---|---|---|---|---|---|
20 | #define _KIS_CURVE_CIRCLE_MASK_GENERATOR_H_ | 20 | #define _KIS_CURVE_CIRCLE_MASK_GENERATOR_H_ | ||
21 | 21 | | |||
22 | #include <QScopedPointer> | | |||
23 | #include "kritaimage_export.h" | | |||
24 | | ||||
25 | #include <QList> | 22 | #include <QList> | ||
26 | #include <QVector> | 23 | #include <QVector> | ||
24 | #include <QScopedPointer> | ||||
25 | | ||||
26 | #include "kritaimage_export.h" | ||||
27 | #include "kis_mask_generator.h" | ||||
27 | 28 | | |||
28 | class KisCubicCurve; | 29 | class KisCubicCurve; | ||
29 | class QDomElement; | 30 | class QDomElement; | ||
Context not available. | |||||
38 | */ | 39 | */ | ||
39 | class KRITAIMAGE_EXPORT KisCurveCircleMaskGenerator : public KisMaskGenerator | 40 | class KRITAIMAGE_EXPORT KisCurveCircleMaskGenerator : public KisMaskGenerator | ||
40 | { | 41 | { | ||
41 | 42 | public: | |||
43 | struct FastRowProcessor; | ||||
42 | public: | 44 | public: | ||
43 | 45 | | |||
44 | KisCurveCircleMaskGenerator(qreal radius, qreal ratio, qreal fh, qreal fv, int spikes,const KisCubicCurve& curve, bool antialiasEdges); | 46 | KisCurveCircleMaskGenerator(qreal radius, qreal ratio, qreal fh, qreal fv, int spikes,const KisCubicCurve& curve, bool antialiasEdges); | ||
Context not available. | |||||
50 | 52 | | |||
51 | void setScale(qreal scaleX, qreal scaleY) override; | 53 | void setScale(qreal scaleX, qreal scaleY) override; | ||
52 | 54 | | |||
53 | bool shouldSupersample() const override; | | |||
54 | | ||||
55 | void toXML(QDomDocument& , QDomElement&) const override; | 55 | void toXML(QDomDocument& , QDomElement&) const override; | ||
56 | void setSoftness(qreal softness) override; | 56 | void setSoftness(qreal softness) override; | ||
57 | 57 | | |||
58 | bool shouldVectorize() const override; | ||||
59 | KisBrushMaskApplicatorBase* applicator() override; | ||||
60 | | ||||
61 | void resetMaskApplicator(bool forceScalar); | ||||
62 | | ||||
58 | static void transformCurveForSoftness(qreal softness,const QList<QPointF> &points, int curveResolution, QVector<qreal> &result); | 63 | static void transformCurveForSoftness(qreal softness,const QList<QPointF> &points, int curveResolution, QVector<qreal> &result); | ||
59 | 64 | | |||
60 | private: | 65 | private: | ||
Context not available. |