42 QSvgAbstractAnimatedProperty(
const QString &name, Type type);
43 virtual ~QSvgAbstractAnimatedProperty();
45 void setKeyFrames(
const QList<qreal> &keyFrames);
46 void appendKeyFrame(qreal keyFrame);
47 QList<qreal> keyFrames()
const;
49 void appendEasing(QSvgEasingInterfacePtr easing);
50 const QSvgEasingInterface *easingAt(
unsigned int i)
const;
51 void setPropertyName(
const QString &name);
52 QStringView propertyName()
const;
54 QVariant interpolatedValue()
const;
55 virtual void interpolate(uint index, qreal t)
const = 0;
57 static QSvgAbstractAnimatedProperty *createAnimatedProperty(
const QString &name);
59 QList<qreal> m_keyFrames;
60 std::vector<QSvgEasingInterfacePtr> m_easings;
61 mutable QVariant m_interpolatedValue;
64 QString m_propertyName;
68 Q_DISABLE_COPY_X(QSvgAbstractAnimatedProperty,
"Class has a vector of unique"
69 "pointers as member variable")
105 struct TransformComponent {
114 QVarLengthArray<qreal, 16> values;
118 QSvgAnimatedPropertyTransform(
const QString &name);
120 void setTransformCount(quint32 count);
121 quint32 transformCount()
const;
122 void appendComponents(
const QList<TransformComponent> &components);
123 QList<TransformComponent> components()
const;
125 void interpolate(uint index, qreal t)
const override;
128 QList<TransformComponent> m_components;
129 quint32 m_transformCount = 0;