• Home
  • Raw
  • Download

Lines Matching refs:glyph

181     SkGlyph* glyph = fGlyphHash[index];  in getGlyphIDAdvance()  local
183 if (NULL == glyph || glyph->fID != id) { in getGlyphIDAdvance()
184 glyph = this->lookupMetrics(glyphID, kJustAdvance_MetricsType); in getGlyphIDAdvance()
185 fGlyphHash[index] = glyph; in getGlyphIDAdvance()
187 return *glyph; in getGlyphIDAdvance()
241 SkGlyph* glyph = fGlyphHash[index]; in getGlyphIDMetrics() local
243 if (NULL == glyph || glyph->fID != id) { in getGlyphIDMetrics()
244 RecordHashCollisionIf(glyph != NULL); in getGlyphIDMetrics()
245 glyph = this->lookupMetrics(glyphID, kFull_MetricsType); in getGlyphIDMetrics()
246 fGlyphHash[index] = glyph; in getGlyphIDMetrics()
249 if (glyph->isJustAdvance()) { in getGlyphIDMetrics()
250 fScalerContext->getMetrics(glyph); in getGlyphIDMetrics()
253 SkASSERT(glyph->isFullMetrics()); in getGlyphIDMetrics()
254 return *glyph; in getGlyphIDMetrics()
262 SkGlyph* glyph = fGlyphHash[index]; in getGlyphIDMetrics() local
264 if (NULL == glyph || glyph->fID != id) { in getGlyphIDMetrics()
265 RecordHashCollisionIf(glyph != NULL); in getGlyphIDMetrics()
266 glyph = this->lookupMetrics(id, kFull_MetricsType); in getGlyphIDMetrics()
267 fGlyphHash[index] = glyph; in getGlyphIDMetrics()
270 if (glyph->isJustAdvance()) { in getGlyphIDMetrics()
271 fScalerContext->getMetrics(glyph); in getGlyphIDMetrics()
274 SkASSERT(glyph->isFullMetrics()); in getGlyphIDMetrics()
275 return *glyph; in getGlyphIDMetrics()
279 SkGlyph* glyph; in lookupMetrics() local
297 glyph = gptr[hi]; in lookupMetrics()
298 if (glyph->fID == id) { in lookupMetrics()
299 if (kFull_MetricsType == mtype && glyph->isJustAdvance()) { in lookupMetrics()
300 fScalerContext->getMetrics(glyph); in lookupMetrics()
302 return glyph; in lookupMetrics()
306 if (glyph->fID < id) { in lookupMetrics()
314 glyph = (SkGlyph*)fGlyphAlloc.alloc(sizeof(SkGlyph), in lookupMetrics()
316 glyph->init(id); in lookupMetrics()
317 *fGlyphArray.insert(hi) = glyph; in lookupMetrics()
320 fScalerContext->getAdvance(glyph); in lookupMetrics()
323 fScalerContext->getMetrics(glyph); in lookupMetrics()
326 return glyph; in lookupMetrics()
329 const void* SkGlyphCache::findImage(const SkGlyph& glyph) { in findImage() argument
330 if (glyph.fWidth > 0 && glyph.fWidth < kMaxGlyphWidth) { in findImage()
331 if (glyph.fImage == NULL) { in findImage()
332 size_t size = glyph.computeImageSize(); in findImage()
333 const_cast<SkGlyph&>(glyph).fImage = fGlyphAlloc.alloc(size, in findImage()
336 if (glyph.fImage) { in findImage()
337 fScalerContext->getImage(glyph); in findImage()
346 return glyph.fImage; in findImage()
349 const SkPath* SkGlyphCache::findPath(const SkGlyph& glyph) { in findPath() argument
350 if (glyph.fWidth) { in findPath()
351 if (glyph.fPath == NULL) { in findPath()
352 const_cast<SkGlyph&>(glyph).fPath = SkNEW(SkPath); in findPath()
353 fScalerContext->getPath(glyph, glyph.fPath); in findPath()
355 glyph.fPath->countPoints() * sizeof(SkPoint); in findPath()
358 return glyph.fPath; in findPath()
646 const SkGlyph* glyph = fGlyphArray[i]; in validate() local
647 SkASSERT(glyph); in validate()
648 SkASSERT(fGlyphAlloc.contains(glyph)); in validate()
649 if (glyph->fImage) { in validate()
650 SkASSERT(fGlyphAlloc.contains(glyph->fImage)); in validate()