73 virtual const quint8*
color()
const = 0;
85 const quint8* color()
const override ;
86 void nextColumn()
override;
87 void nextRow()
override;
99 const quint8* color()
const override ;
100 void nextColumn()
override;
101 void nextRow()
override;
130 virtual QImage brushTipImage()
const;
146 virtual void setSpacing(
double spacing);
151 double spacing()
const;
153 void setAutoSpacing(
bool active, qreal coeff);
155 bool autoSpacingActive()
const;
156 qreal autoSpacingCoeff()
const;
162 qint32 width()
const;
167 qint32 height()
const;
188 virtual QSizeF characteristicSize(
KisDabShape const&)
const;
193 double maskAngle(
double angle = 0)
const;
201 virtual quint32 brushIndex()
const;
223 virtual void notifyStrokeStarted();
231 virtual void notifyBrushIsGoingToBeClonedForStroke();
250 double subPixelX = 0,
double subPixelY = 0)
const;
259 double subPixelX = 0,
double subPixelY = 0,
269 double subPixelX = 0,
double subPixelY = 0,
277 virtual bool preserveLightness()
const;
279 virtual bool applyingGradient()
const;
305 ColoringInformation* coloringInfo,
308 double subPixelX,
double subPixelY,
309 qreal softnessFactor, qreal lightnessStrength)
const;
312 ColoringInformation* coloringInfo,
315 double subPixelX = 0,
double subPixelY = 0,
322 virtual void toXML(QDomDocument& , QDomElement&)
const;
330 virtual void setScale(qreal _scale);
332 virtual void setAngle(qreal _angle);
335 void clearBrushPyramid();
339 virtual bool supportsCaching()
const;
341 virtual void coldInitBrush();
347 void setWidth(qint32 width);
349 void setHeight(qint32 height);
351 void setHotSpot(QPointF);
364 virtual void setBrushTipImage(
const QImage& image);
374 virtual bool isPiercedApprox()
const;
378 void resetOutlineCache();
379 void generateOutlineCache();
380 bool outlineCacheIsValid()
const;
382 void predefinedBrushToXML(
const QString &type, QDomElement& e)
const;