97 const QString& id()
const;
98 const QString& name()
const;
99 bool isSnappingActive()
const;
100 void setSnappingActive(
bool set);
116 virtual QPointF
adjustPosition(
const QPointF& point,
const QPointF& strokeBegin,
bool snapToAny, qreal moveThresholdPt) = 0;
117 virtual void adjustLine(QPointF& point, QPointF& strokeBegin) = 0;
118 virtual void endStroke();
119 virtual void setAdjustedBrushPosition(
const QPointF position);
120 virtual void setFollowBrushPosition(
bool follow);
122 virtual QPointF getEditorPosition()
const;
129 virtual bool canBeLocal()
const;
134 bool isLocal()
const;
139 void setLocal(
bool value);
150 void setLocked(
bool value);
157 bool isDuplicating();
162 void setDuplicating(
bool value);
164 QPointF editorWidgetOffset();
165 void setEditorWidgetOffset(QPointF offset);
172 QColor effectiveAssistantColor()
const;
173 bool useCustomColor();
174 void setUseCustomColor(
bool useCustomColor);
175 void setAssistantCustomColor(QColor color);
176 QColor assistantCustomColor();
177 void setAssistantGlobalColorCache(
const QColor &color);
186 QByteArray saveXml( QMap<KisPaintingAssistantHandleSP, int> &handleMap);
187 virtual void saveCustomXml(QXmlStreamWriter* xml);
189 void loadXml(
KoStore *store, QMap<int, KisPaintingAssistantHandleSP> &handleMap, QString path);
190 virtual bool loadCustomXml(QXmlStreamReader* xml);
192 void saveXmlList(QDomDocument& doc, QDomElement& assistantsElement,
int count);
193 void findPerspectiveAssistantHandleLocation();
225 bool areTwoPointsClose(
const QPointF& pointOne,
const QPointF& pointTwo);
230 virtual bool isAssistantComplete()
const;
235 virtual void transform(
const QTransform &transform);
247 static double norm2(
const QPointF&
p);
249 void setDecorationThickness(
int thickness);
254 virtual QRect boundingRect()
const;
262 QPointF pixelToView(
const QPoint pixelCoords)
const;
298 QRectF getLocalRect()
const;
308 bool m_hasBeenInsideLocalRect {
false};
virtual void drawCache(QPainter &gc, const KisCoordinatesConverter *converter, const KoColorDisplayRendererInterface *displayRenderInterface, bool assistantVisible=true)=0
performance layer where the graphics can be drawn from a cache instead of generated every render upda...