34 , m_opacityOption(settings.data(), node)
35 , m_sizeOption(settings.data())
36 , m_rotationOption(settings.data())
47 brushOption.
readOptionSetting(settings, settings->resourcesInterface(), settings->canvasResourcesInterface());
118 Q_UNUSED(currentDistance);
void setInkColor(const KoColor &color)
set ink color for the whole bristle shape
void fromDabWithDensity(KisFixedPaintDeviceSP dab, qreal density)
set the shape of the bristles according the dab
void setProperties(KisHairyProperties *properties)
set parameters for the brush engine
void paintLine(KisPaintDeviceSP dab, KisPaintDeviceSP layer, const KisPaintInformation &pi1, const KisPaintInformation &pi2, qreal scale, qreal rotation)
static QList< KoResourceLoadResult > prepareLinkedResources(const KisPaintOpSettingsSP settings, KisResourcesInterfaceSP resourcesInterface)
KisOpacityOption m_opacityOption
KisHairyProperties m_properties
KisSpacingInformation updateSpacingImpl(const KisPaintInformation &info) const override
KisHairyBristleOptionData m_hairyBristleOption
KisHairyInkOptionData m_hairyInkOption
KisHairyPaintOp(const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image)
KisRotationOption m_rotationOption
KisSpacingInformation paintAt(const KisPaintInformation &info) override
void paintLine(const KisPaintInformation &pi1, const KisPaintInformation &pi2, KisDistanceInformation *currentDistance) override
KisSizeOption m_sizeOption
quint8 bristleInkAmountWeight
quint8 inkDepletionWeight
quint8 bristleLengthWeight
QVector< qreal > inkDepletionCurve
void apply(KisPainter *painter, const KisPaintInformation &info) const
KisPaintDeviceSP createCompositionSourceDevice() const
virtual const KoColorSpace * compositionSourceColorSpace() const
void renderMirrorMask(QRect rc, KisFixedPaintDeviceSP dab)
void bitBlt(qint32 dstX, qint32 dstY, const KisPaintDeviceSP srcDev, qint32 srcX, qint32 srcY, qint32 srcWidth, qint32 srcHeight)
QList< KoResourceLoadResult > prepareLinkedResources(const KisPropertiesConfigurationPointer settings, KisResourcesInterfaceSP resourcesInterface) const
void readOptionSetting(KisPropertiesConfigurationPointer settings, KisResourcesInterfaceSP resourcesInterface, KoCanvasResourcesInterfaceSP canvasResourcesInterface)
qreal apply(const KisPaintInformation &info) const
qreal apply(const KisPaintInformation &info) const
virtual KisPaintDeviceSP paintDevice() const =0
const QVector< qreal > floatTransfer(int size=256) const
bool read(const KisPropertiesConfiguration *setting)
int bristleInkAmountWeight
bool read(const KisPropertiesConfiguration *setting)
QString inkDepletionCurve
KisFixedPaintDeviceSP dab
KisPaintDeviceSP source() const
KisFixedPaintDeviceSP cachedDab()