9#ifndef _PERSPECTIVE_ASSISTANT_H_
10#define _PERSPECTIVE_ASSISTANT_H_
28 QPointF
adjustPosition(
const QPointF& point,
const QPointF& strokeBegin,
const bool snapToAny, qreal moveThresholdPt)
override;
29 void adjustLine(QPointF &point, QPointF& strokeBegin)
override;
36 bool contains(
const QPointF& point)
const override;
37 qreal
distance(
const QPointF& point)
const override;
51 QPointF
project(
const QPointF& pt,
const QPointF& strokeBegin,
const bool snapToAnyDirection, qreal moveThresholdPt);
54 bool getTransform(QPolygonF& polyOut, QTransform& transformOut)
const;
76 QString
id()
const override;
77 QString
name()
const override;
QString id() const override
KisPaintingAssistant * createPaintingAssistant() const override
QString name() const override
~PerspectiveAssistantFactory() override
PerspectiveAssistantFactory()
bool getTransform(QPolygonF &polyOut, QTransform &transformOut) const
void drawAssistant(QPainter &gc, const QRectF &updateRect, const KisCoordinatesConverter *converter, bool cached=true, KisCanvas2 *canvas=0, bool assistantVisible=true, bool previewVisible=true) override
QTransform m_cachedTransform
PerspectiveAssistant(QObject *parent=0)
bool isAssistantComplete() const override
void endStroke() override
QPointF project(const QPointF &pt, const QPointF &strokeBegin, const bool snapToAnyDirection, qreal moveThresholdPt)
int numHandles() const override
QPointF getDefaultEditorPosition() const override
void saveCustomXml(QXmlStreamWriter *xml) override
QPolygonF m_cachedPolygon
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...
bool contains(const QPointF &point) const override
KisPaintingAssistantSP clone(QMap< KisPaintingAssistantHandleSP, KisPaintingAssistantHandleSP > &handleMap) const override
qreal distance(const QPointF &point) const override
QPointF m_cachedPoints[4]
PerspectiveBasedAssistantHelper::CacheData m_cache
bool isActive() const override
void adjustLine(QPointF &point, QPointF &strokeBegin) override
bool loadCustomXml(QXmlStreamReader *xml) override
void setSubdivisions(int subdivisions)
QPointF adjustPosition(const QPointF &point, const QPointF &strokeBegin, const bool snapToAny, qreal moveThresholdPt) override