|
Krita Source Code Documentation
|
#include <kis_curve_circle_mask_generator.h>
Inheritance diagram for KisCurveCircleMaskGenerator:Public Member Functions | |
| KisBrushMaskApplicatorBase * | applicator () const override |
| KisMaskGenerator * | clone () const override |
| KisCurveCircleMaskGenerator (const KisCurveCircleMaskGenerator &rhs) | |
| KisCurveCircleMaskGenerator (qreal radius, qreal ratio, qreal fh, qreal fv, int spikes, const KisCubicCurve &curve, bool antialiasEdges) | |
| Private (bool enableAntialiasing) | |
| Private (const Private &rhs) | |
| void | setMaskScalarApplicator () |
| void | setScale (qreal scaleX, qreal scaleY) override |
| void | setSoftness (qreal softness) override |
| bool | shouldVectorize () const override |
| void | toXML (QDomDocument &, QDomElement &) const override |
| quint8 | value (qreal dist) const |
| quint8 | valueAt (qreal x, qreal y) const override |
| ~KisCurveCircleMaskGenerator () override | |
Public Member Functions inherited from KisMaskGenerator | |
| bool | antialiasEdges () const |
| QString | curveString () const |
| qreal | diameter () const |
| void | fixRotation (qreal &xr, qreal &yr) const |
| qreal | height () const |
| qreal | horizontalFade () const |
| QString | id () const |
| bool | isEmpty () const |
| KisMaskGenerator (const KisMaskGenerator &rhs) | |
| KisMaskGenerator (qreal radius, qreal ratio, qreal fh, qreal fv, int spikes, bool antialiasEdges, Type type, const KoID &id=DefaultId) | |
| QString | name () const |
| qreal | ratio () const |
| void | setCurveString (const QString &curveString) |
| void | setDiameter (qreal value) |
| virtual bool | shouldSupersample () const |
| virtual bool | shouldSupersample6x6 () const |
| qreal | softness () const |
| int | spikes () const |
| Type | type () const |
| qreal | verticalFade () const |
| qreal | width () const |
| virtual | ~KisMaskGenerator () |
Public Member Functions inherited from KisMaskGenerator::Private | |
| Private () | |
| Private (const Private &rhs) | |
Static Public Member Functions | |
| static void | transformCurveForSoftness (qreal softness, const QList< KisCubicCurvePoint > &points, int curveResolution, QVector< qreal > &result) |
Static Public Member Functions inherited from KisMaskGenerator | |
| static KisMaskGenerator * | fromXML (const QDomElement &) |
| static QList< KoID > | maskGeneratorIds () |
Public Attributes | |
| QScopedPointer< KisBrushMaskApplicatorBase > | applicator |
| QVector< qreal > | curveData |
| QList< KisCubicCurvePoint > | curvePoints |
| qreal | curveResolution {0.0} |
| bool | dirty {false} |
| KisAntialiasingFadeMaker1D< Private > | fadeMaker |
| qreal | xcoef {0.0} |
| qreal | ycoef {0.0} |
Public Attributes inherited from KisMaskGenerator::Private | |
| bool | antialiasEdges |
| qreal | cachedSpikesAngle |
| qreal | cs |
| QString | curveString |
| qreal | diameter |
| bool | empty |
| qreal | fh |
| qreal | fv |
| qreal | ratio |
| qreal | scaleX |
| qreal | scaleY |
| qreal | softness |
| int | spikes |
| qreal | ss |
| Type | type |
Private Member Functions | |
| qreal | norme (qreal a, qreal b) const |
Private Attributes | |
| const QScopedPointer< Private > | d |
Friends | |
| struct | FastRowProcessor< KisCurveCircleMaskGenerator > |
Additional Inherited Members | |
Public Types inherited from KisMaskGenerator | |
| enum | Type { CIRCLE , RECTANGLE } |
Protected Member Functions inherited from KisMaskGenerator | |
| qreal | effectiveSrcHeight () const |
| qreal | effectiveSrcWidth () const |
This mask generator use softness/hardness defined by user curve It used to be soft brush paintop.
Definition at line 32 of file kis_curve_circle_mask_generator.h.
| KisCurveCircleMaskGenerator::KisCurveCircleMaskGenerator | ( | qreal | radius, |
| qreal | ratio, | ||
| qreal | fh, | ||
| qreal | fv, | ||
| int | spikes, | ||
| const KisCubicCurve & | curve, | ||
| bool | antialiasEdges ) |
Definition at line 22 of file kis_curve_circle_mask_generator.cpp.
References createOptimizedClass(), KisCubicCurve::curvePoints(), d, KisCubicCurve::floatTransfer(), KisMaskGenerator::height(), OVERSAMPLING, KisMaskGenerator::setCurveString(), setScale(), KisCubicCurve::toString(), and KisMaskGenerator::width().
| KisCurveCircleMaskGenerator::KisCurveCircleMaskGenerator | ( | const KisCurveCircleMaskGenerator & | rhs | ) |
Definition at line 37 of file kis_curve_circle_mask_generator.cpp.
References createOptimizedClass(), and d.
|
override |
Definition at line 44 of file kis_curve_circle_mask_generator.cpp.
|
overridevirtual |
Implements KisMaskGenerator.
|
overridevirtual |
Implements KisMaskGenerator.
Definition at line 48 of file kis_curve_circle_mask_generator.cpp.
References KisCurveCircleMaskGenerator().
|
inlineprivate |
Definition at line 57 of file kis_curve_circle_mask_generator.h.
|
inline |
Definition at line 16 of file kis_curve_circle_mask_generator_p.h.
|
inline |
Definition at line 21 of file kis_curve_circle_mask_generator_p.h.
| void KisCurveCircleMaskGenerator::setMaskScalarApplicator | ( | ) |
Definition at line 149 of file kis_curve_circle_mask_generator.cpp.
References createScalarClass(), and KisMaskGenerator::d.
|
overridevirtual |
Reimplemented from KisMaskGenerator.
Definition at line 53 of file kis_curve_circle_mask_generator.cpp.
References d, KisMaskGenerator::effectiveSrcHeight(), KisMaskGenerator::effectiveSrcWidth(), KisMaskGenerator::height(), KisMaskGenerator::Private::scaleX, KisMaskGenerator::Private::scaleY, KisMaskGenerator::setScale(), and KisMaskGenerator::width().
|
overridevirtual |
Reimplemented from KisMaskGenerator.
Definition at line 113 of file kis_curve_circle_mask_generator.cpp.
References KisMaskGenerator::d, KisMaskGenerator::setSoftness(), KisMaskGenerator::softness(), and transformCurveForSoftness().
|
overridevirtual |
Reimplemented from KisMaskGenerator.
Definition at line 66 of file kis_curve_circle_mask_generator.cpp.
References KisMaskGenerator::shouldSupersample(), and KisMaskGenerator::Private::spikes.
|
overridevirtual |
Reimplemented from KisMaskGenerator.
Definition at line 107 of file kis_curve_circle_mask_generator.cpp.
References KisMaskGenerator::curveString(), and KisMaskGenerator::toXML().
|
static |
Definition at line 124 of file kis_curve_circle_mask_generator.cpp.
References KisCubicCurve::floatTransfer(), and KisMaskGenerator::softness().
|
inline |
|
overridevirtual |
Implements KisMaskGenerator.
Definition at line 90 of file kis_curve_circle_mask_generator.cpp.
References KisMaskGenerator::d, KisMaskGenerator::fixRotation(), KisMaskGenerator::isEmpty(), and value().
|
friend |
Definition at line 63 of file kis_curve_circle_mask_generator.h.
| KisBrushMaskApplicatorBase * KisCurveCircleMaskGenerator::applicator |
Definition at line 40 of file kis_curve_circle_mask_generator_p.h.
| QVector<qreal> KisCurveCircleMaskGenerator::curveData |
Definition at line 35 of file kis_curve_circle_mask_generator_p.h.
| QList<KisCubicCurvePoint> KisCurveCircleMaskGenerator::curvePoints |
Definition at line 36 of file kis_curve_circle_mask_generator_p.h.
| qreal KisCurveCircleMaskGenerator::curveResolution {0.0} |
Definition at line 34 of file kis_curve_circle_mask_generator_p.h.
|
private |
Definition at line 63 of file kis_curve_circle_mask_generator.h.
| bool KisCurveCircleMaskGenerator::dirty {false} |
Definition at line 37 of file kis_curve_circle_mask_generator_p.h.
| KisAntialiasingFadeMaker1D<Private> KisCurveCircleMaskGenerator::fadeMaker |
Definition at line 39 of file kis_curve_circle_mask_generator_p.h.
| qreal KisCurveCircleMaskGenerator::xcoef {0.0} |
Definition at line 32 of file kis_curve_circle_mask_generator_p.h.
| qreal KisCurveCircleMaskGenerator::ycoef {0.0} |
Definition at line 33 of file kis_curve_circle_mask_generator_p.h.