本文整理汇总了C++中SVGSVGElement::IsOverriddenBy方法的典型用法代码示例。如果您正苦于以下问题:C++ SVGSVGElement::IsOverriddenBy方法的具体用法?C++ SVGSVGElement::IsOverriddenBy怎么用?C++ SVGSVGElement::IsOverriddenBy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SVGSVGElement
的用法示例。
在下文中一共展示了SVGSVGElement::IsOverriddenBy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AttributeChanged
nsresult
SVGViewFrame::AttributeChanged(int32_t aNameSpaceID,
nsIAtom* aAttribute,
int32_t aModType)
{
// Ignore zoomAndPan as it does not cause the <svg> element to re-render
if (aNameSpaceID == kNameSpaceID_None &&
(aAttribute == nsGkAtoms::preserveAspectRatio ||
aAttribute == nsGkAtoms::viewBox ||
aAttribute == nsGkAtoms::viewTarget)) {
nsSVGOuterSVGFrame *outerSVGFrame = nsSVGUtils::GetOuterSVGFrame(this);
NS_ASSERTION(outerSVGFrame->GetContent()->IsSVG(nsGkAtoms::svg),
"Expecting an <svg> element");
SVGSVGElement* svgElement =
static_cast<SVGSVGElement*>(outerSVGFrame->GetContent());
nsAutoString viewID;
mContent->GetAttr(kNameSpaceID_None, nsGkAtoms::id, viewID);
if (svgElement->IsOverriddenBy(viewID)) {
// We're the view that's providing overrides, so pretend that the frame
// we're overriding was updated.
outerSVGFrame->AttributeChanged(aNameSpaceID, aAttribute, aModType);
}
}
return SVGViewFrameBase::AttributeChanged(aNameSpaceID,
aAttribute, aModType);
}