示例#1
0
void KisBrush::setBrushTipImage(const QImage& image)
{
    Q_ASSERT(!image.isNull());
    KoResource::setImage(image);
    d->brushTipImage = image;

    setWidth(image.width());
    setHeight(image.height());

    clearBrushPyramid();

}
示例#2
0
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
}
示例#3
0
文件: kis_brush.cpp 项目: KDE/krita
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();

}
示例#4
0
void KisAutoBrush::setImage(const QImage& image)
{
    m_image = image;
    clearBrushPyramid();
}
示例#5
0
KisBrush::~KisBrush()
{
    clearBrushPyramid();
    delete d;
}