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

Commit fb2cdc4c authored by Raph Levien's avatar Raph Levien Committed by Android (Google) Code Review
Browse files

Merge "Revert "Revert "Use getRunAdvance to position cursor""" into mnc-dev

parents e0e5c1cf edb27f14
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1121,6 +1121,7 @@ public abstract class Layout {
     * closest to the specified horizontal position.
     */
    public int getOffsetForHorizontal(int line, float horiz) {
        // TODO: use Paint.getOffsetForAdvance to avoid binary search
        int max = getLineEnd(line) - 1;
        int min = getLineStart(line);
        Directions dirs = getLineDirections(line);
+4 −6
Original line number Diff line number Diff line
@@ -739,16 +739,14 @@ class TextLine {

        float ret = 0;

        int contextLen = contextEnd - contextStart;
        if (needWidth || (c != null && (wp.bgColor != 0 || wp.underlineColor != 0 || runIsRtl))) {
            if (mCharsValid) {
                ret = wp.getTextRunAdvances(mChars, start, runLen,
                        contextStart, contextLen, runIsRtl, null, 0);
                ret = wp.getRunAdvance(mChars, start, contextEnd, contextStart, contextEnd,
                        runIsRtl, end);
            } else {
                int delta = mStart;
                ret = wp.getTextRunAdvances(mText, delta + start,
                        delta + end, delta + contextStart, delta + contextEnd,
                        runIsRtl, null, 0);
                ret = wp.getRunAdvance(mText, delta + start, delta + contextEnd,
                        delta + contextStart, delta + contextEnd, runIsRtl, delta + end);
            }
        }