18QSvgAbstractAnimator::~QSvgAbstractAnimator()
20 for (
auto animationHash : {&m_animationsCSS, &m_animationsSMIL}) {
21 for (
const auto &nodeAnimations : *std::as_const(animationHash)) {
22 for (QSvgAbstractAnimation *anim : nodeAnimations)
29void QSvgAbstractAnimator::appendAnimation(
const QSvgNode *node, QSvgAbstractAnimation *anim)
34 if (anim->animationType() == QSvgAbstractAnimation::SMIL)
35 m_animationsSMIL[node].append(anim);
37 m_animationsCSS[node].append(anim);
45void QSvgAbstractAnimator::advanceAnimations()
47 qreal elapsedTime = currentElapsed();
48 for (
auto animationHash : {&m_animationsCSS, &m_animationsSMIL}) {
49 for (
const auto &nodeAnimations : *std::as_const(animationHash)) {
50 for (QSvgAbstractAnimation *anim : nodeAnimations)
51 anim->evaluateAnimation(elapsedTime);