本文整理汇总了C++中LayoutObject::isInsideFlowThread方法的典型用法代码示例。如果您正苦于以下问题:C++ LayoutObject::isInsideFlowThread方法的具体用法?C++ LayoutObject::isInsideFlowThread怎么用?C++ LayoutObject::isInsideFlowThread使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LayoutObject
的用法示例。
在下文中一共展示了LayoutObject::isInsideFlowThread方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createLayoutObject
void LayoutTreeBuilderForElement::createLayoutObject()
{
ComputedStyle& style = this->style();
LayoutObject* newLayoutObject = m_node->createLayoutObject(style);
if (!newLayoutObject)
return;
LayoutObject* parentLayoutObject = this->parentLayoutObject();
if (!parentLayoutObject->isChildAllowed(newLayoutObject, style)) {
newLayoutObject->destroy();
return;
}
// Make sure the LayoutObject already knows it is going to be added to a LayoutFlowThread before we set the style
// for the first time. Otherwise code using inLayoutFlowThread() in the styleWillChange and styleDidChange will fail.
newLayoutObject->setIsInsideFlowThread(parentLayoutObject->isInsideFlowThread());
LayoutObject* nextLayoutObject = this->nextLayoutObject();
m_node->setLayoutObject(newLayoutObject);
newLayoutObject->setStyle(&style); // setStyle() can depend on layoutObject() already being set.
if (Fullscreen::isActiveFullScreenElement(*m_node)) {
newLayoutObject = LayoutFullScreen::wrapLayoutObject(newLayoutObject, parentLayoutObject, &m_node->document());
if (!newLayoutObject)
return;
}
// Note: Adding newLayoutObject instead of layoutObject(). layoutObject() may be a child of newLayoutObject.
parentLayoutObject->addChild(newLayoutObject, nextLayoutObject);
}