36 , m_sizeOption(settings.data())
37 , m_spacingOption(settings.data())
64 const qreal rotation = 0;
67 qreal radius = 0.5 * diameter;
76 QPointF pos = info.
pos();
84 Q_FOREACH(
const QPointF &pt, points) {
93 Q_FOREACH(
const auto &pair, pairs) {
97 pair.second - QPointF(0.5, 0.5), radius);
105 QRectF dirtyRect(pos.x() - radius, pos.y() - radius,
106 2 * radius, 2 * radius);
155 qreal diameter)
const
157 const qreal rotation = 0;
158 const bool axesFlipped =
false;
160 qreal extraSpacingScale = 1.0;
166 extraSpacingScale,
true,
true, rotation, axesFlipped,
void fillFullCircle(const QPointF ¢er, qreal radius)
void fillCirclesDiff(const QPointF &c1, qreal r1, const QPointF &c2, qreal r2)
const QVector< QRect > calculateAllMirroredRects(const QRect &rc)
void addDirtyRects(const QVector< QRect > &rects)
const QVector< QPointF > calculateAllMirroredPoints(const QPointF &pos)
KisSpacingInformation paintAt(const KisPaintInformation &info) override
KisSizeOption m_sizeOption
KisRoundMarkerOpOptionData m_markerOption
KisRoundMarkerOp(KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image)
KisSpacingOption m_spacingOption
~KisRoundMarkerOp() override
KisSpacingInformation updateSpacingImpl(const KisPaintInformation &info) const override
KisSpacingInformation computeSpacing(const KisPaintInformation &info, qreal diameter) const
qreal apply(const KisPaintInformation &info) const
qreal apply(const KisPaintInformation &info) const
T kisGrowRect(const T &rect, U offset)
KisSpacingInformation effectiveSpacing(qreal dabWidth, qreal dabHeight, qreal extraScale, bool distanceSpacingEnabled, bool isotropicSpacing, qreal rotation, bool axesFlipped, qreal spacingVal, bool autoSpacingActive, qreal autoSpacingCoeff, qreal lodScale)
bool checkSizeTooSmall(qreal scale, qreal width, qreal height)
bool read(const KisPropertiesConfiguration *setting)