• Home
  • Raw
  • Download

Lines Matching refs:glyph

62 void Font::measureCachedGlyph(CachedGlyphInfo *glyph, int x, int y,  in measureCachedGlyph()  argument
64 int nPenX = x + glyph->mBitmapLeft; in measureCachedGlyph()
65 int nPenY = y + glyph->mBitmapTop; in measureCachedGlyph()
67 int width = (int) glyph->mBitmapWidth; in measureCachedGlyph()
68 int height = (int) glyph->mBitmapHeight; in measureCachedGlyph()
84 void Font::drawCachedGlyph(CachedGlyphInfo* glyph, int x, int y, in drawCachedGlyph() argument
86 int nPenX = x + glyph->mBitmapLeft; in drawCachedGlyph()
87 int nPenY = y + glyph->mBitmapTop + glyph->mBitmapHeight; in drawCachedGlyph()
89 float u1 = glyph->mBitmapMinU; in drawCachedGlyph()
90 float u2 = glyph->mBitmapMaxU; in drawCachedGlyph()
91 float v1 = glyph->mBitmapMinV; in drawCachedGlyph()
92 float v2 = glyph->mBitmapMaxV; in drawCachedGlyph()
94 int width = (int) glyph->mBitmapWidth; in drawCachedGlyph()
95 int height = (int) glyph->mBitmapHeight; in drawCachedGlyph()
100 nPenX, nPenY - height, u1, v1, glyph->mCacheTexture); in drawCachedGlyph()
103 void Font::drawCachedGlyphBitmap(CachedGlyphInfo* glyph, int x, int y, in drawCachedGlyphBitmap() argument
105 int nPenX = x + glyph->mBitmapLeft; in drawCachedGlyphBitmap()
106 int nPenY = y + glyph->mBitmapTop; in drawCachedGlyphBitmap()
108 uint32_t endX = glyph->mStartX + glyph->mBitmapWidth; in drawCachedGlyphBitmap()
109 uint32_t endY = glyph->mStartY + glyph->mBitmapHeight; in drawCachedGlyphBitmap()
111 CacheTexture* cacheTexture = glyph->mCacheTexture; in drawCachedGlyphBitmap()
117 for (cacheX = glyph->mStartX, bX = nPenX; cacheX < endX; cacheX++, bX++) { in drawCachedGlyphBitmap()
118 for (cacheY = glyph->mStartY, bY = nPenY; cacheY < endY; cacheY++, bY++) { in drawCachedGlyphBitmap()
131 void Font::drawCachedGlyph(CachedGlyphInfo* glyph, float x, float hOffset, float vOffset, in drawCachedGlyph() argument
133 const float halfWidth = glyph->mBitmapWidth * 0.5f; in drawCachedGlyph()
134 const float height = glyph->mBitmapHeight; in drawCachedGlyph()
136 vOffset += glyph->mBitmapTop + height; in drawCachedGlyph()
139 measure.getPosTan(x + hOffset + glyph->mBitmapLeft + halfWidth, position, tangent); in drawCachedGlyph()
151 const float u1 = glyph->mBitmapMinU; in drawCachedGlyph()
152 const float u2 = glyph->mBitmapMaxU; in drawCachedGlyph()
153 const float v1 = glyph->mBitmapMinV; in drawCachedGlyph()
154 const float v2 = glyph->mBitmapMaxV; in drawCachedGlyph()
165 glyph->mCacheTexture); in drawCachedGlyph()
233 glyph_t glyph = GET_GLYPH(text); in render() local
235 if (IS_END_OF_STRING(glyph)) { in render()
239 CachedGlyphInfo* cachedGlyph = getCachedGlyph(paint, glyph); in render()
271 glyph_t glyph = GET_GLYPH(text); in precache() local
274 if (IS_END_OF_STRING(glyph)) { in precache()
278 CachedGlyphInfo* cachedGlyph = getCachedGlyph(paint, glyph, true); in precache()
308 glyph_t glyph = GET_GLYPH(text); in render() local
311 if (IS_END_OF_STRING(glyph)) { in render()
315 CachedGlyphInfo* cachedGlyph = getCachedGlyph(paint, glyph); in render()
334 glyph_t glyph = GET_GLYPH(text); in render() local
337 if (IS_END_OF_STRING(glyph)) { in render()
341 CachedGlyphInfo* cachedGlyph = getCachedGlyph(paint, glyph); in render()
369 void Font::updateGlyphCache(SkPaint* paint, const SkGlyph& skiaGlyph, CachedGlyphInfo* glyph, in updateGlyphCache() argument
371 glyph->mAdvanceX = skiaGlyph.fAdvanceX; in updateGlyphCache()
372 glyph->mAdvanceY = skiaGlyph.fAdvanceY; in updateGlyphCache()
373 glyph->mBitmapLeft = skiaGlyph.fLeft; in updateGlyphCache()
374 glyph->mBitmapTop = skiaGlyph.fTop; in updateGlyphCache()
375 glyph->mLsbDelta = skiaGlyph.fLsbDelta; in updateGlyphCache()
376 glyph->mRsbDelta = skiaGlyph.fRsbDelta; in updateGlyphCache()
383 mState->cacheBitmap(skiaGlyph, glyph, &startX, &startY, precaching); in updateGlyphCache()
385 if (!glyph->mIsValid) { in updateGlyphCache()
392 glyph->mStartX = startX; in updateGlyphCache()
393 glyph->mStartY = startY; in updateGlyphCache()
394 glyph->mBitmapWidth = skiaGlyph.fWidth; in updateGlyphCache()
395 glyph->mBitmapHeight = skiaGlyph.fHeight; in updateGlyphCache()
397 uint32_t cacheWidth = glyph->mCacheTexture->getWidth(); in updateGlyphCache()
398 uint32_t cacheHeight = glyph->mCacheTexture->getHeight(); in updateGlyphCache()
400 glyph->mBitmapMinU = startX / (float) cacheWidth; in updateGlyphCache()
401 glyph->mBitmapMinV = startY / (float) cacheHeight; in updateGlyphCache()
402 glyph->mBitmapMaxU = endX / (float) cacheWidth; in updateGlyphCache()
403 glyph->mBitmapMaxV = endY / (float) cacheHeight; in updateGlyphCache()
408 CachedGlyphInfo* Font::cacheGlyph(SkPaint* paint, glyph_t glyph, bool precaching) { in cacheGlyph() argument
410 mCachedGlyphs.add(glyph, newGlyph); in cacheGlyph()
412 const SkGlyph& skiaGlyph = GET_METRICS(paint, glyph); in cacheGlyph()