7#ifndef KIS_IMAGEPIPE_BRUSH_
8#define KIS_IMAGEPIPE_BRUSH_
68 double subPixelX = 0,
double subPixelY = 0)
const override;
75 QString parasiteSelection();
85 void setAngle(qreal _angle)
override;
86 void setScale(qreal _scale)
override;
99 double subPixelX = 0,
double subPixelY = 0,
119 friend class KisImagePipeBrushTest;
124 bool initFromData(
const QByteArray &data);
float value(const T *src, size_t ch)
virtual void setGradient(KoAbstractGradientSP gradient)
virtual qint32 maskHeight(KisDabShape const &, qreal subPixelX, qreal subPixelY, const KisPaintInformation &info) const
virtual void setSpacing(double spacing)
virtual void setAngle(qreal _angle)
virtual void notifyStrokeStarted()
virtual void setScale(qreal _scale)
virtual void coldInitBrush()
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 void notifyBrushIsGoingToBeClonedForStroke()
virtual KisOptimizedBrushOutline outline(bool forcePreciseOutline=false) const
virtual void generateMaskAndApplyMaskOrCreateDab(KisFixedPaintDeviceSP dst, ColoringInformation *coloringInfo, KisDabShape const &, const KisPaintInformation &info, double subPixelX, double subPixelY, qreal softnessFactor, qreal lightnessStrength) const
virtual quint32 brushIndex() const
virtual void setBrushApplication(enumBrushApplication brushApplication)
virtual qint32 maskWidth(KisDabShape const &, qreal subPixelX, qreal subPixelY, const KisPaintInformation &info) const
virtual bool canPaintFor(const KisPaintInformation &)
virtual void setAdjustmentMidPoint(quint8 value)
virtual void setContrastAdjustment(qreal value)
virtual void setBrightnessAdjustment(qreal value)
virtual void setAutoAdjustMidPoint(bool autoAdjustMidPoint)
bool saveToDevice(QIODevice *dev) const override
bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface) override
QString defaultFileExtension() const override
KoResourceSP clone() const override
virtual void makeMaskImage(bool preserveAlpha)
QString parasiteSelectionString
KisImagePipeBrush & operator=(const KisImagePipeBrush &rhs)=delete
static const qreal DEFAULT_LIGHTNESS_STRENGTH
static const qreal DEFAULT_SOFTNESS_FACTOR
QSharedPointer< KisImagePipeBrush > KisImagePipeBrushSP