39 return colorSmudgeData;
51 , m_sizeOption(settings.data())
52 , m_ratioOption(settings.data())
53 , m_opacityOption(settings.data(), node)
54 , m_spacingOption(settings.data())
55 , m_rateOption(settings.data())
56 , m_rotationOption(settings.data())
57 , m_scatterOption(settings.data())
58 , m_paintThicknessOption(settings.data())
59 , m_gradientOption(settings.data())
60 , m_smudgeRateOption(settings.data())
61 , m_colorRateOption(settings.data())
62 , m_smudgeRadiusOption(settings.data())
82 KisPaintThicknessOptionData::ThicknessMode thicknessMode =
85 KisPaintThicknessOptionData::OVERWRITE;
140 if (!
painter()->device() || !brush || !brush->canPaintFor(info)) {
167 QPointF scatteredPos =
169 brush->maskWidth(shape, 0, 0, info),
170 brush->maskHeight(shape, 0, 0, info));
219 fpOpacity, colorRate,
223 smudgeRadiusPortion);
246 const bool needsInterstrokeData =
249 const bool needsNewEngine = settings->getBool(QString(
"SmudgeRate") +
"UseNewEngine",
false);
KisSpacingInformation effectiveSpacing(qreal scale) const
bool checkSizeTooSmall(qreal scale)
enumBrushApplication brushApplication(const KisPropertiesConfiguration *settings, KisResourcesInterfaceSP resourcesInterface)
KisSpacingOption m_spacingOption
KisTimingInformation updateTimingImpl(const KisPaintInformation &info) const override
static KisInterstrokeDataFactory * createInterstrokeDataFactory(const KisPaintOpSettingsSP settings, KisResourcesInterfaceSP resourcesInterface)
KisAirbrushOptionData m_airbrushData
KoAbstractGradientSP m_gradient
KisSpacingInformation updateSpacingImpl(const KisPaintInformation &info) const override
KisRateOption m_rateOption
KisSmudgeOverlayModeOptionData m_overlayModeData
KisSmudgeRadiusOption2 m_smudgeRadiusOption
QScopedPointer< KisColorSmudgeStrategy > m_strategy
KisColorRateOption2 m_colorRateOption
QList< KisHSVOption * > m_hsvOptions
KisRotationOption m_rotationOption
KisOpacityOption m_opacityOption
~KisColorSmudgeOp() override
KisSpacingInformation paintAt(const KisPaintInformation &info) override
KisPaintThicknessOption m_paintThicknessOption
KisGradientOption m_gradientOption
KisScatterOption m_scatterOption
KisSmudgeLengthOption m_smudgeRateOption
KisSizeOption m_sizeOption
KisRatioOption m_ratioOption
KoColorTransformation * m_hsvTransform
KisColorSmudgeOp(const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image)
qreal strengthValue() const
qreal computeSizeLikeValue(const KisPaintInformation &info, bool useStrengthValue=true) const
void disableSubpixelPrecision()
void apply(KoColor &color, const KoAbstractGradientSP gradient, const KisPaintInformation &info) const
static KisHSVOption * createSaturationOption(const KisPropertiesConfiguration *setting)
void apply(KoColorTransformation *transfo, const KisPaintInformation &info) const
static KisHSVOption * createValueOption(const KisPropertiesConfiguration *setting)
static KisHSVOption * createHueOption(const KisPropertiesConfiguration *setting)
void apply(KisPainter *painter, const KisPaintInformation &info) const
KisPaintThicknessOptionData::ThicknessMode mode() const
qreal apply(const KisPaintInformation &info) const
void addDirtyRects(const QVector< QRect > &rects)
KoAbstractGradientSP gradient
qreal apply(const KisPaintInformation &info) const
void applyFanCornersInfo(KisPaintOp *op)
QPointF apply(const KisPaintInformation &info, qreal width, qreal height) const
bool useNewEngine() const
KisSmudgeLengthOptionData::Mode mode() const
qreal apply(const KisPaintInformation &info) const
KoColorTransformation * createColorTransformation(const QString &id, const QHash< QString, QVariant > ¶meters) const
KoColor convertedTo(const KoColorSpace *cs, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) const
const KoColorSpace * colorSpace() const
return the current colorSpace
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
KisTimingInformation effectiveTiming(const KisAirbrushOptionData *airbrushOption, const KisRateOption *rateOption, const KisPaintInformation &pi)
bool isCompatible(KisInterstrokeData *data) override
KisInterstrokeData * create(KisPaintDeviceSP device) override
bool read(const KisPropertiesConfiguration *setting)
bool read(const KisPropertiesConfiguration *setting)