From 98ba078ea45dfd0e99e7f139fd374bba47b2b8ce Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Wed, 3 Feb 2016 13:49:16 +0300 Subject: [PATCH] fixed not symmetric plus signs inside folding anchors - floor to odd --- .../openapi/editor/impl/EditorGutterComponentImpl.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java index add97d852e6e..0715e9f77a79 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java @@ -1139,12 +1139,12 @@ class EditorGutterComponentImpl extends EditorGutterComponentEx implements Mouse private int getFoldingAnchorWidth() { // have to be odd number to be perfectly symmetric (as long as we have plus sign inside) - return roundToOdd(Math.min(JBUI.scale(4) * myEditor.getScale(), myEditor.getLineHeight() / 2 - JBUI.scale(2)) * 2); + return floorToOdd(Math.min(JBUI.scale(4) * myEditor.getScale(), myEditor.getLineHeight() / 2 - JBUI.scale(2)) * 2); } - private static int roundToOdd(float f) { + private static int floorToOdd(float f) { int res = (int)f; - return res % 2 == 0 ? res : res + 1; + return res % 2 == 0 && res > 0 ? res : res - 1; } public int getFoldingAreaOffset() {