本文整理汇总了C++中GlyphPageTreeNode::initializePage方法的典型用法代码示例。如果您正苦于以下问题:C++ GlyphPageTreeNode::initializePage方法的具体用法?C++ GlyphPageTreeNode::initializePage怎么用?C++ GlyphPageTreeNode::initializePage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GlyphPageTreeNode
的用法示例。
在下文中一共展示了GlyphPageTreeNode::initializePage方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getChild
GlyphPageTreeNode* GlyphPageTreeNode::getChild(const FontData* fontData, unsigned pageNumber)
{
ASSERT(fontData || !m_isSystemFallback);
ASSERT(pageNumber == m_pageNumber);
GlyphPageTreeNode* child = fontData ? m_children.get(fontData) : m_systemFallbackChild;
if (!child) {
child = new GlyphPageTreeNode;
child->m_parent = this;
child->m_level = m_level + 1;
if (fontData && fontData->isCustomFont()) {
for (GlyphPageTreeNode* curr = this; curr; curr = curr->m_parent)
curr->m_customFontCount++;
}
#ifndef NDEBUG
child->m_pageNumber = m_pageNumber;
#endif
if (fontData) {
m_children.set(fontData, child);
fontData->setMaxGlyphPageTreeLevel(max(fontData->maxGlyphPageTreeLevel(), child->m_level));
} else {
m_systemFallbackChild = child;
child->m_isSystemFallback = true;
}
child->initializePage(fontData, pageNumber);
}
return child;
}
示例2: getNormalChild
GlyphPageTreeNode* GlyphPageTreeNode::getNormalChild(const FontData* fontData, unsigned pageNumber)
{
ASSERT(fontData);
ASSERT(pageNumber == m_pageNumber);
if (GlyphPageTreeNode* foundChild = m_children.get(fontData))
return foundChild;
GlyphPageTreeNode* child = new GlyphPageTreeNode(this);
if (fontData->isCustomFont()) {
for (GlyphPageTreeNode* curr = this; curr; curr = curr->m_parent)
curr->m_customFontCount++;
}
#if ENABLE(ASSERT)
child->m_pageNumber = m_pageNumber;
#endif
m_children.set(fontData, adoptPtr(child));
fontData->setMaxGlyphPageTreeLevel(max(fontData->maxGlyphPageTreeLevel(), child->m_level));
child->initializePage(fontData, pageNumber);
return child;
}