|
Krita Source Code Documentation
|
#include <kis_base_mask_generator.h>
Inheritance diagram for KisMaskGenerator:Classes | |
| struct | Private |
Public Types | |
| enum | Type { CIRCLE , RECTANGLE } |
Public Member Functions | |
| bool | antialiasEdges () const |
| virtual KisBrushMaskApplicatorBase * | applicator () const =0 |
| virtual KisMaskGenerator * | clone () const =0 |
| 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 void | setScale (qreal scaleX, qreal scaleY) |
| virtual void | setSoftness (qreal softness) |
| virtual bool | shouldSupersample () const |
| virtual bool | shouldSupersample6x6 () const |
| virtual bool | shouldVectorize () const |
| qreal | softness () const |
| int | spikes () const |
| virtual void | toXML (QDomDocument &, QDomElement &) const |
| Type | type () const |
| virtual quint8 | valueAt (qreal x, qreal y) const =0 |
| qreal | verticalFade () const |
| qreal | width () const |
| virtual | ~KisMaskGenerator () |
Static Public Member Functions | |
| static KisMaskGenerator * | fromXML (const QDomElement &) |
| static QList< KoID > | maskGeneratorIds () |
Protected Member Functions | |
| qreal | effectiveSrcHeight () const |
| qreal | effectiveSrcWidth () const |
Private Member Functions | |
| void | init () |
Private Attributes | |
| const QScopedPointer< Private > | d |
| const KoID & | m_id |
This is the base class for mask shapes You should subclass it if you want to create a new shape.
Definition at line 33 of file kis_base_mask_generator.h.
| KisMaskGenerator::KisMaskGenerator | ( | qreal | radius, |
| qreal | ratio, | ||
| qreal | fh, | ||
| qreal | fv, | ||
| int | spikes, | ||
| bool | antialiasEdges, | ||
| Type | type, | ||
| const KoID & | id = DefaultId ) |
This function creates an auto brush shape with the following values:
| radius | radius |
| ratio | aspect ratio |
| fh | horizontal fade |
| fv | vertical fade |
| spikes | number of spikes |
| antialiasEdges | whether to antialias edges |
| type | type |
| id | the brush identifier |
Definition at line 83 of file kis_base_mask_generator.cpp.
References antialiasEdges(), d, diameter(), init(), M_PI, ratio(), spikes(), and type().
| KisMaskGenerator::KisMaskGenerator | ( | const KisMaskGenerator & | rhs | ) |
|
virtual |
Definition at line 100 of file kis_base_mask_generator.cpp.
| bool KisMaskGenerator::antialiasEdges | ( | ) | const |
Definition at line 295 of file kis_base_mask_generator.cpp.
References d.
|
pure virtual |
|
pure virtual |
| QString KisMaskGenerator::curveString | ( | ) | const |
Definition at line 285 of file kis_base_mask_generator.cpp.
References d.
| qreal KisMaskGenerator::diameter | ( | ) | const |
Definition at line 229 of file kis_base_mask_generator.cpp.
References d.
|
protected |
|
protected |
Definition at line 214 of file kis_base_mask_generator.cpp.
References d.
| void KisMaskGenerator::fixRotation | ( | qreal & | xr, |
| qreal & | yr ) const |
Definition at line 306 of file kis_base_mask_generator.cpp.
References KisFastMath::atan2(), and d.
|
static |
Unserialise a KisMaskGenerator
Definition at line 152 of file kis_base_mask_generator.cpp.
References antialiasEdges(), DefaultId(), diameter(), GaussId(), KoID::id(), ratio(), SoftId(), spikes(), and KisDomUtils::toDouble().
| qreal KisMaskGenerator::height | ( | ) | const |
| qreal KisMaskGenerator::horizontalFade | ( | ) | const |
Definition at line 258 of file kis_base_mask_generator.cpp.
References d.
|
inline |
Definition at line 99 of file kis_base_mask_generator.h.
|
private |
Definition at line 110 of file kis_base_mask_generator.cpp.
| bool KisMaskGenerator::isEmpty | ( | ) | const |
Definition at line 133 of file kis_base_mask_generator.cpp.
References d.
Definition at line 278 of file kis_base_mask_generator.cpp.
References DefaultId(), GaussId(), and SoftId().
|
inline |
Definition at line 100 of file kis_base_mask_generator.h.
| qreal KisMaskGenerator::ratio | ( | ) | const |
Definition at line 241 of file kis_base_mask_generator.cpp.
References d.
| void KisMaskGenerator::setCurveString | ( | const QString & | curveString | ) |
Definition at line 290 of file kis_base_mask_generator.cpp.
References curveString(), and d.
| void KisMaskGenerator::setDiameter | ( | qreal | value | ) |
Definition at line 234 of file kis_base_mask_generator.cpp.
References d, init(), setScale(), and value().
|
virtual |
Reimplemented in KisCircleMaskGenerator, KisCurveCircleMaskGenerator, KisCurveRectangleMaskGenerator, KisGaussCircleMaskGenerator, KisGaussRectangleMaskGenerator, and KisRectangleMaskGenerator.
Definition at line 300 of file kis_base_mask_generator.cpp.
References d.
|
virtual |
Reimplemented in KisCircleMaskGenerator, KisCurveCircleMaskGenerator, KisCurveRectangleMaskGenerator, and KisRectangleMaskGenerator.
Definition at line 252 of file kis_base_mask_generator.cpp.
References d, and softness().
|
virtual |
Definition at line 117 of file kis_base_mask_generator.cpp.
References antialiasEdges(), effectiveSrcHeight(), and effectiveSrcWidth().
|
virtual |
Definition at line 122 of file kis_base_mask_generator.cpp.
References effectiveSrcHeight(), and effectiveSrcWidth().
|
virtual |
Reimplemented in KisCircleMaskGenerator, KisCurveCircleMaskGenerator, KisCurveRectangleMaskGenerator, KisGaussCircleMaskGenerator, KisGaussRectangleMaskGenerator, and KisRectangleMaskGenerator.
Definition at line 127 of file kis_base_mask_generator.cpp.
| qreal KisMaskGenerator::softness | ( | ) | const |
Definition at line 246 of file kis_base_mask_generator.cpp.
References d.
| int KisMaskGenerator::spikes | ( | ) | const |
Definition at line 268 of file kis_base_mask_generator.cpp.
References d.
|
virtual |
Reimplemented in KisCurveCircleMaskGenerator, and KisCurveRectangleMaskGenerator.
Definition at line 138 of file kis_base_mask_generator.cpp.
References CIRCLE, d, horizontalFade(), and verticalFade().
| KisMaskGenerator::Type KisMaskGenerator::type | ( | ) | const |
Definition at line 273 of file kis_base_mask_generator.cpp.
References d.
|
pure virtual |
Implemented in KisCircleMaskGenerator, KisCurveCircleMaskGenerator, KisCurveRectangleMaskGenerator, KisGaussCircleMaskGenerator, KisGaussRectangleMaskGenerator, and KisRectangleMaskGenerator.
| qreal KisMaskGenerator::verticalFade | ( | ) | const |
Definition at line 263 of file kis_base_mask_generator.cpp.
References d.
| qreal KisMaskGenerator::width | ( | ) | const |
Definition at line 201 of file kis_base_mask_generator.cpp.
References d.
|
private |
Definition at line 119 of file kis_base_mask_generator.h.
|
private |
Definition at line 120 of file kis_base_mask_generator.h.