Changeset View
Changeset View
Standalone View
Standalone View
libs/image/kis_gauss_circle_mask_generator.h
Context not available. | |||||
20 | #ifndef _KIS_GAUSS_MASK_GENERATOR_H_ | 20 | #ifndef _KIS_GAUSS_MASK_GENERATOR_H_ | ||
---|---|---|---|---|---|
21 | #define _KIS_GAUSS_MASK_GENERATOR_H_ | 21 | #define _KIS_GAUSS_MASK_GENERATOR_H_ | ||
22 | 22 | | |||
23 | #include <QScopedPointer> | | |||
24 | #include "kritaimage_export.h" | 23 | #include "kritaimage_export.h" | ||
25 | 24 | | |||
25 | #include "kis_mask_generator.h" | ||||
26 | #include <QScopedPointer> | ||||
26 | 27 | | |||
27 | /** | 28 | /** | ||
28 | * This mask generator uses a Gaussian-blurred circle | 29 | * This mask generator uses a Gaussian-blurred circle | ||
29 | */ | 30 | */ | ||
30 | class KRITAIMAGE_EXPORT KisGaussCircleMaskGenerator : public KisMaskGenerator | 31 | class KRITAIMAGE_EXPORT KisGaussCircleMaskGenerator : public KisMaskGenerator | ||
31 | { | 32 | { | ||
32 | 33 | public: | |||
34 | struct FastRowProcessor; | ||||
33 | public: | 35 | public: | ||
34 | 36 | | |||
35 | KisGaussCircleMaskGenerator(qreal diameter, qreal ratio, qreal fh, qreal fv, int spikes, bool antialiasEdges); | 37 | KisGaussCircleMaskGenerator(qreal diameter, qreal ratio, qreal fh, qreal fv, int spikes, bool antialiasEdges); | ||
Context not available. | |||||
41 | 43 | | |||
42 | void setScale(qreal scaleX, qreal scaleY) override; | 44 | void setScale(qreal scaleX, qreal scaleY) override; | ||
43 | 45 | | |||
46 | bool shouldVectorize() const override; | ||||
47 | KisBrushMaskApplicatorBase* applicator() override; | ||||
48 | | ||||
49 | void resetMaskApplicator(bool forceScalar); | ||||
50 | | ||||
44 | private: | 51 | private: | ||
45 | 52 | | |||
46 | qreal norme(qreal a, qreal b) const { | 53 | qreal norme(qreal a, qreal b) const { | ||
Context not available. |