96 const QString& id()
const;
97 const QString& name()
const;
98 bool isSnappingActive()
const;
99 void setSnappingActive(
bool set);
115 virtual QPointF
adjustPosition(
const QPointF& point,
const QPointF& strokeBegin,
bool snapToAny, qreal moveThresholdPt) = 0;
116 virtual void adjustLine(QPointF& point, QPointF& strokeBegin) = 0;
117 virtual void endStroke();
118 virtual void setAdjustedBrushPosition(
const QPointF position);
119 virtual void setFollowBrushPosition(
bool follow);
121 virtual QPointF getEditorPosition()
const;
128 virtual bool canBeLocal()
const;
133 bool isLocal()
const;
138 void setLocal(
bool value);
149 void setLocked(
bool value);
156 bool isDuplicating();
161 void setDuplicating(
bool value);
163 QPointF editorWidgetOffset();
164 void setEditorWidgetOffset(QPointF offset);
171 QColor effectiveAssistantColor()
const;
172 bool useCustomColor();
173 void setUseCustomColor(
bool useCustomColor);
174 void setAssistantCustomColor(QColor color);
175 QColor assistantCustomColor();
176 void setAssistantGlobalColorCache(
const QColor &color);
178 virtual void drawAssistant(QPainter& gc,
const QRectF& updateRect,
const KisCoordinatesConverter *converter,
bool cached,
KisCanvas2 *canvas=0,
bool assistantVisible=
true,
bool previewVisible=
true);
185 QByteArray saveXml( QMap<KisPaintingAssistantHandleSP, int> &handleMap);
186 virtual void saveCustomXml(QXmlStreamWriter* xml);
188 void loadXml(
KoStore *store, QMap<int, KisPaintingAssistantHandleSP> &handleMap, QString path);
189 virtual bool loadCustomXml(QXmlStreamReader* xml);
191 void saveXmlList(QDomDocument& doc, QDomElement& assistantsElement,
int count);
192 void findPerspectiveAssistantHandleLocation();
224 bool areTwoPointsClose(
const QPointF& pointOne,
const QPointF& pointTwo);
229 virtual bool isAssistantComplete()
const;
234 virtual void transform(
const QTransform &transform);
240 void drawPath(QPainter& painter,
const QPainterPath& path,
bool drawActive=
true);
241 void drawPreview(QPainter& painter,
const QPainterPath& path);
243 void drawError(QPainter& painter,
const QPainterPath& path);
245 void drawX(QPainter& painter,
const QPointF& pt);
246 static double norm2(
const QPointF&
p);
248 void setDecorationThickness(
int thickness);
253 virtual QRect boundingRect()
const;
261 QPointF pixelToView(
const QPoint pixelCoords)
const;
297 QRectF getLocalRect()
const;
307 bool m_hasBeenInsideLocalRect {
false};
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...