libs/brush
kis_imagepipe_brush.cpp
Go to the documentation of this file.
25 21:12:20 < dmitryK> boud: i guess it was somehow related to the fact that the maskWidth/maskHeight should
27 21:13:33 < dmitryK> boud: the random stuff is called once per brush->paintDevice() call, after the device is
29 21:14:16 < dmitryK> boud: and brushesPipe->currentBrush() always returning the same brush for any particular
233 parasite.rank[0] = parasite.ncells; // ### This can masquerade some bugs, be careful here in the future
262 bool KisImagePipeBrush::loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface)
313 KisGbrBrushSP brush = KisGbrBrushSP(new KisGbrBrush(name() + '_' + QString().setNum(brushIndex),
379 void KisImagePipeBrush::generateMaskAndApplyMaskOrCreateDab(KisFixedPaintDeviceSP dst, KisBrush::ColoringInformation* coloringInformation,
385 d->brushesPipe.generateMaskAndApplyMaskOrCreateDab(dst, coloringInformation, shape, info, subPixelX, subPixelY, softnessFactor, lightnessStrength);
454 qint32 KisImagePipeBrush::maskWidth(KisDabShape const& shape, double subPixelX, double subPixelY, const KisPaintInformation& info) const
459 qint32 KisImagePipeBrush::maskHeight(KisDabShape const& shape, double subPixelX, double subPixelY, const KisPaintInformation& info) const
void makeMaskImage(bool preserveAlpha) override
Convert the mask to inverted gray scale, so it is alpha mask.
Definition: kis_imagepipe_brush.cpp:406
virtual void setContrastAdjustment(qreal value)
Definition: KisColorfulBrush.cpp:94
QVector< KisGbrBrushSP > brushes() const
Definition: kis_imagepipe_brush.cpp:388
The parasite info that gets loaded from the terribly documented gimp pipe brush parasite.
Definition: kis_pipebrush_parasite.h:54
bool saveToDevice(QIODevice *dev) const override
Definition: kis_imagepipe_brush.cpp:333
KisParasite::SelectionMode selection[MaxDim]
Definition: kis_pipebrush_parasite.h:96
void notifyStrokeStarted() override
Is called by the paint op when a paintop starts a stroke.
Definition: kis_imagepipe_brush.cpp:369
virtual void setGradient(KoAbstractGradientSP gradient) override
Definition: kis_imagepipe_brush.cpp:489
Definition: kis_imagepipe_brush.h:32
QString fromUtf8(const char *str, int size)
virtual void setGradient(KoAbstractGradientSP gradient)
Definition: kis_brush.cpp:285
QByteArray & append(char ch)
const KisPipeBrushParasite & parasite() const
Definition: kis_imagepipe_brush.cpp:506
quint32 brushIndex() const override
Definition: kis_imagepipe_brush.cpp:449
virtual void notifyStrokeStarted()=0
Is called by the paint op when a paintop starts a stroke.
Definition: kis_imagepipe_brush.h:33
virtual void makeMaskImage(bool preserveAlpha)
Convert the mask to inverted gray scale, so it is alpha mask.
Definition: kis_gbr_brush.cpp:371
~KisImagePipeBrush() override
Definition: kis_imagepipe_brush.cpp:257
void generateMaskAndApplyMaskOrCreateDab(KisFixedPaintDeviceSP dst, KisBrush::ColoringInformation *coloringInformation, KisDabShape const &, const KisPaintInformation &info, double subPixelX=0, double subPixelY=0, qreal softnessFactor=DEFAULT_SOFTNESS_FACTOR, qreal lightnessStrength=DEFAULT_LIGHTNESS_STRENGTH) const override
Create a mask and either mask dst (that is, change all alpha values of the existing pixels to those o...
Definition: kis_imagepipe_brush.cpp:379
KisGbrBrush(const QString &filename)
Construct brush to load filename later as brush.
Definition: kis_gbr_brush.cpp:69
virtual int currentBrushIndex()=0
Returns the current index of the brush This method is called before the dab is actually painted.
bool putChar(char c)
Definition: kis_dab_shape.h:10
virtual void setBrushApplication(enumBrushApplication brushApplication)
Definition: kis_brush.cpp:264
virtual void updateBrushIndexes(const KisPaintInformation &info, int seqNo)=0
Updates internal counters of the brush after a dab has been painted on the canvas.
Definition: kis_brush.h:36
virtual void setBrightnessAdjustment(qreal value)
Definition: KisColorfulBrush.cpp:86
Definition: kis_imagepipe_brush.h:29
Definition: kis_imagepipe_brush.h:30
KisImagePipeBrush(const QString &filename)
Definition: kis_imagepipe_brush.cpp:210
QString parasiteSelection()
Definition: kis_imagepipe_brush.cpp:401
void setBrightnessAdjustment(qreal value) override
Definition: kis_imagepipe_brush.cpp:419
QVector< QSharedPointer< KisGbrBrush > > m_brushes
Definition: kis_brushes_pipe.h:182
virtual void setSpacing(double spacing)
Change the spacing of the brush.
Definition: kis_brush.cpp:434
qint32 maskWidth(KisDabShape const &, double subPixelX, double subPixelY, const KisPaintInformation &info) const override
Definition: kis_imagepipe_brush.cpp:454
void setBrushTipImage(const QImage &image) override
The image is used to represent the brush in the gui, and may also, depending on the brush type be use...
Definition: kis_gbr_brush.cpp:365
Definition: kis_imagepipe_brush.h:34
const T & at(int i) const
void setScale(qreal _scale) override
Definition: kis_imagepipe_brush.cpp:470
Definition: kis_brushes_pipe.h:14
virtual enumBrushApplication brushApplication() const
Definition: kis_brush.cpp:270
QString defaultFileExtension() const override
Definition: kis_imagepipe_brush.cpp:444
Definition: kis_gbr_brush.h:27
int indexOf(QChar ch, int from, Qt::CaseSensitivity cs) const
Definition: kis_brush.h:71
void setBrushesCount()
Initializes the brushesCount helper.
Definition: kis_pipebrush_parasite.cpp:110
void setAdjustmentMidPoint(quint8 value) override
Definition: kis_imagepipe_brush.cpp:413
void prepareForSeqNo(const KisPaintInformation &info, int seqNo) override
Is called by the multithreaded queue to prepare a specific brush tip for the particular seqNo.
Definition: kis_imagepipe_brush.cpp:374
Definition: kis_imagepipe_brush.h:27
virtual int chooseNextBrush(const KisPaintInformation &info)=0
Returns the index of the next brush that corresponds to the current values of info.
void setDevices(QVector< QVector< KisPaintDevice * > > devices, int w, int h)
Definition: kis_imagepipe_brush.cpp:515
QString left(int n) const
const KisBoundary * boundary() const override
Definition: kis_imagepipe_brush.cpp:431
Definition: kis_brush.h:37
virtual void setBrushApplication(enumBrushApplication brushApplication) override
Definition: kis_imagepipe_brush.cpp:482
void setSpacing(double _spacing) override
Change the spacing of the brush.
Definition: kis_imagepipe_brush.cpp:476
int count(const T &value) const
int size() const
int size() const
QByteArray readAll()
Definition: kis_imagepipe_brush.h:38
Definition: kis_imagepipe_brush.h:31
void setParasite(const KisPipeBrushParasite ¶site)
Definition: kis_imagepipe_brush.cpp:510
QString mid(int position, int n) const
Definition: kis_imagepipe_brush.h:28
qint32 maskHeight(KisDabShape const &, double subPixelX, double subPixelY, const KisPaintInformation &info) const override
Definition: kis_imagepipe_brush.cpp:459
bool canPaintFor(const KisPaintInformation &info) override
Returns true if this brush can return something useful for the info.
Definition: kis_imagepipe_brush.cpp:439
void setContrastAdjustment(qreal value) override
Definition: kis_imagepipe_brush.cpp:425
bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface) override
Definition: kis_imagepipe_brush.cpp:262
char * data()
qint64 write(const char *data, qint64 maxSize)
virtual void setAdjustmentMidPoint(quint8 value)
Definition: KisColorfulBrush.cpp:78
KisFixedPaintDeviceSP paintDevice(const KoColorSpace *colorSpace, KisDabShape const &, const KisPaintInformation &info, double subPixelX=0, double subPixelY=0) const override
Definition: kis_imagepipe_brush.cpp:393
friend class KisImageBrushesPipe
save the content of this brush to an IO device
Definition: kis_gbr_brush.h:82
void setAngle(qreal _angle) override
Definition: kis_imagepipe_brush.cpp:464
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Jan 16 2021 23:39:18 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Jan 16 2021 23:39:18 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.