38 QSvgAnimateNode(QSvgNode *parent =
nullptr);
39 virtual ~QSvgAnimateNode() {}
41 void setLinkId(
const QString &link) { m_linkId = link; }
42 const QString &linkId()
const {
return m_linkId; }
44 virtual AnimationType animationType()
const override {
return AnimationType::SMIL; }
45 virtual bool isActive()
const override {
return !finished() || m_fill == Fill::Freeze; }
47 void setRunningTime(
int startMs,
int durMs,
int endMs,
int by);
48 void setRepeatCount(qreal repeatCount) { setIterationCount(repeatCount); }
50 void setFill(Fill fill) { m_fill = fill; }
51 Fill fill()
const {
return m_fill; }
53 void setAdditiveType(Additive additive = Additive::Replace) { m_additive = additive; }
54 Additive additiveType()
const {
return m_additive; }
56 virtual void drawCommand(QPainter *p, QSvgExtraStates &states) override;
57 virtual bool shouldDrawNode(QPainter *p, QSvgExtraStates &states)
const override;