void KisBrush::setBrushTipImage(const QImage& image) { Q_ASSERT(!image.isNull()); KoResource::setImage(image); d->brushTipImage = image; setWidth(image.width()); setHeight(image.height()); clearBrushPyramid(); }
KisBrush::KisBrush(const KisBrush& rhs) : KoResource("") , KisShared() , d(new Private) { setBrushTipImage(rhs.brushTipImage()); d->brushType = rhs.d->brushType; d->width = rhs.d->width; d->height = rhs.d->height; d->spacing = rhs.d->spacing; d->hotSpot = rhs.d->hotSpot; d->hasColor = rhs.d->hasColor; d->angle = rhs.d->angle; d->scale = rhs.d->scale; setFilename(rhs.filename()); clearBrushPyramid(); // don't copy the boundary, it will be regenerated -- see bug 291910 }
void KisBrush::setBrushTipImage(const QImage& image) { //Q_ASSERT(!image.isNull()); d->brushTipImage = image; if (!image.isNull()) { if (image.width() > 128 || image.height() > 128) { KoResource::setImage(image.scaled(128, 128, Qt::KeepAspectRatio, Qt::SmoothTransformation)); } else { KoResource::setImage(image); } setWidth(image.width()); setHeight(image.height()); } clearBrushPyramid(); }
void KisAutoBrush::setImage(const QImage& image) { m_image = image; clearBrushPyramid(); }
KisBrush::~KisBrush() { clearBrushPyramid(); delete d; }