41 QSvgAbstractAnimatedProperty(
const QString &name, Type type);
42 virtual ~QSvgAbstractAnimatedProperty();
44 void setKeyFrames(
const QList<qreal> &keyFrames);
45 void appendKeyFrame(qreal keyFrame);
46 QList<qreal> keyFrames()
const;
47 void setPropertyName(
const QString &name);
48 QStringView propertyName()
const;
50 QVariant interpolatedValue()
const;
51 virtual void interpolate(uint index, qreal t)
const = 0;
53 static QSvgAbstractAnimatedProperty *createAnimatedProperty(
const QString &name);
55 QList<qreal> m_keyFrames;
56 mutable QVariant m_interpolatedValue;
59 QString m_propertyName;
96 struct TransformComponent {
105 QVarLengthArray<qreal, 16> values;
109 QSvgAnimatedPropertyTransform(
const QString &name);
111 void setTransformCount(quint32 count);
112 quint32 transformCount()
const;
113 void appendComponents(
const QList<TransformComponent> &components);
114 QList<TransformComponent> components()
const;
116 void interpolate(uint index, qreal t)
const override;
119 QList<TransformComponent> m_components;
120 quint32 m_transformCount = 0;