Lines Matching refs:paint

44 Font::FontDescription::FontDescription(const SkPaint* paint, const SkMatrix& rasterMatrix)
46 mFontId = SkTypeface::UniqueID(paint->getTypeface());
47 mFontSize = paint->getTextSize();
49 if (paint->isFakeBoldText()) {
52 mItalicStyle = paint->getTextSkewX();
53 mScaleX = paint->getTextScaleX();
54 mStyle = paint->getStyle();
55 mStrokeWidth = paint->getStrokeWidth();
56 mAntiAliasing = paint->isAntiAlias();
57 mHinting = paint->getHinting();
277 CachedGlyphInfo* Font::getCachedGlyph(const SkPaint* paint, glyph_t textUnit, bool precaching) {
283 SkAutoGlyphCacheNoGamma autoCache(*paint, &surfaceProps, &mDescription.mLookupTransform);
285 updateGlyphCache(paint, skiaGlyph, autoCache.getCache(), cachedGlyph, precaching);
288 cachedGlyph = cacheGlyph(paint, textUnit, precaching);
294 void Font::render(const SkPaint* paint, const glyph_t* glyphs,
296 render(paint, glyphs, numGlyphs, x, y, FRAMEBUFFER, nullptr,
300 void Font::render(const SkPaint* paint, const glyph_t* glyphs, int numGlyphs,
317 if (paint->getTextAlign() != SkPaint::kLeft_Align) {
318 float textWidth = SkScalarToFloat(paint->measureText(glyphs, numGlyphs * 2));
320 if (paint->getTextAlign() == SkPaint::kCenter_Align) {
334 CachedGlyphInfo* cachedGlyph = getCachedGlyph(paint, glyph);
348 void Font::measure(const SkPaint* paint, const glyph_t* glyphs,
355 render(paint, glyphs, numGlyphs, 0, 0, MEASURE, nullptr, 0, 0, bounds, positions);
358 void Font::precache(const SkPaint* paint, const glyph_t* glyphs, int numGlyphs) {
372 getCachedGlyph(paint, glyph, true);
377 void Font::render(const SkPaint* paint, const glyph_t* glyphs,
404 CachedGlyphInfo* cachedGlyph = getCachedGlyph(paint, glyph);
420 void Font::updateGlyphCache(const SkPaint* paint, const SkGlyph& skiaGlyph,
464 CachedGlyphInfo* Font::cacheGlyph(const SkPaint* paint, glyph_t glyph, bool precaching) {
469 SkAutoGlyphCacheNoGamma autoCache(*paint, &surfaceProps, &mDescription.mLookupTransform);
474 updateGlyphCache(paint, skiaGlyph, autoCache.getCache(), newGlyph, precaching);
479 Font* Font::create(FontRenderer* state, const SkPaint* paint, const SkMatrix& matrix) {
480 FontDescription description(paint, matrix);