本文整理汇总了C++中SVGPathByteStream::initializeFrom方法的典型用法代码示例。如果您正苦于以下问题:C++ SVGPathByteStream::initializeFrom方法的具体用法?C++ SVGPathByteStream::initializeFrom怎么用?C++ SVGPathByteStream::initializeFrom使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SVGPathByteStream
的用法示例。
在下文中一共展示了SVGPathByteStream::initializeFrom方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: calculateAnimatedValue
void SVGAnimatedPathAnimator::calculateAnimatedValue(float percentage, unsigned, OwnPtr<SVGAnimatedType>& from, OwnPtr<SVGAnimatedType>& to, OwnPtr<SVGAnimatedType>& animated)
{
ASSERT(m_animationElement);
ASSERT(m_contextElement);
SVGAnimateElement* animationElement = static_cast<SVGAnimateElement*>(m_animationElement);
AnimationMode animationMode = animationElement->animationMode();
SVGPathByteStream* toPath = to->path();
ASSERT(toPath);
SVGPathByteStream* fromPath = from->path();
ASSERT(fromPath);
SVGPathByteStream* animatedPath = animated->path();
ASSERT(animatedPath);
if (animationMode == ToAnimation)
fromPath->initializeFrom(animatedPath);
if (!percentage) {
animatedPath->initializeFrom(fromPath);
return;
}
if (percentage == 1) {
animatedPath->initializeFrom(toPath);
return;
}
OwnPtr<SVGPathByteStream> newAnimatedPath = adoptPtr(animatedPath);
bool success = SVGPathParserFactory::self()->buildAnimatedSVGPathByteStream(fromPath, toPath, newAnimatedPath, percentage);
animatedPath = newAnimatedPath.leakPtr();
if (success)
return;
if ((animationMode == FromToAnimation && percentage > 0.5) || animationMode == ToAnimation)
animatedPath->initializeFrom(toPath);
else
animatedPath->initializeFrom(fromPath);
}