Lines Matching refs:glyph
140 void Font::measureCachedGlyph(CachedGlyphInfo *glyph, int x, int y, in measureCachedGlyph() argument
142 int width = (int) glyph->mBitmapWidth; in measureCachedGlyph()
143 int height = (int) glyph->mBitmapHeight; in measureCachedGlyph()
145 int nPenX = x + glyph->mBitmapLeft; in measureCachedGlyph()
146 int nPenY = y + glyph->mBitmapTop; in measureCachedGlyph()
162 void Font::drawCachedGlyph(CachedGlyphInfo* glyph, int x, int y, in drawCachedGlyph() argument
164 float width = (float) glyph->mBitmapWidth; in drawCachedGlyph()
165 float height = (float) glyph->mBitmapHeight; in drawCachedGlyph()
167 float nPenX = x + glyph->mBitmapLeft; in drawCachedGlyph()
168 float nPenY = y + glyph->mBitmapTop + height; in drawCachedGlyph()
170 float u1 = glyph->mBitmapMinU; in drawCachedGlyph()
171 float u2 = glyph->mBitmapMaxU; in drawCachedGlyph()
172 float v1 = glyph->mBitmapMinV; in drawCachedGlyph()
173 float v2 = glyph->mBitmapMaxV; in drawCachedGlyph()
178 nPenX, nPenY - height, u1, v1, glyph->mCacheTexture); in drawCachedGlyph()
181 void Font::drawCachedGlyphTransformed(CachedGlyphInfo* glyph, int x, int y, in drawCachedGlyphTransformed() argument
183 float width = (float) glyph->mBitmapWidth; in drawCachedGlyphTransformed()
184 float height = (float) glyph->mBitmapHeight; in drawCachedGlyphTransformed()
187 p[0].iset(glyph->mBitmapLeft, glyph->mBitmapTop + height); in drawCachedGlyphTransformed()
188 p[1].iset(glyph->mBitmapLeft + width, glyph->mBitmapTop + height); in drawCachedGlyphTransformed()
189 p[2].iset(glyph->mBitmapLeft + width, glyph->mBitmapTop); in drawCachedGlyphTransformed()
190 p[3].iset(glyph->mBitmapLeft, glyph->mBitmapTop); in drawCachedGlyphTransformed()
199 float u1 = glyph->mBitmapMinU; in drawCachedGlyphTransformed()
200 float u2 = glyph->mBitmapMaxU; in drawCachedGlyphTransformed()
201 float v1 = glyph->mBitmapMinV; in drawCachedGlyphTransformed()
202 float v2 = glyph->mBitmapMaxV; in drawCachedGlyphTransformed()
208 p[3].x(), p[3].y(), u1, v1, glyph->mCacheTexture); in drawCachedGlyphTransformed()
211 void Font::drawCachedGlyphBitmap(CachedGlyphInfo* glyph, int x, int y, uint8_t* bitmap, in drawCachedGlyphBitmap() argument
213 int dstX = x + glyph->mBitmapLeft; in drawCachedGlyphBitmap()
214 int dstY = y + glyph->mBitmapTop; in drawCachedGlyphBitmap()
216 CacheTexture* cacheTexture = glyph->mCacheTexture; in drawCachedGlyphBitmap()
223 uint32_t startY = glyph->mStartY * srcStride; in drawCachedGlyphBitmap()
224 uint32_t endY = startY + (glyph->mBitmapHeight * srcStride); in drawCachedGlyphBitmap()
231 for (uint32_t i = 0; i < glyph->mBitmapWidth; ++i) { in drawCachedGlyphBitmap()
234 cacheY + (glyph->mStartX + i)*formatSize + alpha_channel_offset]; in drawCachedGlyphBitmap()
242 void Font::drawCachedGlyph(CachedGlyphInfo* glyph, float x, float hOffset, float vOffset, in drawCachedGlyph() argument
244 const float halfWidth = glyph->mBitmapWidth * 0.5f; in drawCachedGlyph()
245 const float height = glyph->mBitmapHeight; in drawCachedGlyph()
247 vOffset += glyph->mBitmapTop + height; in drawCachedGlyph()
250 bool ok = measure.getPosTan(x + hOffset + glyph->mBitmapLeft + halfWidth, position, tangent); in drawCachedGlyph()
265 const float u1 = glyph->mBitmapMinU; in drawCachedGlyph()
266 const float u2 = glyph->mBitmapMaxU; in drawCachedGlyph()
267 const float v1 = glyph->mBitmapMinV; in drawCachedGlyph()
268 const float v2 = glyph->mBitmapMaxV; in drawCachedGlyph()
279 glyph->mCacheTexture); in drawCachedGlyph()
335 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()
374 glyph_t glyph = GET_GLYPH(text); in precache() local
377 if (IS_END_OF_STRING(glyph)) { in precache()
381 getCachedGlyph(paint, glyph, true); in precache()
407 glyph_t glyph = GET_GLYPH(text); in render() local
410 if (IS_END_OF_STRING(glyph)) { in render()
414 CachedGlyphInfo* cachedGlyph = getCachedGlyph(paint, glyph); in render()
431 SkGlyphCache* skiaGlyphCache, CachedGlyphInfo* glyph, bool precaching) { in updateGlyphCache() argument
432 glyph->mAdvanceX = skiaGlyph.fAdvanceX; in updateGlyphCache()
433 glyph->mAdvanceY = skiaGlyph.fAdvanceY; in updateGlyphCache()
434 glyph->mBitmapLeft = skiaGlyph.fLeft; in updateGlyphCache()
435 glyph->mBitmapTop = skiaGlyph.fTop; in updateGlyphCache()
436 glyph->mLsbDelta = skiaGlyph.fLsbDelta; in updateGlyphCache()
437 glyph->mRsbDelta = skiaGlyph.fRsbDelta; in updateGlyphCache()
446 mState->cacheBitmap(skiaGlyph, glyph, &startX, &startY, precaching); in updateGlyphCache()
448 if (!glyph->mIsValid) { in updateGlyphCache()
455 glyph->mStartX = startX; in updateGlyphCache()
456 glyph->mStartY = startY; in updateGlyphCache()
457 glyph->mBitmapWidth = skiaGlyph.fWidth; in updateGlyphCache()
458 glyph->mBitmapHeight = skiaGlyph.fHeight; in updateGlyphCache()
462 uint32_t cacheWidth = glyph->mCacheTexture->getWidth(); in updateGlyphCache()
463 uint32_t cacheHeight = glyph->mCacheTexture->getHeight(); in updateGlyphCache()
465 glyph->mBitmapMinU = startX / (float) cacheWidth; in updateGlyphCache()
466 glyph->mBitmapMinV = startY / (float) cacheHeight; in updateGlyphCache()
467 glyph->mBitmapMaxU = endX / (float) cacheWidth; in updateGlyphCache()
468 glyph->mBitmapMaxV = endY / (float) cacheHeight; in updateGlyphCache()
474 CachedGlyphInfo* Font::cacheGlyph(const SkPaint* paint, glyph_t glyph, bool precaching) { in cacheGlyph() argument
476 mCachedGlyphs.add(glyph, newGlyph); in cacheGlyph()
480 const SkGlyph& skiaGlyph = GET_METRICS(autoCache.getCache(), glyph); in cacheGlyph()