本文整理汇总了C++中StyleResolver::pushParentShadowRoot方法的典型用法代码示例。如果您正苦于以下问题:C++ StyleResolver::pushParentShadowRoot方法的具体用法?C++ StyleResolver::pushParentShadowRoot怎么用?C++ StyleResolver::pushParentShadowRoot使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StyleResolver
的用法示例。
在下文中一共展示了StyleResolver::pushParentShadowRoot方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: attach
void ShadowRoot::attach()
{
StyleResolver* styleResolver = document()->styleResolver();
styleResolver->pushParentShadowRoot(this);
DocumentFragment::attach();
styleResolver->popParentShadowRoot(this);
}
示例2: recalcShadowTreeStyle
void ShadowTree::recalcShadowTreeStyle(Node::StyleChange change)
{
ShadowRoot* youngest = youngestShadowRoot();
if (!youngest)
return;
if (needsReattachHostChildrenAndShadow())
reattachHostChildrenAndShadow();
else {
StyleResolver* styleResolver = youngest->document()->styleResolver();
styleResolver->pushParentShadowRoot(youngest);
for (Node* n = youngest->firstChild(); n; n = n->nextSibling()) {
if (n->isElementNode())
static_cast<Element*>(n)->recalcStyle(change);
else if (n->isTextNode())
toText(n)->recalcTextStyle(change);
}
styleResolver->popParentShadowRoot(youngest);
}
clearNeedsReattachHostChildrenAndShadow();
for (ShadowRoot* root = youngestShadowRoot(); root; root = root->olderShadowRoot()) {
root->clearNeedsStyleRecalc();
root->clearChildNeedsStyleRecalc();
}
}
示例3: attach
void ShadowRoot::attach()
{
StyleResolver* styleResolver = document()->styleResolver();
styleResolver->pushParentShadowRoot(this);
attachChildrenIfNeeded();
attachAsNode();
styleResolver->popParentShadowRoot(this);
}
示例4: recalcStyle
void ShadowRoot::recalcStyle(StyleChange change)
{
// ShadowRoot doesn't support custom callbacks.
ASSERT(!hasCustomCallbacks());
StyleResolver* styleResolver = document()->styleResolver();
styleResolver->pushParentShadowRoot(this);
for (Node* child = firstChild(); child; child = child->nextSibling()) {
if (child->isElementNode())
static_cast<Element*>(child)->recalcStyle(change);
else if (child->isTextNode())
toText(child)->recalcTextStyle(change);
}
styleResolver->popParentShadowRoot(this);
clearNeedsStyleRecalc();
clearChildNeedsStyleRecalc();
}