39 QSvgAbstractAnimatedProperty(
const QString &name, Type type);
40 virtual ~QSvgAbstractAnimatedProperty();
42 void setKeyFrames(
const QList<qreal> &keyFrames);
43 void appendKeyFrame(qreal keyFrame);
44 QList<qreal> keyFrames()
const;
45 void setPropertyName(
const QString &name);
46 QStringView propertyName()
const;
48 QVariant interpolatedValue()
const;
49 virtual void interpolate(uint index, qreal t)
const = 0;
51 static QSvgAbstractAnimatedProperty *createAnimatedProperty(
const QString &name);
53 QList<qreal> m_keyFrames;
54 mutable QVariant m_interpolatedValue;
57 QString m_propertyName;
94 struct TransformComponent {
103 QVarLengthArray<qreal, 16> values;
107 QSvgAnimatedPropertyTransform(
const QString &name);
109 void setTransformCount(quint32 count);
110 quint32 transformCount()
const;
111 void appendComponents(
const QList<TransformComponent> &components);
112 QList<TransformComponent> components()
const;
114 void interpolate(uint index, qreal t)
const override;
117 QList<TransformComponent> m_components;
118 quint32 m_transformCount = 0;