Lines Matching refs:metrics

602     static SkScalar getMetricsInternal(jlong paintHandle, SkFontMetrics* metrics, bool useLocale) {  in getMetricsInternal()  argument
616 SkScalar spacing = font->getMetrics(metrics); in getMetricsInternal()
624 metrics->fTop = -size * kElegantTop / 2048; in getMetricsInternal()
625 metrics->fBottom = -size * kElegantBottom / 2048; in getMetricsInternal()
626 metrics->fAscent = -size * kElegantAscent / 2048; in getMetricsInternal()
627 metrics->fDescent = -size * kElegantDescent / 2048; in getMetricsInternal()
628 metrics->fLeading = size * kElegantLeading / 2048; in getMetricsInternal()
629 spacing = metrics->fDescent - metrics->fAscent + metrics->fLeading; in getMetricsInternal()
636 metrics->fAscent = std::min(extent.ascent, metrics->fAscent); in getMetricsInternal()
637 metrics->fDescent = std::max(extent.descent, metrics->fDescent); in getMetricsInternal()
638 metrics->fTop = std::min(metrics->fAscent, metrics->fTop); in getMetricsInternal()
639 metrics->fBottom = std::max(metrics->fDescent, metrics->fBottom); in getMetricsInternal()
653 SkFontMetrics metrics; in doFontExtent() local
654 getMetricsInternal(paintHandle, &metrics, false /* useLocale */); in doFontExtent()
656 metrics.fAscent = extent.ascent; in doFontExtent()
657 metrics.fDescent = extent.descent; in doFontExtent()
660 metrics.fTop = std::min(metrics.fAscent, metrics.fTop); in doFontExtent()
661 metrics.fBottom = std::max(metrics.fDescent, metrics.fBottom); in doFontExtent()
663 GraphicsJNI::set_metrics_int(env, fmi, metrics); in doFontExtent()
709 SkFontMetrics metrics; in getFontMetrics() local
710 SkScalar spacing = getMetricsInternal(paintHandle, &metrics, useLocale); in getFontMetrics()
711 GraphicsJNI::set_metrics(env, metricsObj, metrics); in getFontMetrics()
717 SkFontMetrics metrics; in getFontMetricsInt() local
718 getMetricsInternal(paintHandle, &metrics, useLocale); in getFontMetricsInt()
719 return GraphicsJNI::set_metrics_int(env, metricsObj, metrics); in getFontMetricsInt()
1047 SkFontMetrics metrics; in ascent() local
1048 getMetricsInternal(paintHandle, &metrics, false /* useLocale */); in ascent()
1049 return SkScalarToFloat(metrics.fAscent); in ascent()
1053 SkFontMetrics metrics; in descent() local
1054 getMetricsInternal(paintHandle, &metrics, false /* useLocale */); in descent()
1055 return SkScalarToFloat(metrics.fDescent); in descent()
1059 SkFontMetrics metrics; in getUnderlinePosition() local
1060 getMetricsInternal(paintHandle, &metrics, false /* useLocale */); in getUnderlinePosition()
1062 if (metrics.hasUnderlinePosition(&position)) { in getUnderlinePosition()
1071 SkFontMetrics metrics; in getUnderlineThickness() local
1072 getMetricsInternal(paintHandle, &metrics, false /* useLocale */); in getUnderlineThickness()
1074 if (metrics.hasUnderlineThickness(&thickness)) { in getUnderlineThickness()