27 #include "pencildef.h"
45 int preserveAlpha = 0;
46 bool vectorMergeEnabled =
false;
47 bool bezier_state =
false;
48 bool useFeather =
true;
50 int stabilizerLevel = 0;
52 bool useFillContour =
false;
57 const int DISABLED = -1;
67 static QString TypeName(ToolType);
68 QString typeName() {
return TypeName(type()); }
70 void initialize(
Editor* editor);
72 virtual ToolType type() = 0;
73 virtual void loadSettings() = 0;
82 virtual bool keyPressEvent(
QKeyEvent*) {
return false; }
83 virtual bool keyReleaseEvent(
QKeyEvent*) {
return false; }
87 virtual void stopAdjusting();
90 virtual void clearToolData() {}
91 virtual void resetToDefault() {}
93 static QPixmap canvasCursor(
float brushWidth,
float brushFeather,
bool useFeather,
float scalingFac,
int windowWidth);
95 static QCursor selectMoveCursor(MoveMode mode, ToolType type);
96 static bool isAdjusting() {
return msIsAdjusting; }
107 virtual void setWidth(
const qreal width);
108 virtual void setFeather(
const qreal feather);
109 virtual void setInvisibility(
const bool invisibility);
110 virtual void setBezier(
const bool bezier_state);
111 virtual void setPressure(
const bool pressure);
112 virtual void setUseFeather(
const bool usingFeather);
113 virtual void setPreserveAlpha(
const bool preserveAlpha);
114 virtual void setVectorMergeEnabled(
const bool vectorMergeEnabled);
115 virtual void setAA(
const int useAA);
116 virtual void setStabilizerLevel(
const int level);
117 virtual void setTolerance(
const int tolerance);
118 virtual void setUseFillContour(
const bool useFillContour);
120 virtual bool leavingThisTool() {
return true; }
121 virtual bool switchingLayer() {
return true; }
125 QPointF getCurrentPressPixel();
126 QPointF getCurrentPressPoint();
134 bool isPropertyEnabled(ToolPropertyType t) {
return mPropertyEnabled[t]; }
139 Editor* editor() {
return mEditor; }
143 Editor* mEditor =
nullptr;
150 qreal mAdjustmentStep = 0.0f;
152 static bool msIsAdjusting;
153 static qreal msOriginalPropertyValue;
typedef KeyboardModifiers
QObject * parent() const const