9#ifndef _CONCENTRIC_ELLIPSE_ASSISTANT_H_
10#define _CONCENTRIC_ELLIPSE_ASSISTANT_H_
17#include "kritaassistanttool_export.h"
26 QPointF
adjustPosition(
const QPointF& point,
const QPointF& strokeBegin,
const bool snapToAny, qreal moveThresholdPt)
override;
27 void adjustLine(QPointF &point, QPointF& strokeBegin)
override;
33 void transform(
const QTransform &transform)
override;
41 QPointF project(
const QPointF& pt,
const QPointF& strokeBegin)
const;
53 QString
id()
const override;
54 QString
name()
const override;
int numHandles() const override
virtual QRect boundingRect() const
virtual bool isAssistantComplete() const
virtual void drawCache(QPainter &gc, const KisCoordinatesConverter *converter, bool assistantVisible=true)=0
performance layer where the graphics can be drawn from a cache instead of generated every render upda...
virtual QPointF getDefaultEditorPosition() const =0
virtual void transform(const QTransform &transform)
const QString & name() const
virtual KisPaintingAssistantSP clone(QMap< KisPaintingAssistantHandleSP, KisPaintingAssistantHandleSP > &handleMap) const =0
virtual void drawAssistant(QPainter &gc, const QRectF &updateRect, const KisCoordinatesConverter *converter, bool cached, KisCanvas2 *canvas=0, bool assistantVisible=true, bool previewVisible=true)
const QString & id() const
virtual QPointF adjustPosition(const QPointF &point, const QPointF &strokeBegin, bool snapToAny, qreal moveThresholdPt)=0
virtual void adjustLine(QPointF &point, QPointF &strokeBegin)=0