21 #include "stroketool.h"
31 ToolType type()
override {
return PENCIL; }
32 void loadSettings()
override;
33 QCursor cursor()
override;
35 void mousePressEvent( QMouseEvent* )
override;
36 void mouseMoveEvent( QMouseEvent* )
override;
37 void mouseReleaseEvent( QMouseEvent* )
override;
40 void paintAt( QPointF point );
41 void paintVectorStroke(
Layer* layer);
42 void paintBitmapStroke();
44 void adjustPressureSensitiveProperties( qreal pressure,
bool mouseDevice )
override;
46 void setWidth(
const qreal width )
override;
47 void setFeather(
const qreal feather )
override;
48 void setInvisibility(
const bool invisibility )
override;
49 void setPressure(
const bool pressure )
override;
50 void setPreserveAlpha(
const bool preserveAlpha )
override;
51 void setInpolLevel(
const int level)
override;
52 void setUseFillContour(
const bool useFillContour)
override;
55 QColor mCurrentPressuredColor { 0, 0, 0, 255 };
56 QPointF mLastBrushPoint { 0, 0 };
57 qreal mOpacity = 1.0f;
58 QPointF mMouseDownPoint;
61 #endif // PENCILTOOL_H