37 , m_angleOption(settings.data())
38 , m_crosshatchingOption(settings.data())
39 , m_separationOption(settings.data())
40 , m_thicknessOption(settings.data())
41 , m_opacityOption(settings.data(), node)
42 , m_sizeOption(settings.data())
89 if ((scale * brush->width()) <= 0.01 || (scale * brush->height()) <= 0.01)
return KisSpacingInformation(1.0);
96 static KoColor color(Qt::black, cs);
102 info, 1.0, &dstRect);
110 dstRect.getRect(&x, &y, &sw, &sh);
187 tempangle = fabs(fmod(tempangle, 180));
189 if ((tempangle >= 0) && (tempangle <= 90))
190 return factor * tempangle;
191 else if ((tempangle > 90) && (tempangle <= 180))
192 return factor * -(180 - tempangle);
void hatch(KisPaintDeviceSP dev, qreal x, qreal y, double width, double height, double givenAngle, const KoColor &color, qreal additionalScale)
KisSpacingInformation effectiveSpacing(qreal scale) const
bool needSeparateOriginal() const
KisFixedPaintDeviceSP fetchDab(const KoColorSpace *cs, KisColorSource *colorSource, const QPointF &cursorPoint, KisDabShape const &, const KisPaintInformation &info, qreal softnessFactor, QRect *dstDabRect, qreal lightnessStrength=1.0)
double separationsensorvalue
double crosshatchingsensorvalue
double thicknesssensorvalue
KisThicknessOption m_thicknessOption
HatchingBrush * m_hatchingBrush
KisAngleOption m_angleOption
double spinAngle(double spin)
KisHatchingOptionsData m_hatchingOptions
~KisHatchingPaintOp() override
KisCrosshatchingOption m_crosshatchingOption
KisSpacingInformation updateSpacingImpl(const KisPaintInformation &info) const override
KisSizeOption m_sizeOption
KisSeparationOption m_separationOption
KisPaintDeviceSP m_hatchedDab
KisHatchingPreferencesData m_hatchingPreferences
KisHatchingPaintOpSettingsSP m_settings
KisSpacingInformation paintAt(const KisPaintInformation &info) override
KisHatchingPaintOp(const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image)
KisOpacityOption m_opacityOption
void apply(KisPainter *painter, const KisPaintInformation &info) const
KisPaintDeviceSP createCompositionSourceDevice() const
void fill(const QRect &rc, const KoColor &color)
void renderMirrorMaskSafe(QRect rc, KisFixedPaintDeviceSP dab, bool preserveDab)
void bitBltWithFixedSelection(qint32 dstX, qint32 dstY, const KisPaintDeviceSP srcDev, const KisFixedPaintDeviceSP selection, qint32 selX, qint32 selY, qint32 srcX, qint32 srcY, qint32 srcWidth, qint32 srcHeight)
qreal apply(const KisPaintInformation &info) const
#define KIS_ASSERT_RECOVER_NOOP(cond)
CrosshatchingType crosshatchingStyle
bool read(const KisPropertiesConfiguration *setting)
bool read(const KisPropertiesConfiguration *setting)
KisPaintDeviceSP source() const
static KoColorSpaceRegistry * instance()
const KoColorSpace * alpha8()