32 QPointF snappedPoint = mousePosition;
33 qreal minDistance = std::numeric_limits<qreal>::max();
35 Q_FOREACH (
const QPointF &pt,
m_d->points) {
38 if (dist < maxSnapDistance && dist < minDistance) {
45 return minDistance < std::numeric_limits<qreal>::max();
50 QRectF unzoomedRect = converter.
viewToDocument(QRectF(0, 0, 11, 11));
bool snap(const QPointF &mousePosition, KoSnapProxy *proxy, qreal maxSnapDistance) override
QPainterPath decoration(const KoViewConverter &converter) const override
returns the current snap strategy decoration
KisSnapPointStrategy(KoSnapGuide::Strategy type=KoSnapGuide::CustomSnapping)
~KisSnapPointStrategy() override
void addPoint(const QPointF &pt)
const QScopedPointer< Private > m_d
Strategy
the different possible snap Strategies
void setSnappedPosition(const QPointF &position, SnapType snapType)
sets the current snapped position
QPointF snappedPosition() const
returns the snapped position form the last call to snapToPoints
virtual QPointF viewToDocument(const QPointF &viewPoint) const
qreal kisDistance(const QPointF &pt1, const QPointF &pt2)