16
16
* along with this program; if not, write to the Free Software
17
17
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20
19
#include "kis_imagepipe_brush.h"
21
20
#include "kis_imagepipe_brush_p.h"
69
68
m_d->brushes.append(new KisGbrBrush(devices.at(0).at(i), 0, 0, w, h));
72
setImage(m_d->brushes.at(0)->img());
71
setImage(m_d->brushes.at(0)->image());
74
73
m_d->brushType = PIPE_IMAGE;
216
QImage KisImagePipeBrush::img() const
215
QImage KisImagePipeBrush::image() const
218
217
if (m_d->brushes.isEmpty()) {
221
return m_d->brushes.at(0)->img();
220
return m_d->brushes.at(0)->image();
226
225
void KisImagePipeBrush::generateMaskAndApplyMaskOrCreateDab(KisFixedPaintDeviceSP dst, KisBrush::ColoringInformation* coloringInformation, double scaleX, double scaleY, double angle, const KisPaintInformation& info, double subPixelX , double subPixelY) const
231
227
if (m_d->brushes.isEmpty()) return;
232
228
selectNextBrush(info);
233
m_d->brushes.at(m_d->currentBrush)->generateMaskAndApplyMaskOrCreateDab(dst, coloringInformation, 1.0, 1.0, 0.0, info, subPixelX, subPixelY);
229
m_d->brushes.at(m_d->currentBrush)->generateMaskAndApplyMaskOrCreateDab(dst, coloringInformation, scaleX, scaleY, angle, info, subPixelX, subPixelY);
236
KisFixedPaintDeviceSP KisImagePipeBrush::image(const KoColorSpace * colorSpace, double scale, double angle, const KisPaintInformation& info, double subPixelX, double subPixelY) const
232
KisFixedPaintDeviceSP KisImagePipeBrush::paintDevice(const KoColorSpace * colorSpace, double scale, double angle, const KisPaintInformation& info, double subPixelX, double subPixelY) const
240
236
if (m_d->brushes.isEmpty()) return KisFixedPaintDeviceSP(0);
241
237
selectNextBrush(info);
242
return m_d->brushes.at(m_d->currentBrush)->image(colorSpace, 1.0, 0.0, info, subPixelX, subPixelY);
238
return m_d->brushes.at(m_d->currentBrush)->paintDevice(colorSpace, scale, angle, info, subPixelX, subPixelY);
245
241
void KisImagePipeBrush::setParasiteString(const QString& parasite)