9#ifndef _RULER_ASSISTANT_H_
10#define _RULER_ASSISTANT_H_
23 QPointF
adjustPosition(
const QPointF& point,
const QPointF& strokeBegin,
const bool snapToAny, qreal moveThresholdPt)
override;
24 void adjustLine(QPointF &point, QPointF& strokeBegin)
override;
51 QPointF
project(
const QPointF& pt)
const;
67 QString
id()
const override;
68 QString
name()
const override;
qreal length(const QPointF &vec)
const QString & name() const
~RulerAssistantFactory() override
QString id() const override
QString name() const override
KisPaintingAssistant * createPaintingAssistant() const override
bool loadCustomXml(QXmlStreamReader *xml) override
void drawCache(QPainter &gc, const KisCoordinatesConverter *converter, bool assistantVisible=true) override
performance layer where the graphics can be drawn from a cache instead of generated every render upda...
void drawHandleAnnotations(QPainter &gc, const KisCoordinatesConverter *converter)
qreal fixedLength() const
void adjustLine(QPointF &point, QPointF &strokeBegin) override
QString m_fixedLengthUnit
int numHandles() const override
void setFixedLength(qreal length)
void setFixedLengthUnit(QString unit)
void setMinorSubdivisions(int subdivisions)
bool isAssistantComplete() const override
void drawAssistant(QPainter &gc, const QRectF &updateRect, const KisCoordinatesConverter *converter, bool cached, KisCanvas2 *canvas, bool assistantVisible=true, bool previewVisible=true) override
QString fixedLengthUnit() const
QPointF adjustPosition(const QPointF &point, const QPointF &strokeBegin, const bool snapToAny, qreal moveThresholdPt) override
bool hasFixedLength() const
void saveCustomXml(QXmlStreamWriter *xml) override
void setSubdivisions(int subdivisions)
QPointF project(const QPointF &pt) const
KisPaintingAssistantSP clone(QMap< KisPaintingAssistantHandleSP, KisPaintingAssistantHandleSP > &handleMap) const override
void enableFixedLength(bool enabled)
int minorSubdivisions() const
QPointF getDefaultEditorPosition() const override
void drawSubdivisions(QPainter &gc, const KisCoordinatesConverter *converter)