Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit da3488a6 authored by Mike Reed's avatar Mike Reed
Browse files

use SkFontMetrics instead of SkPaint::FontMetrics

Test: make

Change-Id: I6c078f847e8938608047ffa9b353c6855a0532fe
parent 2c07da79
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -577,7 +577,7 @@ namespace PaintGlue {
        }
    }

    static SkScalar getMetricsInternal(jlong paintHandle, Paint::FontMetrics *metrics) {
    static SkScalar getMetricsInternal(jlong paintHandle, SkFontMetrics *metrics) {
        const int kElegantTop = 2500;
        const int kElegantBottom = -1000;
        const int kElegantAscent = 1900;
@@ -609,7 +609,7 @@ namespace PaintGlue {
    }

    static jfloat getFontMetrics(JNIEnv* env, jobject, jlong paintHandle, jobject metricsObj) {
        Paint::FontMetrics metrics;
        SkFontMetrics metrics;
        SkScalar spacing = getMetricsInternal(paintHandle, &metrics);

        if (metricsObj) {
@@ -624,7 +624,7 @@ namespace PaintGlue {
    }

    static jint getFontMetricsInt(JNIEnv* env, jobject, jlong paintHandle, jobject metricsObj) {
        Paint::FontMetrics metrics;
        SkFontMetrics metrics;

        getMetricsInternal(paintHandle, &metrics);
        int ascent = SkScalarRoundToInt(metrics.fAscent);
@@ -959,19 +959,19 @@ namespace PaintGlue {
    }

    static jfloat ascent(jlong paintHandle) {
        Paint::FontMetrics metrics;
        SkFontMetrics metrics;
        getMetricsInternal(paintHandle, &metrics);
        return SkScalarToFloat(metrics.fAscent);
    }

    static jfloat descent(jlong paintHandle) {
        Paint::FontMetrics metrics;
        SkFontMetrics metrics;
        getMetricsInternal(paintHandle, &metrics);
        return SkScalarToFloat(metrics.fDescent);
    }

    static jfloat getUnderlinePosition(jlong paintHandle) {
        Paint::FontMetrics metrics;
        SkFontMetrics metrics;
        getMetricsInternal(paintHandle, &metrics);
        SkScalar position;
        if (metrics.hasUnderlinePosition(&position)) {
@@ -983,7 +983,7 @@ namespace PaintGlue {
    }

    static jfloat getUnderlineThickness(jlong paintHandle) {
        Paint::FontMetrics metrics;
        SkFontMetrics metrics;
        getMetricsInternal(paintHandle, &metrics);
        SkScalar thickness;
        if (metrics.hasUnderlineThickness(&thickness)) {
+1 −1
Original line number Diff line number Diff line
@@ -52,7 +52,7 @@ void Canvas::drawTextDecorations(float x, float y, float length, const SkPaint&
        const SkScalar left = x;
        const SkScalar right = x + length;
        if (flags & SkPaint::kUnderlineText_ReserveFlag) {
            Paint::FontMetrics metrics;
            SkFontMetrics metrics;
            paint.getFontMetrics(&metrics);
            SkScalar position;
            if (!metrics.hasUnderlinePosition(&position)) {