29 , m_sprayOpOption(settings.data())
30 , m_isPresetValid(true)
31 , m_rotationOption(settings.data())
32 , m_sizeOption(settings.data())
33 , m_opacityOption(settings.data(), node)
34 , m_rateOption(settings.data())
58 dbgKrita <<
"Preset is not valid. Painting is not possible. Use the preset editor to fix current brush engine preset.";
133 qreal lodScale)
const
136 m_spacing * lodScale,
false, 1.0, lodScale,
void apply(KisPainter *painter, const KisPaintInformation &info) const
KisPaintDeviceSP createCompositionSourceDevice() 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
void updateDistributions()
KisSprayOpOptionData data
KisSpacingInformation paintAt(const KisPaintInformation &info) override
KisTimingInformation updateTimingImpl(const KisPaintInformation &info) const override
KisSprayOpOption m_sprayOpOption
KisOpacityOption m_opacityOption
KisBrushOptionProperties m_brushOption
KisSpacingInformation updateSpacingImpl(const KisPaintInformation &info) const override
KisRotationOption m_rotationOption
static QList< KoResourceLoadResult > prepareLinkedResources(const KisPaintOpSettingsSP settings, KisResourcesInterfaceSP resourcesInterface)
~KisSprayPaintOp() override
KisSprayPaintOp(const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image)
KisAirbrushOptionData m_airbrushData
KisSprayShapeDynamicsOptionData m_shapeDynamicsProperties
KisColorOptionData m_colorProperties
KisSpacingInformation computeSpacing(const KisPaintInformation &info, qreal lodScale) const
KisSprayShapeOptionData m_shapeProperties
KisSizeOption m_sizeOption
KisRateOption m_rateOption
qreal apply(const KisPaintInformation &info) const
void setFixedDab(KisFixedPaintDeviceSP dab)
void setProperties(KisSprayOpOptionData *properties, KisColorOptionData *colorProperties, KisSprayShapeOptionData *shapeProperties, KisSprayShapeDynamicsOptionData *shapeDynamicsProperties, KisBrushSP brush)
void paint(KisPaintDeviceSP dab, KisPaintDeviceSP source, const KisPaintInformation &info, qreal rotation, qreal scale, qreal additionalScale, const KoColor &color, const KoColor &bgColor)
KisSpacingInformation effectiveSpacing(qreal dabWidth, qreal dabHeight, bool isotropicSpacing, qreal rotation, bool axesFlipped, qreal spacingVal, bool autoSpacingActive, qreal autoSpacingCoeff, qreal lodScale, const KisAirbrushOptionData *airbrushOption, const KisSpacingOption *spacingOption, const KisPaintInformation &pi)
KisTimingInformation effectiveTiming(const KisAirbrushOptionData *airbrushOption, const KisRateOption *rateOption, const KisPaintInformation &pi)
bool read(const KisPropertiesConfiguration *setting)
virtual KisPaintDeviceSP paintDevice() const =0
bool read(const KisPropertiesConfiguration *setting)
KisPaintDeviceSP source() const
KisFixedPaintDeviceSP cachedDab()
bool read(const KisPropertiesConfiguration *setting)
bool read(const KisPropertiesConfiguration *setting)