8#ifndef _KIS_PAINTING_ASSISTANTS_MANAGER_H_
9#define _KIS_PAINTING_ASSISTANTS_MANAGER_H_
19#include <kritaui_export.h>
85 QPointF adjustPosition(
const QPointF& point,
const QPointF& strokeBegin);
86 void adjustLine(QPointF &point, QPointF& strokeBegin);
87 void setAdjustedBrushPosition(
const QPointF position);
93 bool hasPaintableAssistants()
const;
100 void deselectAssistant();
105 void activateAssistantsEditor();
110 void deactivateAssistantsEditor();
114 bool isEditingAssistants();
118 void setAssistantVisible(
bool set);
121 void setOutlineVisible(
bool set);
124 void setOnlyOneAssistantSnap(
bool assistant);
127 void setEraserSnap(
bool assistant);
130 bool assistantVisibility();
133 bool outlineVisibility();
139 void setHandleSize(
int handleSize);
141 QColor globalAssistantsColor();
142 void setGlobalAssistantsColor(QColor color);
151 void toggleAssistantVisible();
154 void toggleOutlineVisible();
155 QPointF snapToGuide(
KoPointerEvent *e,
const QPointF &offset,
bool useModifiers);
156 QPointF snapToGuide(
const QPointF& pt,
const QPointF &offset);
158 void slotUpdateDecorationVisibility();
159 void slotConfigChanged();
virtual void drawDecoration(QPainter &gc, const QRectF &updateArea, const KisCoordinatesConverter *converter, KisCanvas2 *canvas)=0
void selectedAssistantChanged()
KisSharedPtr< KisPaintingAssistantsDecoration > KisPaintingAssistantsDecorationSP
QIcon loadIcon(const QString &name)
bool duplicateButtonActivated
const QImage m_iconDelete
QPointF deleteIconPosition
const QImage m_iconDuplicate
const QImage m_iconLockOn
const QImage m_iconSnapOff
const QImage m_iconLockOff
bool deleteButtonActivated
QPointF lockedIconPosition
QPointF duplicateIconPosition
const QImage m_iconSnapOn
const int horizontalButtonLimit
const int dragDecorationWidth