8#ifndef KOPARAMETERSHAPE_H
9#define KOPARAMETERSHAPE_H
12#include "kritaflake_export.h"
14class KoParameterShapePrivate;
50 void moveHandle(
int handleId,
const QPointF &point, Qt::KeyboardModifiers modifiers = Qt::NoModifier);
58 int handleIdAt(
const QRectF &
rect)
const;
65 QPointF handlePosition(
int handleId)
const;
84 void setSize(
const QSizeF &size)
override;
93 bool isParametricShape()
const;
104 void setParametricShape(
bool parametric);
109 int handleCount()
const;
136 virtual void moveHandleAction(
int handleId,
const QPointF & point, Qt::KeyboardModifiers modifiers = Qt::NoModifier) = 0;
147 QSharedDataPointer<Private>
d;
The KisHandlePainterHelper class is a special helper for painting handles around objects....
QSharedDataPointer< Private > d
QList< QPointF > handles() const
virtual void moveHandleAction(int handleId, const QPointF &point, Qt::KeyboardModifiers modifiers=Qt::NoModifier)=0
Updates the internal state of a KoParameterShape.
virtual void updatePath(const QSizeF &size)=0
Update the path of the parameter shape.
The position of a path point within a path shape.
virtual QPointF normalize()
Normalizes the path data.
void setSize(const QSizeF &size) override