Fix incorrect underlines rendering for empty lines in image editor.

Fixes #12807
Closes #12808
main
bijaykumarpun 2023-02-25 14:50:10 +05:45 zatwierdzone przez Greyson Parrelli
rodzic b437cb0344
commit 5634e9834d
1 zmienionych plików z 12 dodań i 8 usunięć

Wyświetl plik

@ -333,6 +333,9 @@ public final class MultiLineTextRenderer extends InvalidateableRenderer implemen
rendererContext.canvas.drawRoundRect(modeBounds, HIGHLIGHT_CORNER_RADIUS, HIGHLIGHT_CORNER_RADIUS, modePaint); rendererContext.canvas.drawRoundRect(modeBounds, HIGHLIGHT_CORNER_RADIUS, HIGHLIGHT_CORNER_RADIUS, modePaint);
modePaint.setAlpha(alpha); modePaint.setAlpha(alpha);
} else if (mode == Mode.UNDERLINE) { } else if (mode == Mode.UNDERLINE) {
if (text.isEmpty()) {
modeBounds.setEmpty();
} else {
modeBounds.set(textBounds.left, selectionBounds.top, textBounds.right, selectionBounds.bottom); modeBounds.set(textBounds.left, selectionBounds.top, textBounds.right, selectionBounds.bottom);
modeBounds.inset(-DimensionUnit.DP.toPixels(2), -DimensionUnit.DP.toPixels(2)); modeBounds.inset(-DimensionUnit.DP.toPixels(2), -DimensionUnit.DP.toPixels(2));
@ -340,6 +343,7 @@ public final class MultiLineTextRenderer extends InvalidateableRenderer implemen
Math.max(modeBounds.top, modeBounds.bottom - DimensionUnit.DP.toPixels(6)), Math.max(modeBounds.top, modeBounds.bottom - DimensionUnit.DP.toPixels(6)),
modeBounds.right, modeBounds.right,
modeBounds.bottom - DimensionUnit.DP.toPixels(2)); modeBounds.bottom - DimensionUnit.DP.toPixels(2));
}
int alpha = modePaint.getAlpha(); int alpha = modePaint.getAlpha();
modePaint.setAlpha(rendererContext.getAlpha(alpha)); modePaint.setAlpha(rendererContext.getAlpha(alpha));