示例#1
0
void paintScene::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
    setBrushType(myBrush->getToolStatus());
    // При нажатии кнопки мыши отрисовываем эллипс
    addEllipse(event->scenePos().x() - 5,
               event->scenePos().y() - 5,
               5*myBrush->getWidth(),
               5*myBrush->getWidth(),
               QPen(Qt::NoPen),
               brushType->color());
    // Сохраняем координаты точки нажатия
    previousPoint = event->scenePos();
}
示例#2
0
KisAutoBrush::KisAutoBrush(KisMaskGenerator* as, qreal angle, qreal randomness, qreal density)
        : KisBrush()
        , d(new Private)
{
    d->shape = as;
    d->randomness = randomness;
    d->density = density;
    d->idealThreadCountCached = QThread::idealThreadCount();
    setBrushType(MASK);
    setWidth(d->shape->width());
    setHeight(d->shape->height());
    setAngle(angle);
    QImage image = createBrushPreview();
    setImage(image);
}
示例#3
0
void KisTextBrush::setPipeMode(bool pipe)
{
    setBrushType(pipe ? PIPE_MASK : MASK);
}