本文整理汇总了C++中InlineFlowBox::setPreviousLineBox方法的典型用法代码示例。如果您正苦于以下问题:C++ InlineFlowBox::setPreviousLineBox方法的具体用法?C++ InlineFlowBox::setPreviousLineBox怎么用?C++ InlineFlowBox::setPreviousLineBox使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类InlineFlowBox
的用法示例。
在下文中一共展示了InlineFlowBox::setPreviousLineBox方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createInlineBox
InlineBox* RenderSVGText::createInlineBox(bool makePlaceHolderBox, bool isRootLineBox, bool isOnlyRun)
{
ASSERT(!isInlineFlow());
InlineFlowBox* flowBox = new (renderArena()) SVGRootInlineBox(this);
if (!m_firstLineBox)
m_firstLineBox = m_lastLineBox = flowBox;
else {
m_lastLineBox->setNextLineBox(flowBox);
flowBox->setPreviousLineBox(m_lastLineBox);
m_lastLineBox = flowBox;
}
return flowBox;
}
示例2: appendLineBox
void RenderLineBoxList::appendLineBox(std::unique_ptr<InlineFlowBox> box)
{
checkConsistency();
InlineFlowBox* boxPtr = box.release();
if (!m_firstLineBox) {
m_firstLineBox = boxPtr;
m_lastLineBox = boxPtr;
} else {
m_lastLineBox->setNextLineBox(boxPtr);
boxPtr->setPreviousLineBox(m_lastLineBox);
m_lastLineBox = boxPtr;
}
checkConsistency();
}
示例3: createInlineBox
InlineBox* RenderFlow::createInlineBox(bool makePlaceHolderBox, bool isRootLineBox, bool isOnlyRun)
{
if (!isRootLineBox &&
(isReplaced() || makePlaceHolderBox)) // Inline tables and inline blocks
return RenderContainer::createInlineBox(false, isRootLineBox); // (or positioned element placeholders).
InlineFlowBox* flowBox = 0;
if (isInlineFlow())
flowBox = new (renderArena()) InlineFlowBox(this);
else
flowBox = new (renderArena()) RootInlineBox(this);
if (!m_firstLineBox)
m_firstLineBox = m_lastLineBox = flowBox;
else {
m_lastLineBox->setNextLineBox(flowBox);
flowBox->setPreviousLineBox(m_lastLineBox);
m_lastLineBox = flowBox;
}
return flowBox;
}