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

Commit 65f73d6b authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fix Layout.primaryIsTrailingPreviousAllLineOffsets" into qt-dev

parents bf010041 7ad499d0
Loading
Loading
Loading
Loading
+6 −3
Original line number Original line Diff line number Diff line
@@ -1122,6 +1122,9 @@ public abstract class Layout {
            if (limit > lineEnd) {
            if (limit > lineEnd) {
                limit = lineEnd;
                limit = lineEnd;
            }
            }
            if (limit == start) {
                continue;
            }
            level[limit - lineStart - 1] =
            level[limit - lineStart - 1] =
                    (byte) ((runs[i + 1] >>> RUN_LEVEL_SHIFT) & RUN_LEVEL_MASK);
                    (byte) ((runs[i + 1] >>> RUN_LEVEL_SHIFT) & RUN_LEVEL_MASK);
        }
        }
@@ -1220,8 +1223,8 @@ public abstract class Layout {
    }
    }


    /**
    /**
     * Computes in linear time the results of calling
     * Computes in linear time the results of calling #getHorizontal for all offsets on a line.
     * #getHorizontal for all offsets on a line.
     *
     * @param line The line giving the offsets we compute information for
     * @param line The line giving the offsets we compute information for
     * @param clamped Whether to clamp the results to the width of the layout
     * @param clamped Whether to clamp the results to the width of the layout
     * @param primary Whether the results should be the primary or the secondary horizontal
     * @param primary Whether the results should be the primary or the secondary horizontal
@@ -1257,7 +1260,7 @@ public abstract class Layout {
        TextLine.recycle(tl);
        TextLine.recycle(tl);


        if (clamped) {
        if (clamped) {
            for (int offset = 0; offset <= wid.length; ++offset) {
            for (int offset = 0; offset < wid.length; ++offset) {
                if (wid[offset] > mWidth) {
                if (wid[offset] > mWidth) {
                    wid[offset] = mWidth;
                    wid[offset] = mWidth;
                }
                }
+3 −0
Original line number Original line Diff line number Diff line
@@ -743,6 +743,9 @@ public class LayoutTest {
        assertPrimaryIsTrailingPrevious(
        assertPrimaryIsTrailingPrevious(
                RTL + LRI + RTL + LTR + PDI + RTL,
                RTL + LRI + RTL + LTR + PDI + RTL,
                new boolean[]{false, false, true, false, false, false, false});
                new boolean[]{false, false, true, false, false, false, false});
        assertPrimaryIsTrailingPrevious(
                "",
                new boolean[]{false});
    }
    }
}
}