Home | History | Annotate | Download | only in graphics

Lines Matching refs:fontData

93     HashMap<const FontData*, GlyphPageTreeNode*>::const_iterator end = m_children.end();
94 for (HashMap<const FontData*, GlyphPageTreeNode*>::const_iterator it = m_children.begin(); it != end; ++it) {
119 HashMap<const FontData*, GlyphPageTreeNode*>::const_iterator end = m_children.end();
120 for (HashMap<const FontData*, GlyphPageTreeNode*>::const_iterator it = m_children.begin(); it != end; ++it)
126 void GlyphPageTreeNode::pruneTreeCustomFontData(const FontData* fontData)
132 it->second->pruneCustomFontData(fontData);
136 pageZeroRoot->pruneCustomFontData(fontData);
139 void GlyphPageTreeNode::pruneTreeFontData(const SimpleFontData* fontData)
144 it->second->pruneFontData(fontData);
148 pageZeroRoot->pruneFontData(fontData);
157 static bool fill(GlyphPage* pageToFill, unsigned offset, unsigned length, UChar* buffer, unsigned bufferLength, const SimpleFontData* fontData)
159 if (!fontData->isSVGFont())
160 return pageToFill->fill(offset, length, buffer, bufferLength, fontData);
169 void GlyphPageTreeNode::initializePage(const FontData* fontData, unsigned pageNumber)
181 // NULL FontData means we're being asked for the system fallback font.
182 if (fontData) {
245 if (fontData->isSegmented()) {
248 const SegmentedFontData* segmentedFontData = static_cast<const SegmentedFontData*>(fontData);
272 haveGlyphs |= fill(pageToFill, from, to - from, buffer + from * (start < 0x10000 ? 1 : 2), (to - from) * (start < 0x10000 ? 1 : 2), range.fontData());
283 haveGlyphs = fill(m_page.get(), 0, GlyphPage::size, buffer, bufferLength, static_cast<const SimpleFontData*>(fontData));
298 m_page = parentPage->owner()->getChild(fontData, pageNumber)->page();
304 GlyphPage* fallbackPage = getRootChild(fontData, pageNumber)->page();
348 GlyphPageTreeNode* GlyphPageTreeNode::getChild(const FontData* fontData, unsigned pageNumber)
350 ASSERT(fontData || !m_isSystemFallback);
353 GlyphPageTreeNode* child = fontData ? m_children.get(fontData) : m_systemFallbackChild;
358 if (fontData && fontData->isCustomFont()) {
366 if (fontData) {
367 m_children.set(fontData, child);
368 fontData->setMaxGlyphPageTreeLevel(max(fontData->maxGlyphPageTreeLevel(), child->m_level));
373 child->initializePage(fontData, pageNumber);
378 FontData* fontData)
381 if (!fontData || !m_customFontCount)
383 if (!fontData || !m_customFontCount || fontData == (SimpleFontData*)-1)
387 // Prune any branch that contains this FontData.
388 GlyphPageTreeNode* node = m_children.get(fontData);
390 m_children.remove(fontData);
400 HashMap<const FontData*, GlyphPageTreeNode*>::iterator end = m_children.end();
401 for (HashMap<const FontData*, GlyphPageTreeNode*>::iterator it = m_children.begin(); it != end; ++it)
402 it->second->pruneCustomFontData(fontData);
405 void GlyphPageTreeNode::pruneFontData(const SimpleFontData* fontData, unsigned level)
407 ASSERT(fontData);
409 if (!fontData)
411 if (!fontData || fontData == (SimpleFontData*)-1)
415 // Prune any branch that contains this FontData.
416 HashMap<const FontData*, GlyphPageTreeNode*>::iterator child = m_children.find(fontData);
418 // If there is no level-1 node for fontData, then there is no deeper node for it in this tree.
423 m_children.remove(fontData);
433 if (level > fontData->maxGlyphPageTreeLevel())
436 HashMap<const FontData*, GlyphPageTreeNode*>::iterator end = m_children.end();
437 for (HashMap<const FontData*, GlyphPageTreeNode*>::iterator it = m_children.begin(); it != end; ++it)
438 it->second->pruneFontData(fontData, level);
448 HashMap<const FontData*, GlyphPageTreeNode*>::iterator end = m_children.end();
449 for (HashMap<const FontData*, GlyphPageTreeNode*>::iterator it = m_children.begin(); it != end; ++it) {