本文整理汇总了C++中AnimationPlayer::affects方法的典型用法代码示例。如果您正苦于以下问题:C++ AnimationPlayer::affects方法的具体用法?C++ AnimationPlayer::affects怎么用?C++ AnimationPlayer::affects使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AnimationPlayer
的用法示例。
在下文中一共展示了AnimationPlayer::affects方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: cancelIncompatibleAnimationsOnCompositor
void CompositorAnimations::cancelIncompatibleAnimationsOnCompositor(const Element& targetElement, const AnimationPlayer& playerToAdd, const AnimationEffect& effectToAdd)
{
const bool affectsOpacity = effectToAdd.affects(CSSPropertyOpacity);
const bool affectsTransform = effectToAdd.affects(CSSPropertyTransform);
const bool affectsFilter = effectToAdd.affects(CSSPropertyWebkitFilter);
if (!targetElement.hasAnimations())
return;
ElementAnimations* elementAnimations = targetElement.elementAnimations();
ASSERT(elementAnimations);
for (const auto& entry : elementAnimations->players()) {
AnimationPlayer* attachedPlayer = entry.key;
if (!considerPlayerAsIncompatible(*attachedPlayer, playerToAdd))
continue;
if ((affectsOpacity && attachedPlayer->affects(targetElement, CSSPropertyOpacity))
|| (affectsTransform && attachedPlayer->affects(targetElement, CSSPropertyTransform))
|| (affectsFilter && attachedPlayer->affects(targetElement, CSSPropertyWebkitFilter)))
attachedPlayer->cancelAnimationOnCompositor();
}
}