7#ifndef _KIS_AUTOBRUSH_RESOURCE_H_
8#define _KIS_AUTOBRUSH_RESOURCE_H_
10#include "kritabrush_export.h"
16#include <QScopedPointer>
55 double = 0,
double = 0)
const override;
61 double subPixelX = 0,
double subPixelY = 0,
74 void toXML(QDomDocument& , QDomElement&)
const override;
76 qreal randomness()
const;
77 qreal density()
const;
84 QImage createBrushPreview(
int maxSize = -1);
88 const QScopedPointer<Private>
d;
float value(const T *src, size_t ch)
const QScopedPointer< Private > d
KisAutoBrush & operator=(const KisAutoBrush &rhs)=delete
virtual qint32 maskHeight(KisDabShape const &, qreal subPixelX, qreal subPixelY, const KisPaintInformation &info) const
virtual void lodLimitations(KisPaintopLodLimitations *l) const
virtual void coldInitBrush()
virtual KisFixedPaintDeviceSP paintDevice(const KoColorSpace *colorSpace, KisDabShape const &, const KisPaintInformation &info, double subPixelX=0, double subPixelY=0) const
virtual KisFixedPaintDeviceSP outlineSourceImage() const
virtual QSizeF characteristicSize(KisDabShape const &) const
virtual void toXML(QDomDocument &, QDomElement &) const
virtual bool supportsCaching() const
virtual void notifyBrushIsGoingToBeClonedForStroke()
virtual KisOptimizedBrushOutline outline(bool forcePreciseOutline=false) const
virtual qreal userEffectiveSize() const =0
virtual bool isPiercedApprox() const
virtual void generateMaskAndApplyMaskOrCreateDab(KisFixedPaintDeviceSP dst, ColoringInformation *coloringInfo, KisDabShape const &, const KisPaintInformation &info, double subPixelX, double subPixelY, qreal softnessFactor, qreal lightnessStrength) const
virtual qint32 maskWidth(KisDabShape const &, qreal subPixelX, qreal subPixelY, const KisPaintInformation &info) const
virtual void setUserEffectiveSize(qreal value)=0
static const qreal DEFAULT_LIGHTNESS_STRENGTH
static const qreal DEFAULT_SOFTNESS_FACTOR
virtual KoResourceSP clone() const =0
virtual bool saveToDevice(QIODevice *dev) const
virtual bool isEphemeral() const
virtual bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface)=0