7#ifndef KIS_TOOL_FREEHAND_H_
8#define KIS_TOOL_FREEHAND_H_
20#include "kritaui_export.h"
36 bool useSavedSmoothing =
true);
38 int flags()
const override;
43 void activate(
const QSet<KoShape*> &shapes)
override;
66 virtual void endStroke();
82 void explicitUpdateOutline();
84 void setAssistant(
bool assistant);
85 void setOnlyOneAssistantSnap(
bool assistant);
86 void setSnapEraser(
bool assistant);
87 void slotDoResizeBrush(qreal newSize);
96 QPointF adjustPosition(
const QPointF& point,
const QPointF& strokeBegin);
102 qreal calculatePerspective(
const QPointF &documentPoint);
105 void updateMaskSyntheticEventsFromTouch();
111 bool m_assistant {
false};
112 double m_magnetism {1.0};
113 bool m_only_one_assistant {
true};
114 bool m_eraser_snapping {
false};
122 qreal m_lastPaintOpSize {0.0};
125 bool m_paintopBasedSamplingInAction {
false};