Loading core/java/android/text/BoringLayout.java +7 −4 Original line number Diff line number Diff line Loading @@ -711,18 +711,21 @@ public class BoringLayout extends Layout implements TextUtils.EllipsizeCallback public void draw(Canvas c, Path highlight, Paint highlightpaint, int cursorOffset) { if (mDirect != null && highlight == null) { float leftShift = 0; if (getUseBoundsForWidth()) { c.save(); RectF drawingRect = computeDrawingBoundingBox(); if (drawingRect.left < 0) { c.translate(-drawingRect.left, 0); leftShift = -drawingRect.left; c.translate(leftShift, 0); } } c.drawText(mDirect, 0, mBottom - mDesc, mPaint); if (getUseBoundsForWidth()) { c.restore(); if (leftShift != 0) { // Manually translate back to the original position because of b/324498002, using // save/restore disappears the toggle switch drawables. c.translate(-leftShift, 0); } } else { super.draw(c, highlight, highlightpaint, cursorOffset); Loading core/java/android/text/Layout.java +7 −4 Original line number Diff line number Diff line Loading @@ -464,11 +464,12 @@ public abstract class Layout { @Nullable Path selectionPath, @Nullable Paint selectionPaint, int cursorOffsetVertical) { float leftShift = 0; if (mUseBoundsForWidth) { canvas.save(); RectF drawingRect = computeDrawingBoundingBox(); if (drawingRect.left < 0) { canvas.translate(-drawingRect.left, 0); leftShift = -drawingRect.left; canvas.translate(leftShift, 0); } } final long lineRange = getLineRangeForDraw(canvas); Loading @@ -479,8 +480,10 @@ public abstract class Layout { drawWithoutText(canvas, highlightPaths, highlightPaints, selectionPath, selectionPaint, cursorOffsetVertical, firstLine, lastLine); drawText(canvas, firstLine, lastLine); if (mUseBoundsForWidth) { canvas.restore(); if (leftShift != 0) { // Manually translate back to the original position because of b/324498002, using // save/restore disappears the toggle switch drawables. canvas.translate(-leftShift, 0); } } Loading Loading
core/java/android/text/BoringLayout.java +7 −4 Original line number Diff line number Diff line Loading @@ -711,18 +711,21 @@ public class BoringLayout extends Layout implements TextUtils.EllipsizeCallback public void draw(Canvas c, Path highlight, Paint highlightpaint, int cursorOffset) { if (mDirect != null && highlight == null) { float leftShift = 0; if (getUseBoundsForWidth()) { c.save(); RectF drawingRect = computeDrawingBoundingBox(); if (drawingRect.left < 0) { c.translate(-drawingRect.left, 0); leftShift = -drawingRect.left; c.translate(leftShift, 0); } } c.drawText(mDirect, 0, mBottom - mDesc, mPaint); if (getUseBoundsForWidth()) { c.restore(); if (leftShift != 0) { // Manually translate back to the original position because of b/324498002, using // save/restore disappears the toggle switch drawables. c.translate(-leftShift, 0); } } else { super.draw(c, highlight, highlightpaint, cursorOffset); Loading
core/java/android/text/Layout.java +7 −4 Original line number Diff line number Diff line Loading @@ -464,11 +464,12 @@ public abstract class Layout { @Nullable Path selectionPath, @Nullable Paint selectionPaint, int cursorOffsetVertical) { float leftShift = 0; if (mUseBoundsForWidth) { canvas.save(); RectF drawingRect = computeDrawingBoundingBox(); if (drawingRect.left < 0) { canvas.translate(-drawingRect.left, 0); leftShift = -drawingRect.left; canvas.translate(leftShift, 0); } } final long lineRange = getLineRangeForDraw(canvas); Loading @@ -479,8 +480,10 @@ public abstract class Layout { drawWithoutText(canvas, highlightPaths, highlightPaints, selectionPath, selectionPaint, cursorOffsetVertical, firstLine, lastLine); drawText(canvas, firstLine, lastLine); if (mUseBoundsForWidth) { canvas.restore(); if (leftShift != 0) { // Manually translate back to the original position because of b/324498002, using // save/restore disappears the toggle switch drawables. canvas.translate(-leftShift, 0); } } Loading