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(); }
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); }
void KisTextBrush::setPipeMode(bool pipe) { setBrushType(pipe ? PIPE_MASK : MASK); }