From 660fdc8a2e2a557e3443d910e6aa822fe478b76c Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Tue, 20 Nov 2018 16:51:44 +0300 Subject: [PATCH] IDEA-201625 Text jitter in editor when tabs are used for indentation (on a fractional-scale monitor on Windows) another attempt to fix (trying to avoid IDEA-202087) --- .../src/com/intellij/openapi/editor/ex/util/EditorUtil.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/ex/util/EditorUtil.java b/platform/platform-impl/src/com/intellij/openapi/editor/ex/util/EditorUtil.java index 350df2930ec0..af54994b6ed4 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/ex/util/EditorUtil.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/ex/util/EditorUtil.java @@ -362,10 +362,10 @@ public final class EditorUtil { if (tabSize <= 0) { return x + plainSpaceWidth; } - tabSize *= plainSpaceWidth; + float tabSizePixels = tabSize * plainSpaceWidth; - int nTabs = (int) (x / tabSize); - return (nTabs + 1) * tabSize; + int nTabs = (int) ((x + plainSpaceWidth / 2) / tabSizePixels); + return (nTabs + 1) * tabSizePixels; } public static int textWidthInColumns(@NotNull Editor editor, @NotNull CharSequence text, int start, int end, int x) {