|
Krita Source Code Documentation
|
#include <kis_imagepipe_brush.h>
Inheritance diagram for KisImagePipeBrush:Classes | |
| struct | Private |
Public Member Functions | |
| QVector< KisGbrBrushSP > | brushes () const |
| quint32 | brushIndex () const override |
| bool | canPaintFor (const KisPaintInformation &info) override |
| KoResourceSP | clone () const override |
| void | coldInitBrush () override |
| QString | defaultFileExtension () const override |
| void | generateMaskAndApplyMaskOrCreateDab (KisFixedPaintDeviceSP dst, KisBrush::ColoringInformation *coloringInformation, KisDabShape const &, const KisPaintInformation &info, double subPixelX=0, double subPixelY=0, qreal softnessFactor=DEFAULT_SOFTNESS_FACTOR, qreal lightnessStrength=DEFAULT_LIGHTNESS_STRENGTH) const override |
| KisImagePipeBrush (const KisImagePipeBrush &rhs) | |
| Will call KisBrush's saveToDevice as well. | |
| KisImagePipeBrush (const QString &filename) | |
| KisImagePipeBrush (const QString &name, int w, int h, QVector< QVector< KisPaintDevice * > > devices, QVector< KisParasite::SelectionMode > modes) | |
| bool | loadFromDevice (QIODevice *dev, KisResourcesInterfaceSP resourcesInterface) override |
| void | makeMaskImage (bool preserveAlpha) override |
| qint32 | maskHeight (KisDabShape const &, double subPixelX, double subPixelY, const KisPaintInformation &info) const override |
| qint32 | maskWidth (KisDabShape const &, double subPixelX, double subPixelY, const KisPaintInformation &info) const override |
| void | notifyBrushIsGoingToBeClonedForStroke () override |
| void | notifyStrokeStarted () override |
| KisImagePipeBrush & | operator= (const KisImagePipeBrush &rhs)=delete |
| KisOptimizedBrushOutline | outline (bool forcePreciseOutline=false) const override |
| KisFixedPaintDeviceSP | paintDevice (const KoColorSpace *colorSpace, KisDabShape const &, const KisPaintInformation &info, double subPixelX=0, double subPixelY=0) const override |
| const KisPipeBrushParasite & | parasite () const |
| QString | parasiteSelection () |
| void | prepareForSeqNo (const KisPaintInformation &info, int seqNo) override |
| bool | saveToDevice (QIODevice *dev) const override |
| void | setAdjustmentMidPoint (quint8 value) override |
| void | setAngle (qreal _angle) override |
| void | setAutoAdjustMidPoint (bool value) override |
| void | setBrightnessAdjustment (qreal value) override |
| void | setContrastAdjustment (qreal value) override |
| void | setDevices (QVector< QVector< KisPaintDevice * > > devices, int w, int h) |
| void | setParasite (const KisPipeBrushParasite ¶site) |
| void | setScale (qreal _scale) override |
| void | setSpacing (double _spacing) override |
| ~KisImagePipeBrush () override | |
Public Member Functions inherited from KisGbrBrush | |
| KisGbrBrush (const KisGbrBrush &rhs) | |
| KisGbrBrush (const QImage &image, const QString &name=QString()) | |
| Load brush as a copy from the specified QImage (handy when you need to copy a brush!) | |
| KisGbrBrush (const QString &filename) | |
| Construct brush to load filename later as brush. | |
| KisGbrBrush (const QString &filename, const QByteArray &data, qint32 &dataPos) | |
| Load brush from the specified data, at position dataPos, and set the filename. | |
| KisGbrBrush (KisPaintDeviceSP image, int x, int y, int w, int h) | |
| Load brush from the specified paint device, in the specified region. | |
| KisGbrBrush & | operator= (const KisGbrBrush &rhs) |
| QPair< QString, QString > | resourceType () const override |
| ~KisGbrBrush () override | |
Public Member Functions inherited from KisColorfulBrush | |
| qreal | adjustedMidPoint () const |
| quint8 | adjustmentMidPoint () const |
| bool | autoAdjustMidPoint () const |
| qreal | brightnessAdjustment () const |
| QImage | brushTipImage () const override |
| brushImage the image the brush tip can paint with. Not all brush types have a single image. | |
| qreal | contrastAdjustment () const |
| qreal | estimatedSourceMidPoint () const |
| bool | hasColorAndTransparency () const |
| virtual bool | isImageType () const |
| KisColorfulBrush ()=default | |
| KisColorfulBrush (const KisColorfulBrush &rhs)=default | |
| KisColorfulBrush (const QString &filename) | |
| void | setHasColorAndTransparency (bool value) |
Public Member Functions inherited from KisScalingSizeBrush | |
| KisScalingSizeBrush () | |
| KisScalingSizeBrush (const KisScalingSizeBrush &rhs) | |
| KisScalingSizeBrush (const QString &filename) | |
| void | setUserEffectiveSize (qreal value) override |
| qreal | userEffectiveSize () const override |
Public Member Functions inherited from KisBrush | |
| qreal | angle () const |
| virtual bool | applyingGradient () const |
| bool | autoSpacingActive () const |
| qreal | autoSpacingCoeff () const |
| virtual enumBrushApplication | brushApplication () const |
| virtual enumBrushType | brushType () const |
| virtual QSizeF | characteristicSize (KisDabShape const &) const |
| void | clearBrushPyramid () |
| 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 |
| KisBrush & | operator= (const KisBrush &rhs)=delete |
| virtual KisFixedPaintDeviceSP | outlineSourceImage () const |
| virtual bool | preserveLightness () const |
| qreal | scale () const |
| void | setAutoSpacing (bool active, qreal coeff) |
| double | spacing () const |
| virtual bool | supportsCaching () const |
| 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 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) |
| 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 () |
| 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) | |
Protected Member Functions | |
| virtual void | setBrushApplication (enumBrushApplication brushApplication) override |
| virtual void | setGradient (KoAbstractGradientSP gradient) override |
Protected Member Functions inherited from KisGbrBrush | |
| void | setBrushTipImage (const QImage &image) override |
| void | toXML (QDomDocument &d, QDomElement &e) const override |
Protected Member Functions inherited from KisBrush | |
| 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 Member Functions | |
| bool | initFromData (const QByteArray &data) |
| KisGbrBrushSP | testingGetCurrentBrush (const KisPaintInformation &info) const |
| void | testingSelectNextBrush (const KisPaintInformation &info) const |
Private Attributes | |
| Private *const | d |
| QString | parasiteSelectionString |
Friends | |
| class | KisImagePipeBrushTest |
| Will call KisBrush's saveToDevice as well. | |
Additional Inherited Members | |
Static Public Member Functions inherited from KisBrush | |
| static KisBrushSP | fromXML (const QDomElement &element, KisResourcesInterfaceSP resourcesInterface) |
| static KoResourceLoadResult | fromXMLLoadResult (const QDomElement &element, KisResourcesInterfaceSP resourcesInterface) |
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 |
Static Public Attributes inherited from KisBrush | |
| static const QString | brushTypeMetaDataKey = "image-based-brush" |
Definition at line 37 of file kis_imagepipe_brush.h.
| KisImagePipeBrush::KisImagePipeBrush | ( | const QString & | filename | ) |
Definition at line 216 of file kis_imagepipe_brush.cpp.
| KisImagePipeBrush::KisImagePipeBrush | ( | const QString & | name, |
| int | w, | ||
| int | h, | ||
| QVector< QVector< KisPaintDevice * > > | devices, | ||
| QVector< KisParasite::SelectionMode > | modes ) |
Specialized constructor that makes a new pipe brush from a sequence of samesize devices. The fact that it's a vector of a vector, is to support multidimensional brushes (not yet supported!)
Definition at line 222 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, KisPipeBrushParasite::dim, KisBrushesPipe< BrushType >::firstBrush(), KoResource::name, KisPipeBrushParasite::ncells, parasite(), KisPipeBrushParasite::rank, KisPipeBrushParasite::selection, KisPipeBrushParasite::setBrushesCount(), KisGbrBrush::setBrushTipImage(), setDevices(), KoResource::setName(), and setParasite().
|
override |
| KisImagePipeBrush::KisImagePipeBrush | ( | const KisImagePipeBrush & | rhs | ) |
Will call KisBrush's saveToDevice as well.
Definition at line 252 of file kis_imagepipe_brush.cpp.
| QVector< KisGbrBrushSP > KisImagePipeBrush::brushes | ( | ) | const |
Definition at line 398 of file kis_imagepipe_brush.cpp.
References KisBrushesPipe< BrushType >::brushes(), KisImagePipeBrush::Private::brushesPipe, and d.
|
overridevirtual |
Reimplemented from KisBrush.
Definition at line 468 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, KisImageBrushesPipe::currentBrushIndex(), and d.
|
overridevirtual |
Returns true if this brush can return something useful for the info. This is used by Pipe Brushes that can't paint sometimes
Reimplemented from KisBrush.
Definition at line 458 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, KisPaintInformation::drawingDistance(), KisPipeBrushParasite::needsMovement, and KisImageBrushesPipe::parasite().
|
overridevirtual |
Reimplemented from KisGbrBrush.
Definition at line 258 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush().
|
overridevirtual |
Reimplemented from KisBrush.
Definition at line 542 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, KisImageBrushesPipe::coldInitBrush(), and d.
|
overridevirtual |
Reimplemented from KisGbrBrush.
Definition at line 463 of file kis_imagepipe_brush.cpp.
|
overridevirtual |
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 from KisBrush.
Definition at line 384 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, and KisBrushesPipe< BrushType >::generateMaskAndApplyMaskOrCreateDab().
|
private |
Definition at line 276 of file kis_imagepipe_brush.cpp.
References KisBrushesPipe< BrushType >::addBrush(), KisImagePipeBrush::Private::brushesPipe, brushIndex(), d, KisBrushesPipe< BrushType >::firstBrush(), KisBrushesPipe< BrushType >::hasColorAndTransparency(), KisBrushesPipe< BrushType >::isImageType(), KisGbrBrush::KisGbrBrush(), KisBrushesPipe< BrushType >::lastBrush(), KoResource::name, parasite(), parasiteSelectionString, PIPE_IMAGE, PIPE_MASK, KisPipeBrushParasite::sanitize(), KisPipeBrushParasite::selectionMode, setBrushApplication(), KisGbrBrush::setBrushTipImage(), KisBrush::setBrushType(), KisColorfulBrush::setHasColorAndTransparency(), KisBrush::setHeight(), KoResource::setName(), KisImageBrushesPipe::setParasite(), setSpacing(), KoResource::setValid(), KisBrush::setWidth(), and KisBrushesPipe< BrushType >::sizeBrush().
|
overridevirtual |
Reimplemented from KisGbrBrush.
Definition at line 268 of file kis_imagepipe_brush.cpp.
References initFromData().
|
overridevirtual |
Convert the mask to inverted gray scale, so it is alpha mask. It can be used as MASK brush type. This operates on the data of the brush, so it destruct the original brush data.
| preserveAlpha | convert to grayscale, but save as full RGBA format, to allow preserving lightness option |
Reimplemented from KisGbrBrush.
Definition at line 417 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, KisGbrBrush::makeMaskImage(), KisImageBrushesPipe::makeMaskImage(), PIPE_MASK, and KisBrush::setBrushType().
|
override |
Definition at line 478 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, and KisBrushesPipe< BrushType >::maskHeight().
|
override |
Definition at line 473 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, and KisBrushesPipe< BrushType >::maskWidth().
|
overridevirtual |
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 from KisBrush.
Definition at line 393 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, and KisBrushesPipe< BrushType >::notifyBrushIsGoingToBeClonedForStroke().
|
overridevirtual |
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 from KisBrush.
Definition at line 374 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, and KisImageBrushesPipe::notifyStrokeStarted().
|
delete |
|
overridevirtual |
Reimplemented from KisBrush.
Definition at line 448 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, and KisBrushesPipe< BrushType >::firstBrush().
|
overridevirtual |
Reimplemented from KisBrush.
Definition at line 403 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, and KisBrushesPipe< BrushType >::paintDevice().
| const KisPipeBrushParasite & KisImagePipeBrush::parasite | ( | ) | const |
Definition at line 525 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, and KisImageBrushesPipe::parasite().
| QString KisImagePipeBrush::parasiteSelection | ( | ) |
Definition at line 412 of file kis_imagepipe_brush.cpp.
References parasiteSelectionString.
|
overridevirtual |
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 from KisBrush.
Definition at line 379 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, and KisBrushesPipe< BrushType >::prepareForSeqNo().
|
overridevirtual |
Reimplemented from KisGbrBrush.
Definition at line 340 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, KisPipeBrushParasite::dim, KisPipeBrushParasite::MaxDim, KoResource::name, KisImageBrushesPipe::parasite(), KisImageBrushesPipe::saveToDevice(), KisPipeBrushParasite::saveToDevice(), and warnImage.
|
overridevirtual |
Reimplemented from KisColorfulBrush.
Definition at line 424 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, KisImageBrushesPipe::setAdjustmentMidPoint(), KisColorfulBrush::setAdjustmentMidPoint(), and value().
|
overridevirtual |
Reimplemented from KisBrush.
Definition at line 483 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, KisBrush::setAngle(), and KisBrushesPipe< BrushType >::setAngle().
|
overridevirtual |
Reimplemented from KisColorfulBrush.
Definition at line 442 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, KisColorfulBrush::setAutoAdjustMidPoint(), KisImageBrushesPipe::setAutoAdjustMidPoint(), and value().
|
overridevirtual |
Reimplemented from KisColorfulBrush.
Definition at line 430 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, KisImageBrushesPipe::setBrightnessAdjustment(), KisColorfulBrush::setBrightnessAdjustment(), and value().
|
overrideprotectedvirtual |
Reimplemented from KisBrush.
Definition at line 501 of file kis_imagepipe_brush.cpp.
References KisBrush::brushApplication(), KisImagePipeBrush::Private::brushesPipe, d, KisBrush::setBrushApplication(), and KisBrushesPipe< BrushType >::setBrushApplication().
|
overridevirtual |
Reimplemented from KisColorfulBrush.
Definition at line 436 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, KisImageBrushesPipe::setContrastAdjustment(), KisColorfulBrush::setContrastAdjustment(), and value().
| void KisImagePipeBrush::setDevices | ( | QVector< QVector< KisPaintDevice * > > | devices, |
| int | w, | ||
| int | h ) |
Definition at line 534 of file kis_imagepipe_brush.cpp.
References KisBrushesPipe< BrushType >::addBrush(), KisImagePipeBrush::Private::brushesPipe, d, and KisGbrBrush::KisGbrBrush().
|
overrideprotectedvirtual |
Reimplemented from KisBrush.
Definition at line 508 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, KisBrush::setGradient(), and KisBrushesPipe< BrushType >::setGradient().
| void KisImagePipeBrush::setParasite | ( | const KisPipeBrushParasite & | parasite | ) |
Definition at line 529 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, parasite(), and KisImageBrushesPipe::setParasite().
|
overridevirtual |
Reimplemented from KisBrush.
Definition at line 489 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, KisBrush::setScale(), and KisBrushesPipe< BrushType >::setScale().
|
overridevirtual |
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 from KisBrush.
Definition at line 495 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, KisBrush::setSpacing(), and KisBrushesPipe< BrushType >::setSpacing().
|
private |
Definition at line 514 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, KisBrushesPipe< BrushType >::currentBrush(), and d.
|
private |
Definition at line 520 of file kis_imagepipe_brush.cpp.
References KisImagePipeBrush::Private::brushesPipe, d, and KisBrushesPipe< BrushType >::testingSelectNextBrush().
|
friend |
Will call KisBrush's saveToDevice as well.
Definition at line 119 of file kis_imagepipe_brush.h.
|
private |
Definition at line 130 of file kis_imagepipe_brush.h.
|
private |
Definition at line 126 of file kis_imagepipe_brush.h.