本文整理汇总了C++中SVGAnimatedTransformList::InternalBaseValListWillChangeLengthTo方法的典型用法代码示例。如果您正苦于以下问题:C++ SVGAnimatedTransformList::InternalBaseValListWillChangeLengthTo方法的具体用法?C++ SVGAnimatedTransformList::InternalBaseValListWillChangeLengthTo怎么用?C++ SVGAnimatedTransformList::InternalBaseValListWillChangeLengthTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SVGAnimatedTransformList
的用法示例。
在下文中一共展示了SVGAnimatedTransformList::InternalBaseValListWillChangeLengthTo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
nsresult
nsSVGAnimatedTransformList::SetBaseValue(const SVGTransformList& aValue)
{
SVGAnimatedTransformList *domWrapper =
SVGAnimatedTransformList::GetDOMWrapperIfExists(this);
if (domWrapper) {
// We must send this notification *before* changing mBaseVal! If the length
// of our baseVal is being reduced, our baseVal's DOM wrapper list may have
// to remove DOM items from itself, and any removed DOM items need to copy
// their internal counterpart values *before* we change them.
//
domWrapper->InternalBaseValListWillChangeLengthTo(aValue.Length());
}
// We don't need to call DidChange* here - we're only called by
// nsSVGElement::ParseAttribute under Element::SetAttr,
// which takes care of notifying.
nsresult rv = mBaseVal.CopyFrom(aValue);
if (NS_FAILED(rv) && domWrapper) {
// Attempting to increase mBaseVal's length failed - reduce domWrapper
// back to the same length:
domWrapper->InternalBaseValListWillChangeLengthTo(mBaseVal.Length());
} else {
mIsAttrSet = true;
}
return rv;
}