From ff548276b96a9c7a41fe2e0f5e8a86fec586f685 Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Fri, 26 Aug 2016 16:17:09 +0300 Subject: [PATCH] parameter hint presentation tweak - avoid showing hint text too high above editor text's baseline --- .../daemon/impl/ParameterHintsPresentationManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/ParameterHintsPresentationManager.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/ParameterHintsPresentationManager.java index 4a94d7d94e14..9d0e91fe46ba 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/ParameterHintsPresentationManager.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/ParameterHintsPresentationManager.java @@ -22,6 +22,7 @@ import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.EditorCustomElementRenderer; import com.intellij.openapi.editor.Inlay; +import com.intellij.openapi.editor.impl.EditorImpl; import com.intellij.openapi.editor.impl.FontInfo; import com.intellij.openapi.editor.markup.TextAttributes; import com.intellij.openapi.ui.GraphicsConfig; @@ -185,7 +186,8 @@ public class ParameterHintsPresentationManager implements Disposable { FontMetrics metrics = g.getFontMetrics(); Shape savedClip = g.getClip(); g.clipRect(r.x + 3, r.y + 1, r.width - 6, r.height - 3); - g.drawString(myText, r.x + 7, r.y + (r.height + metrics.getAscent() - metrics.getDescent()) / 2 - 1); + int editorAscent = editor instanceof EditorImpl ? ((EditorImpl)editor).getAscent() : 0; + g.drawString(myText, r.x + 7, r.y + Math.max(editorAscent, (r.height + metrics.getAscent() - metrics.getDescent()) / 2) - 1); g.setClip(savedClip); } }