From 378a0352946a8aa1cd364e827ba45624548870b4 Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Thu, 1 Nov 2018 17:42:45 +0300 Subject: [PATCH] IDEA-201625 Text jitter in editor when tabs are used for indentation (on a fractional-scale monitor on Windows) --- .../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 fb27e0523263..2154addfd82a 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 @@ -358,10 +358,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 / tabSizePixels); + return (nTabs + 1) * tabSizePixels; } public static int textWidthInColumns(@NotNull Editor editor, @NotNull CharSequence text, int start, int end, int x) {