16QSvgAbstractAnimator::~QSvgAbstractAnimator()
18 for (
auto animationHash : {&m_animationsCSS, &m_animationsSMIL}) {
19 for (
const auto &nodeAnimations : *std::as_const(animationHash)) {
20 for (QSvgAbstractAnimation *anim : nodeAnimations)
27void QSvgAbstractAnimator::appendAnimation(
const QSvgNode *node, QSvgAbstractAnimation *anim)
32 if (anim->animationType() == QSvgAbstractAnimation::SMIL)
33 m_animationsSMIL[node].append(anim);
35 m_animationsCSS[node].append(anim);
43void QSvgAbstractAnimator::advanceAnimations()
45 qreal elapsedTime = currentElapsed();
46 for (
auto animationHash : {&m_animationsCSS, &m_animationsSMIL}) {
47 for (
const auto &nodeAnimations : *std::as_const(animationHash)) {
48 for (QSvgAbstractAnimation *anim : nodeAnimations)
49 anim->evaluateAnimation(elapsedTime);