|
Krita Source Code Documentation
|
#include <kis_brush.h>
Inheritance diagram for KisBrush:Classes | |
| class | ColoringInformation |
| class | PaintDeviceColoringInformation |
| class | PlainColoringInformation |
| struct | Private |
Public Member Functions | |
| qreal | angle () const |
| virtual bool | applyingGradient () const |
| bool | autoSpacingActive () const |
| qreal | autoSpacingCoeff () const |
| virtual enumBrushApplication | brushApplication () const |
| virtual quint32 | brushIndex () const |
| virtual QImage | brushTipImage () const |
| brushImage the image the brush tip can paint with. Not all brush types have a single image. | |
| virtual enumBrushType | brushType () const |
| virtual bool | canPaintFor (const KisPaintInformation &) |
| virtual QSizeF | characteristicSize (KisDabShape const &) const |
| void | clearBrushPyramid () |
| virtual void | coldInitBrush () |
| virtual void | generateMaskAndApplyMaskOrCreateDab (KisFixedPaintDeviceSP dst, ColoringInformation *coloringInfo, KisDabShape const &, const KisPaintInformation &info, double subPixelX, double subPixelY, qreal softnessFactor, qreal lightnessStrength) const |
| void | generateMaskAndApplyMaskOrCreateDab (KisFixedPaintDeviceSP dst, ColoringInformation *coloringInfo, KisDabShape const &, const KisPaintInformation &info, double subPixelX=0, double subPixelY=0, qreal softnessFactor=DEFAULT_SOFTNESS_FACTOR) const |
| qint32 | height () const |
| QPointF | hotSpot (KisDabShape const &, const KisPaintInformation &info) const |
| virtual bool | isPiercedApprox () const |
| KisBrush () | |
| KisBrush (const KisBrush &rhs) | |
| KisBrush (const QString &filename) | |
| virtual void | lodLimitations (KisPaintopLodLimitations *l) const |
| void | mask (KisFixedPaintDeviceSP dst, const KisPaintDeviceSP src, KisDabShape const &shape, const KisPaintInformation &info, double subPixelX=0, double subPixelY=0, qreal softnessFactor=DEFAULT_SOFTNESS_FACTOR, qreal lightnessStrength=DEFAULT_LIGHTNESS_STRENGTH) const |
| void | mask (KisFixedPaintDeviceSP dst, const KoColor &color, KisDabShape const &shape, const KisPaintInformation &info, double subPixelX=0, double subPixelY=0, qreal softnessFactor=DEFAULT_SOFTNESS_FACTOR, qreal lightnessStrength=DEFAULT_LIGHTNESS_STRENGTH) const |
| double | maskAngle (double angle=0) const |
| virtual qint32 | maskHeight (KisDabShape const &, qreal subPixelX, qreal subPixelY, const KisPaintInformation &info) const |
| virtual qint32 | maskWidth (KisDabShape const &, qreal subPixelX, qreal subPixelY, const KisPaintInformation &info) const |
| virtual void | notifyBrushIsGoingToBeClonedForStroke () |
| virtual void | notifyStrokeStarted () |
| KisBrush & | operator= (const KisBrush &rhs)=delete |
| virtual KisOptimizedBrushOutline | outline (bool forcePreciseOutline=false) const |
| virtual KisFixedPaintDeviceSP | outlineSourceImage () const |
| virtual KisFixedPaintDeviceSP | paintDevice (const KoColorSpace *colorSpace, KisDabShape const &, const KisPaintInformation &info, double subPixelX=0, double subPixelY=0) const |
| virtual void | prepareForSeqNo (const KisPaintInformation &info, int seqNo) |
| virtual bool | preserveLightness () const |
| QPair< QString, QString > | resourceType () const override |
| qreal | scale () const |
| virtual void | setAngle (qreal _angle) |
| void | setAutoSpacing (bool active, qreal coeff) |
| virtual void | setBrushApplication (enumBrushApplication brushApplication) |
| virtual void | setBrushTipImage (const QImage &image) |
| virtual void | setGradient (KoAbstractGradientSP gradient) |
| virtual void | setScale (qreal _scale) |
| virtual void | setSpacing (double spacing) |
| virtual void | setUserEffectiveSize (qreal value)=0 |
| double | spacing () const |
| virtual bool | supportsCaching () const |
| virtual void | toXML (QDomDocument &, QDomElement &) const |
| virtual qreal | userEffectiveSize () const =0 |
| qint32 | width () const |
| ~KisBrush () override | |
Public Member Functions inherited from KoResource | |
| bool | active () const |
| void | addMetaData (QString key, QVariant value) |
| store the given key, value pair in the resource | |
| virtual void | clearSideLoadedResources () |
| virtual KoResourceSP | clone () const =0 |
| virtual QString | defaultFileExtension () const |
| virtual QList< KoResourceLoadResult > | embeddedResources (KisResourcesInterfaceSP globalResourcesInterface) const |
| QString | filename () const |
| QImage | image () const |
| bool | isDirty () const |
| virtual bool | isEphemeral () const |
| virtual bool | isSerializable () const |
| KoResource () | |
| KoResource (const KoResource &rhs) | |
| KoResource (const QString &filename) | |
| virtual QList< KoResourceLoadResult > | linkedResources (KisResourcesInterfaceSP globalResourcesInterface) const |
| bool | load (KisResourcesInterfaceSP resourcesInterface) |
| virtual bool | loadFromDevice (QIODevice *dev, KisResourcesInterfaceSP resourcesInterface)=0 |
| QString | md5Sum (bool generateIfEmpty=true) const |
| QMap< QString, QVariant > | metadata () const |
| get a map with all the metadata | |
| virtual QString | name () const |
| KoResource & | operator= (const KoResource &rhs)=delete |
| bool | permanent () const |
| virtual QList< int > | requiredCanvasResources () const |
| QList< KoResourceLoadResult > | requiredResources (KisResourcesInterfaceSP globalResourcesInterface) const |
| int | resourceId () const |
| bool | save () |
| virtual bool | saveToDevice (QIODevice *dev) const |
| void | setActive (bool active) |
| void | setDirty (bool value) |
| Mark the preset as modified but not saved. | |
| void | setFilename (const QString &filename) |
| void | setImage (const QImage &image) |
| void | setMD5Sum (const QString &md5sum) |
| Set the md5sum of this resource. It must be in hex-encoded string format. | |
| void | setName (const QString &name) |
| void | setPermanent (bool permanent) |
| void | setResourceId (int id) |
| void | setStorageLocation (const QString &location) |
| void | setValid (bool valid) |
| void | setVersion (int version) |
| virtual QList< KoResourceLoadResult > | sideLoadedResources (KisResourcesInterfaceSP globalResourcesInterface) const |
| KoResourceSignature | signature () const |
| QString | storageLocation () const |
| QList< KoResourceLoadResult > | takeSideLoadedResources (KisResourcesInterfaceSP globalResourcesInterface) |
| virtual QImage | thumbnail () const |
| thumbnail the thumbnail image to use in resource selectors | |
| virtual QString | thumbnailPath () const |
| thumbnailPath returns the path to a separate thumbnail image, outside the actual resource file itself. If the path is relative, it is supposed start in the same location as the resource itself. If it's absolute, that is, it starts with "/", it is from the root of the storage. | |
| virtual void | updateThumbnail () |
| updateThumbnail updates the thumbnail for this resource. Reimplement if your thumbnail is something else than the image set with setImage. | |
| bool | valid () const |
| int | version () const |
| Get the version of the resource. | |
| virtual | ~KoResource () |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Static Public Member Functions | |
| static KisBrushSP | fromXML (const QDomElement &element, KisResourcesInterfaceSP resourcesInterface) |
| static KoResourceLoadResult | fromXMLLoadResult (const QDomElement &element, KisResourcesInterfaceSP resourcesInterface) |
Static Public Attributes | |
| static const QString | brushTypeMetaDataKey = "image-based-brush" |
Protected Member Functions | |
| void | generateOutlineCache () |
| bool | outlineCacheIsValid () const |
| void | predefinedBrushToXML (const QString &type, QDomElement &e) const |
| void | resetOutlineCache () |
| virtual void | setBrushType (enumBrushType type) |
| void | setHeight (qint32 height) |
| void | setHotSpot (QPointF) |
| void | setWidth (qint32 width) |
Private Attributes | |
| Private *const | d |
Additional Inherited Members | |
Public Attributes inherited from KoResource | |
| bool | active {true} |
| QString | filename |
| QImage | image |
| QString | md5sum |
| QMap< QString, QVariant > | metadata |
| bool | modified {false} |
| QString | name |
| bool | permanent {false} |
| int | resourceId {-1} |
| QString | storageLocation |
| bool | valid {false} |
| int | version {-1} |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
KisBrush is the base class for brush resources. A brush resource defines one or more images that are used to potato-stamp along the drawn path. The brush type defines how this brush is used – the important difference is between masks (which take the current painting color) and images (which do not). It is up to the paintop to make use of this feature.
Brushes must be serializable to an xml representation and provide a factory class that can recreate or retrieve the brush based on this representation.
XXX: This api is still a big mess – it needs a good refactoring. And the whole KoResource architecture is way over-designed.
Definition at line 66 of file kis_brush.h.
| KisBrush::KisBrush | ( | ) |
Definition at line 198 of file kis_brush.cpp.
| KisBrush::KisBrush | ( | const QString & | filename | ) |
Definition at line 204 of file kis_brush.cpp.
|
override |
| KisBrush::KisBrush | ( | const KisBrush & | rhs | ) |
Definition at line 210 of file kis_brush.cpp.
| qreal KisBrush::angle | ( | ) | const |
Definition at line 743 of file kis_brush.cpp.
References KisBrush::Private::angle, and d.
|
virtual |
Definition at line 308 of file kis_brush.cpp.
References KisBrush::Private::brushApplication, d, and GRADIENTMAP.
| bool KisBrush::autoSpacingActive | ( | ) | const |
Definition at line 538 of file kis_brush.cpp.
References KisBrush::Private::autoSpacingActive, and d.
| qreal KisBrush::autoSpacingCoeff | ( | ) | const |
Definition at line 543 of file kis_brush.cpp.
References KisBrush::Private::autoSpacingCoeff, and d.
|
virtual |
Definition at line 298 of file kis_brush.cpp.
References KisBrush::Private::brushApplication, and d.
|
virtual |
Reimplemented in KisImagePipeBrush, and KisTextBrush.
Definition at line 516 of file kis_brush.cpp.
|
virtual |
brushImage the image the brush tip can paint with. Not all brush types have a single image.
Reimplemented in KisAbrBrush, and KisColorfulBrush.
Definition at line 221 of file kis_brush.cpp.
References KisBrush::Private::brushTipImage, d, and KIS_SAFE_ASSERT_RECOVER_NOOP.
|
virtual |
The brush type defines how the brush is used.
Definition at line 430 of file kis_brush.cpp.
References KisBrush::Private::brushType, and d.
|
virtual |
Returns true if this brush can return something useful for the info. This is used by Pipe Brushes that can't paint sometimes
Reimplemented in KisImagePipeBrush.
Definition at line 400 of file kis_brush.cpp.
|
virtual |
This value should not be used for calculating future dab sizes because it doesn't take any rounding into account. The only use of this metric is calculation of brush-size derivatives like hotspots and spacing.
Reimplemented in KisAutoBrush.
Definition at line 477 of file kis_brush.cpp.
References KisBrush::Private::angle, KisQImagePyramid::characteristicSize(), d, height(), normalizeAngle(), KisDabShape::ratio(), KisDabShape::rotation(), KisBrush::Private::scale, KisDabShape::scale(), and width().
| void KisBrush::clearBrushPyramid | ( | ) |
Definition at line 565 of file kis_brush.cpp.
References KisBrush::Private::brushPyramid, and d.
|
virtual |
Reimplemented in KisAutoBrush, and KisImagePipeBrush.
Definition at line 767 of file kis_brush.cpp.
References KisBrush::Private::brushPyramid, d, and generateOutlineCache().
|
static |
Definition at line 453 of file kis_brush.cpp.
References KisBrushFactory::createBrush(), fromXMLLoadResult(), KoGenericRegistry< T >::get(), KisBrushRegistry::instance(), and KoResourceLoadResult::resource().
|
static |
Definition at line 465 of file kis_brush.cpp.
References KisBrushRegistry::createBrush(), KisBrushRegistry::instance(), and KoResourceLoadResult::resource().
|
virtual |
Create a mask and either mask dst (that is, change all alpha values of the existing pixels to those of the mask) or, if coloringInfo is present, clear dst and fill dst with pixels according to coloringInfo, masked according to the generated mask.
| dst | the destination that will be draw on the image, and this function will edit its alpha channel |
| coloringInfo | coloring information that will be copied on the dab, it can be null |
| shape | a shape applied on the alpha mask |
| info | the painting information (this is only and should only be used by KisImagePipeBrush and only to be backward compatible with the Gimp, KisImagePipeBrush is ignoring scale and angle information) |
| subPixelX | sub position of the brush (contained between 0.0 and 1.0) |
| subPixelY | sub position of the brush (contained between 0.0 and 1.0) |
| softnessFactor | softness factor of the brush |
Reimplemented in KisTextBrush, KisImagePipeBrush, and KisAutoBrush.
Definition at line 591 of file kis_brush.cpp.
References KisBrush::Private::angle, KoColorSpace::applyAlphaU8Mask(), applyingGradient(), KisBrush::Private::brushPyramid, KisBrush::Private::cachedGradient, KisBrush::ColoringInformation::color(), KisFixedPaintDevice::colorSpace(), d, KisFixedPaintDevice::data(), KoColor::data(), KoColorSpace::fillGrayBrushWithColor(), KoColorSpace::fillGrayBrushWithColorAndLightnessWithStrength(), KIS_SAFE_ASSERT_RECOVER_RETURN, KisFixedPaintDevice::lazyGrowBufferWithoutInitialization(), maskHeight(), maskWidth(), KisBrush::ColoringInformation::nextColumn(), KisBrush::ColoringInformation::nextRow(), normalizeAngle(), KoColor::opacityF(), KoColorSpace::pixelSize(), preserveLightness(), KisDabShape::ratio(), KisDabShape::rotation(), KisBrush::Private::scale, KisDabShape::scale(), KoColor::setColor(), KoColor::setOpacity(), KisFixedPaintDevice::setRect(), and KoResource::valid.
| void KisBrush::generateMaskAndApplyMaskOrCreateDab | ( | KisFixedPaintDeviceSP | dst, |
| ColoringInformation * | coloringInfo, | ||
| KisDabShape const & | shape, | ||
| const KisPaintInformation & | info, | ||
| double | subPixelX = 0, | ||
| double | subPixelY = 0, | ||
| qreal | softnessFactor = DEFAULT_SOFTNESS_FACTOR ) const |
Definition at line 582 of file kis_brush.cpp.
References DEFAULT_LIGHTNESS_STRENGTH, and generateMaskAndApplyMaskOrCreateDab().
|
protected |
Definition at line 718 of file kis_brush.cpp.
References KisBrush::Private::brushOutline, and d.
| qint32 KisBrush::height | ( | ) | const |
Definition at line 237 of file kis_brush.cpp.
References d, and KisBrush::Private::height.
| QPointF KisBrush::hotSpot | ( | KisDabShape const & | shape, |
| const KisPaintInformation & | info ) const |
Definition at line 265 of file kis_brush.cpp.
References characteristicSize(), and p.
|
virtual |
Returns true if the brush has a bunch of pixels almost fully transparent in the very center. If the brush is pierced, then dulling mode may not work correctly due to empty samples.
WARNING: this method is relatively expensive since it iterates up to 100 pixels of the brush.
Reimplemented in KisAutoBrush.
Definition at line 325 of file kis_brush.cpp.
References brushTipImage(), and KoResource::image.
|
virtual |
Reimplemented in KisAutoBrush.
Definition at line 755 of file kis_brush.cpp.
References KisPaintopLodLimitations::limitations, and spacing().
| void KisBrush::mask | ( | KisFixedPaintDeviceSP | dst, |
| const KisPaintDeviceSP | src, | ||
| KisDabShape const & | shape, | ||
| const KisPaintInformation & | info, | ||
| double | subPixelX = 0, | ||
| double | subPixelY = 0, | ||
| qreal | softnessFactor = DEFAULT_SOFTNESS_FACTOR, | ||
| qreal | lightnessStrength = DEFAULT_LIGHTNESS_STRENGTH ) const |
clear dst and fill it with a mask colored with the corresponding colors of src
Definition at line 576 of file kis_brush.cpp.
References generateMaskAndApplyMaskOrCreateDab(), and maskWidth().
| void KisBrush::mask | ( | KisFixedPaintDeviceSP | dst, |
| const KoColor & | color, | ||
| KisDabShape const & | shape, | ||
| const KisPaintInformation & | info, | ||
| double | subPixelX = 0, | ||
| double | subPixelY = 0, | ||
| qreal | softnessFactor = DEFAULT_SOFTNESS_FACTOR, | ||
| qreal | lightnessStrength = DEFAULT_LIGHTNESS_STRENGTH ) const |
clear dst fill it with a mask colored with KoColor
Definition at line 570 of file kis_brush.cpp.
References KoColor::data(), and generateMaskAndApplyMaskOrCreateDab().
| double KisBrush::maskAngle | ( | double | angle = 0 | ) | const |
Definition at line 511 of file kis_brush.cpp.
References KisBrush::Private::angle, angle(), d, and normalizeAngle().
|
virtual |
Reimplemented in KisAutoBrush.
Definition at line 499 of file kis_brush.cpp.
References KisBrush::Private::angle, angle(), d, height(), KisQImagePyramid::imageSize(), normalizeAngle(), KisDabShape::ratio(), KisDabShape::rotation(), KisBrush::Private::scale, scale(), KisDabShape::scale(), and width().
|
virtual |
Reimplemented in KisAutoBrush.
Definition at line 487 of file kis_brush.cpp.
References KisBrush::Private::angle, angle(), d, height(), KisQImagePyramid::imageSize(), normalizeAngle(), KisDabShape::ratio(), KisDabShape::rotation(), KisBrush::Private::scale, scale(), KisDabShape::scale(), and width().
|
virtual |
Is called by the paint op before it is going to clone the brush into multiple instances to pass to different threads. During this call the brush is free to prepare some structures that may be shared by all the clones without excessive recalculation.
Default implementation for all image-based brushes: just recreate the shared pyramid
Reimplemented in KisAutoBrush, and KisImagePipeBrush.
Definition at line 552 of file kis_brush.cpp.
References KisBrush::Private::brushPyramid, and d.
|
virtual |
Is called by the paint op when a paintop starts a stroke. The point is that we store brushes a server while the paint ops are are recreated all the time. Is means that upon a stroke start the brushes may need to clear its state.
Reimplemented in KisImagePipeBrush, and KisTextBrush.
Definition at line 548 of file kis_brush.cpp.
|
virtual |
Reimplemented in KisAutoBrush, and KisImagePipeBrush.
Definition at line 748 of file kis_brush.cpp.
References KisBrush::Private::brushOutline, and d.
|
protected |
Definition at line 723 of file kis_brush.cpp.
References KisBrush::Private::brushOutline, and d.
|
virtual |
Is a paint device of the brush that should be used for generation of the brush outline. Usually, it is the same device returned by brushTipImage(), but might be different in some types of brushes, like in KisAutoBrush.
We need to generate the mask manually, skipping the construction of the image pyramid
Reimplemented in KisAutoBrush.
Definition at line 372 of file kis_brush.cpp.
References KoColorSpaceRegistry::alpha8(), brushTipImage(), KisFixedPaintDevice::data(), KoResource::image, KoColorSpaceRegistry::instance(), KisFixedPaintDevice::lazyGrowBufferWithoutInitialization(), maskHeight(), maskWidth(), and KisFixedPaintDevice::setRect().
|
virtual |
Return a fixed paint device that contains a correctly scaled image dab.
Reimplemented in KisAutoBrush, KisTextBrush, and KisImagePipeBrush.
Definition at line 693 of file kis_brush.cpp.
References KisBrush::Private::angle, angle(), KisBrush::Private::brushPyramid, KisFixedPaintDevice::convertFromQImage(), d, normalizeAngle(), KisDabShape::ratio(), KisDabShape::rotation(), KisBrush::Private::scale, scale(), KisDabShape::scale(), and KoResource::valid.
|
protected |
Definition at line 435 of file kis_brush.cpp.
References angle(), autoSpacingActive(), autoSpacingCoeff(), brushApplication(), KoResource::filename, KoResource::md5Sum(), scale(), and spacing().
|
virtual |
Is called by the multithreaded queue to prepare a specific brush tip for the particular seqNo.
NOTE: one should use always call prepareForSeqNo() before using the brush
Currently, this is used by pipe'd brushes to implement incremental and random parasites
Reimplemented in KisImagePipeBrush, and KisTextBrush.
Definition at line 559 of file kis_brush.cpp.
|
virtual |
Definition at line 303 of file kis_brush.cpp.
References KisBrush::Private::brushApplication, d, and LIGHTNESSMAP.
|
protected |
Definition at line 713 of file kis_brush.cpp.
References KisBrush::Private::brushOutline, and d.
|
inlineoverridevirtual |
Implements KoResource.
Reimplemented in KisGbrBrush, KisPngBrush, and KisSvgBrush.
Definition at line 121 of file kis_brush.h.
References ResourceType::Brushes.
| qreal KisBrush::scale | ( | ) | const |
Definition at line 733 of file kis_brush.cpp.
References d, and KisBrush::Private::scale.
|
virtual |
Reimplemented in KisImagePipeBrush, and KisTextBrush.
Definition at line 738 of file kis_brush.cpp.
References KisBrush::Private::angle, and d.
| void KisBrush::setAutoSpacing | ( | bool | active, |
| qreal | coeff ) |
Definition at line 532 of file kis_brush.cpp.
References KoResource::active, KisBrush::Private::autoSpacingActive, KisBrush::Private::autoSpacingCoeff, and d.
|
virtual |
Reimplemented in KisImagePipeBrush.
Definition at line 290 of file kis_brush.cpp.
References KisBrush::Private::brushApplication, brushApplication(), clearBrushPyramid(), and d.
|
virtual |
The image is used to represent the brush in the gui, and may also, depending on the brush type be used to define the actual brush instance.
Reimplemented in KisAbrBrush, and KisGbrBrush.
Definition at line 405 of file kis_brush.cpp.
References KisBrush::Private::brushTipImage, clearBrushPyramid(), d, KoResource::image, resetOutlineCache(), setHeight(), KoResource::setImage(), and setWidth().
|
protectedvirtual |
XXX
Definition at line 423 of file kis_brush.cpp.
References KoResource::addMetaData(), KisBrush::Private::brushType, brushTypeMetaDataKey, d, IMAGE, and PIPE_IMAGE.
|
virtual |
Reimplemented in KisImagePipeBrush.
Definition at line 313 of file kis_brush.cpp.
References KisBrush::Private::cachedGradient, d, KisBrush::Private::gradient, and toQShared().
|
protected |
Definition at line 242 of file kis_brush.cpp.
References d, KisBrush::Private::height, and height().
|
protected |
Definition at line 247 of file kis_brush.cpp.
References d, height(), KisBrush::Private::hotSpot, and width().
|
virtual |
Reimplemented in KisImagePipeBrush, and KisTextBrush.
Definition at line 728 of file kis_brush.cpp.
References d, and KisBrush::Private::scale.
|
virtual |
Change the spacing of the brush.
| spacing | a spacing of 1.0 means that strokes will be separated from one time the size of the brush. |
Reimplemented in KisImagePipeBrush, and KisTextBrush.
Definition at line 521 of file kis_brush.cpp.
References d, and KisBrush::Private::spacing.
|
pure virtual |
Implemented in KisAutoBrush, and KisScalingSizeBrush.
|
protected |
Definition at line 232 of file kis_brush.cpp.
References d, KisBrush::Private::width, and width().
| double KisBrush::spacing | ( | ) | const |
Definition at line 527 of file kis_brush.cpp.
References d, and KisBrush::Private::spacing.
|
virtual |
Reimplemented in KisAutoBrush.
Definition at line 762 of file kis_brush.cpp.
|
virtual |
Serialize this brush to XML.
Reimplemented in KisAutoBrush, KisTextBrush, KisAbrBrush, KisGbrBrush, KisPngBrush, KisSvgBrush, and KisColorfulBrush.
Definition at line 448 of file kis_brush.cpp.
|
pure virtual |
Implemented in KisAutoBrush, and KisScalingSizeBrush.
| qint32 KisBrush::width | ( | ) | const |
Definition at line 227 of file kis_brush.cpp.
References d, and KisBrush::Private::width.
|
static |
Definition at line 343 of file kis_brush.h.
|
private |
Definition at line 387 of file kis_brush.h.