46 const QPointF &clicked)
48 , m_d(new
Private(clicked, shape, fillVariant))
52 m_d->handleType = startHandleType;
55 m_d->initialOffset = handle.
pos - clicked;
71 const QPointF diff = snappedPosition -
m_d->previous;
72 m_d->previous = snappedPosition;
75 m_d->gradientHandles.moveGradientHandle(
m_d->handleType, diff),
76 m_d->intermediateCommand);
81 return m_d->intermediateCommand ?
void addPoint(const QPointF &pt)
KoToolBase * tool() const
bool addCustomSnapStrategy(KoSnapStrategy *customStrategy)
void reset()
Resets the snap guide.
QPointF snap(const QPointF &mousePosition, Qt::KeyboardModifiers modifiers)
snaps the mouse position, returns if mouse was snapped
KUndo2Command * createCommand() override
void paint(QPainter &painter, const KoViewConverter &converter) override
void finishInteraction(Qt::KeyboardModifiers modifiers) override
QScopedPointer< Private > m_d
~ShapeGradientEditStrategy() override
void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override
ShapeGradientEditStrategy(KoToolBase *tool, KoFlake::FillVariant fillVariant, KoShape *shape, KoShapeGradientHandles::Handle::Type startHandleType, const QPointF &clicked)
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
void redoAndMergeIntoAccumulatingCommand(KUndo2Command *cmd, QScopedPointer< KUndo2Command > &accumulatingCommand)
KoShapeGradientHandles gradientHandles
KoShapeGradientHandles::Handle::Type handleType
QScopedPointer< KUndo2Command > intermediateCommand
Private(const QPointF &_start, KoShape *shape, KoFlake::FillVariant fillVariant)