71 : m_backGroundColor(backGroundColor)
72 , m_cachedBackGroundColor(backGroundColor)
73 , m_foreGroundColor(foreGroundColor)
91 const quint8 *colors[2];
97 const int weight = (mix == 1.0) ? 255 : (int)(mix * 256);
98 const qint16 weights[2] = { (qint16)(255 - weight), (qint16)weight };
108 : m_gradient(gradient)
146 (
int)
source->generate(0, 255),
147 (
int)
source->generate(0, 255)));
181 std::random_device rand_dev;
182 std::default_random_engine rand_engine{rand_dev()};
183 std::uniform_int_distribution<> rand_distr(0, 255);
188 for (
int y = 0; y <
rect.height(); y++) {
190 qc.setRgb(rand_distr(rand_engine), rand_distr(rand_engine), rand_distr(rand_engine));
192 memcpy(it->rawData(), kc.
data(), pixelSize);
193 }
while (it->nextPixel());
206 , m_bounds(QRect(0, 0, _width, _height))
238 int x = offset.x() %
m_bounds.width();
239 int y = offset.y() %
m_bounds.height();
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
PythonPluginManager * instance
virtual ~KisColorSource()
void setDefaultPixel(const quint8 *defPixel)
void fillRect(qint32 x, qint32 y, qint32 w, qint32 h, const KoColor &c, quint8 opacity)
~KisGradientColorSource() override
KisGradientColorSource(const KoAbstractGradientSP gradient, const KoColorSpace *workingCS)
void selectColor(double mix, const KisPaintInformation &pi) override
const KoAbstractGradientSP m_gradient
KisHLineIteratorSP createHLineIteratorNG(qint32 x, qint32 y, qint32 w)
const KoColorSpace * colorSpace() const
KisDataManagerSP dataManager() const
KoColor m_cachedBackGroundColor
~KisPlainColorSource() override
void selectColor(double mix, const KisPaintInformation &pi) override
KoColor m_foreGroundColor
KoColor m_backGroundColor
KisPlainColorSource(const KoColor &backGroundColor, const KoColor &foreGroundColor)
void colorize(KisPaintDeviceSP, const QRect &rect, const QPoint &offset) const override
void applyColorTransformation(const KoColorTransformation *transfo) override
virtual void rotate(double r)
void selectColor(double mix, const KisPaintInformation &pi) override
const KoColorSpace * m_colorSpace
KisTotalRandomColorSource()
virtual void resize(double xs, double ys)
~KisTotalRandomColorSource() override
const KoColorSpace * colorSpace() const override
virtual quint32 pixelSize() const =0
KoMixColorsOp * mixColorsOp
void fromQColor(const QColor &c)
Convenient function for converting from a QColor.
const KoColorSpace * colorSpace() const
return the current colorSpace
void fromKoColor(const KoColor &src)
virtual void mixColors(const quint8 *const *colors, const qint16 *weights, int nColors, quint8 *dst, int weightSum=255) const =0
~KoPatternColorSource() override
void selectColor(double mix, const KisPaintInformation &pi) override
void colorize(KisPaintDeviceSP, const QRect &rect, const QPoint &_offset) const override
virtual void rotate(double r)
void applyColorTransformation(const KoColorTransformation *transfo) override
const KoColorSpace * colorSpace() const override
const KisPaintDeviceSP m_device
KoPatternColorSource(KisPaintDeviceSP _pattern, int _width, int _height, bool _locked)
virtual void resize(double xs, double ys)