本文整理汇总了C++中SVGPatternElement::childElementCount方法的典型用法代码示例。如果您正苦于以下问题:C++ SVGPatternElement::childElementCount方法的具体用法?C++ SVGPatternElement::childElementCount怎么用?C++ SVGPatternElement::childElementCount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SVGPatternElement
的用法示例。
在下文中一共展示了SVGPatternElement::childElementCount方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setPatternAttributes
static void setPatternAttributes(const SVGPatternElement& element, PatternAttributes& attributes)
{
if (!attributes.hasX() && element.hasAttribute(SVGNames::xAttr))
attributes.setX(element.x());
if (!attributes.hasY() && element.hasAttribute(SVGNames::yAttr))
attributes.setY(element.y());
if (!attributes.hasWidth() && element.hasAttribute(SVGNames::widthAttr))
attributes.setWidth(element.width());
if (!attributes.hasHeight() && element.hasAttribute(SVGNames::heightAttr))
attributes.setHeight(element.height());
if (!attributes.hasViewBox() && element.hasAttribute(SVGNames::viewBoxAttr) && element.viewBoxIsValid())
attributes.setViewBox(element.viewBox());
if (!attributes.hasPreserveAspectRatio() && element.hasAttribute(SVGNames::preserveAspectRatioAttr))
attributes.setPreserveAspectRatio(element.preserveAspectRatio());
if (!attributes.hasPatternUnits() && element.hasAttribute(SVGNames::patternUnitsAttr))
attributes.setPatternUnits(element.patternUnits());
if (!attributes.hasPatternContentUnits() && element.hasAttribute(SVGNames::patternContentUnitsAttr))
attributes.setPatternContentUnits(element.patternContentUnits());
if (!attributes.hasPatternTransform() && element.hasAttribute(SVGNames::patternTransformAttr)) {
AffineTransform transform;
element.patternTransform().concatenate(transform);
attributes.setPatternTransform(transform);
}
if (!attributes.hasPatternContentElement() && element.childElementCount())
attributes.setPatternContentElement(&element);
}