51 QSvgAnimateNode(QSvgNode *parent =
nullptr);
52 virtual ~QSvgAnimateNode() {}
54 void setLinkId(
const QString &link) { m_linkId = link; }
55 const QString &linkId()
const {
return m_linkId; }
57 virtual AnimationType animationType()
const override {
return AnimationType::SMIL; }
58 virtual bool isActive()
const override {
return !finished() || m_fill == Fill::Freeze; }
60 void setRunningTime(
int startMs,
int durMs,
int endMs,
int by);
61 void setRepeatCount(qreal repeatCount) { setIterationCount(repeatCount); }
63 void setFill(Fill fill) { m_fill = fill; }
64 Fill fill()
const {
return m_fill; }
66 void setAdditiveType(Additive additive = Additive::Replace) { m_additive = additive; }
67 Additive additiveType()
const {
return m_additive; }
69 virtual void drawCommand(QPainter *p, QSvgExtraStates &states) override;
70 virtual bool shouldDrawNode(QPainter *p, QSvgExtraStates &states)
const override;