8#ifndef _KIS_MASK_GENERATOR_H_
9#define _KIS_MASK_GENERATOR_H_
11#include <QScopedPointer>
14#include <klocalizedstring.h>
16#include "kritaimage_export.h"
67 virtual quint8
valueAt(qreal x, qreal y)
const = 0;
69 virtual bool shouldSupersample()
const;
71 virtual bool shouldSupersample6x6()
const;
73 virtual bool shouldVectorize()
const;
77 virtual void toXML(QDomDocument& , QDomElement&)
const;
88 qreal diameter()
const;
89 void setDiameter(qreal
value);
92 qreal horizontalFade()
const;
93 qreal verticalFade()
const;
97 void fixRotation(qreal &xr, qreal &yr)
const;
99 inline QString
id()
const {
return m_id.id(); }
100 inline QString
name()
const {
return m_id.name(); }
104 qreal softness()
const;
105 virtual void setSoftness(qreal softness);
107 QString curveString()
const;
108 void setCurveString(
const QString& curveString);
110 bool antialiasEdges()
const;
111 virtual void setScale(qreal scaleX, qreal scaleY);
114 qreal effectiveSrcWidth()
const;
115 qreal effectiveSrcHeight()
const;
119 const QScopedPointer<Private>
d;
float value(const T *src, size_t ch)
virtual KisMaskGenerator * clone() const =0
const QScopedPointer< Private > d
virtual KisBrushMaskApplicatorBase * applicator() const =0
virtual quint8 valueAt(qreal x, qreal y) const =0
const KoID SoftId("soft", ki18n("Soft"))
generate brush mask from former softbrush paintop, where softness is based on curve
static const int OVERSAMPLING
const KoID DefaultId("default", ki18n("Default"))
generate Krita default mask generator
const KoID GaussId("gauss", ki18n("Gaussian"))
generate brush mask with a Gaussian-blurred edge