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

Commit 2e6f9be5 authored by Victoria Lease's avatar Victoria Lease Committed by Android (Google) Code Review
Browse files

Merge "Fix fake bold for fallback fonts in frameworks." into jb-dev

parents d9038fd5 b26fa0ce
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -98,6 +98,7 @@ public class StyleSpan extends MetricAffectingSpan implements ParcelableSpan {
        }

        int fake = want & ~tf.getStyle();
        fake |= tf.getStyle() & Typeface.BOLD;

        if ((fake & Typeface.BOLD) != 0) {
            paint.setFakeBoldText(true);
+1 −0
Original line number Diff line number Diff line
@@ -235,6 +235,7 @@ public class TextAppearanceSpan extends MetricAffectingSpan implements Parcelabl
            }

            int fake = style & ~tf.getStyle();
            fake |= tf.getStyle() & Typeface.BOLD;

            if ((fake & Typeface.BOLD) != 0) {
                ds.setFakeBoldText(true);
+1 −0
Original line number Diff line number Diff line
@@ -82,6 +82,7 @@ public class TypefaceSpan extends MetricAffectingSpan implements ParcelableSpan

        Typeface tf = Typeface.create(family, oldStyle);
        int fake = oldStyle & ~tf.getStyle();
        fake |= tf.getStyle() & Typeface.BOLD;

        if ((fake & Typeface.BOLD) != 0) {
            paint.setFakeBoldText(true);
+3 −1
Original line number Diff line number Diff line
@@ -259,10 +259,12 @@ public class Switch extends CompoundButton {
            // now compute what (if any) algorithmic styling is needed
            int typefaceStyle = tf != null ? tf.getStyle() : 0;
            int need = style & ~typefaceStyle;
            need |= typefaceStyle & Typeface.BOLD;
            mTextPaint.setFakeBoldText((need & Typeface.BOLD) != 0);
            mTextPaint.setTextSkewX((need & Typeface.ITALIC) != 0 ? -0.25f : 0);
        } else {
            mTextPaint.setFakeBoldText(false);
            int typefaceStyle = tf != null ? tf.getStyle() : 0;
            mTextPaint.setFakeBoldText((typefaceStyle & Typeface.BOLD) != 0);
            mTextPaint.setTextSkewX(0);
            setSwitchTypeface(tf);
        }
+3 −1
Original line number Diff line number Diff line
@@ -1237,10 +1237,12 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
            // now compute what (if any) algorithmic styling is needed
            int typefaceStyle = tf != null ? tf.getStyle() : 0;
            int need = style & ~typefaceStyle;
            need |= typefaceStyle & Typeface.BOLD; // keep bold in
            mTextPaint.setFakeBoldText((need & Typeface.BOLD) != 0);
            mTextPaint.setTextSkewX((need & Typeface.ITALIC) != 0 ? -0.25f : 0);
        } else {
            mTextPaint.setFakeBoldText(false);
            int typefaceStyle = tf != null ? tf.getStyle() : 0;
            mTextPaint.setFakeBoldText((typefaceStyle & Typeface.BOLD) != 0);
            mTextPaint.setTextSkewX(0);
            setTypeface(tf);
        }