23#include <libmypaint/mypaint-brush.h>
35 if (settings->getBool(
"EraserMode")) {
38 mypaint_brush_set_base_value(
m_brush->brush(), MYPAINT_BRUSH_SETTING_ERASER,
false);
44 mypaint_brush_set_base_value(
m_brush->brush(), MYPAINT_BRUSH_SETTING_SLOW_TRACKING, 0.0);
52 m_radius = exp(mypaint_brush_get_base_value(
m_brush->brush(), MYPAINT_BRUSH_SETTING_RADIUS_LOGARITHMIC));
68 mypaint_brush_set_base_value(
m_brush->brush(), MYPAINT_BRUSH_SETTING_RADIUS_LOGARITHMIC, log(radius));
const QString COMPOSITE_ERASE
~KisMyPaintPaintOp() override
QScopedPointer< KisMyPaintSurface > m_surface
KisSpacingInformation paintAt(const KisPaintInformation &info) override
KisMyPaintPaintOp(const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image)
KisPaintOpSettingsSP m_settings
KisTimingInformation updateTimingImpl(const KisPaintInformation &info) const override
QScopedPointer< KisMyPaintPaintOpPreset > m_brush
KisSpacingInformation updateSpacingImpl(const KisPaintInformation &info) const override
KisAirbrushOptionData m_airBrushData
KisSpacingInformation computeSpacing(const KisPaintInformation &info, qreal lodScale) const
const KoColorSpace * colorSpace() const
void setCompositeOpId(const KoCompositeOp *op)
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)