12QSvgAbstractAnimator::~QSvgAbstractAnimator()
14 for (
auto animationHash : {&m_animationsCSS, &m_animationsSMIL}) {
15 for (
const auto &nodeAnimations : std::as_const(*animationHash)) {
16 for (QSvgAbstractAnimation *anim : nodeAnimations)
23void QSvgAbstractAnimator::appendAnimation(
const QSvgNode *node, QSvgAbstractAnimation *anim)
28 if (anim->animationType() == QSvgAbstractAnimation::SMIL)
29 m_animationsSMIL[node].append(anim);
31 m_animationsCSS[node].append(anim);
39void QSvgAbstractAnimator::advanceAnimations()
41 qreal elapsedTime = currentElapsed();
42 for (
auto animationHash : {&m_animationsCSS, &m_animationsSMIL}) {
43 for (
const auto &nodeAnimations : std::as_const(*animationHash)) {
44 for (QSvgAbstractAnimation *anim : nodeAnimations)
45 anim->evaluateAnimation(elapsedTime);