From ddef70e55160aaace7eb023914a0bca57800e37a Mon Sep 17 00:00:00 2001 From: Vassiliy Date: Mon, 14 Oct 2013 09:44:18 +0400 Subject: [PATCH] Lens mode (hint location fixes) --- .../intellij/openapi/editor/impl/EditorMarkupModelImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorMarkupModelImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorMarkupModelImpl.java index 62777e161048..9a0b1a48bca9 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorMarkupModelImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorMarkupModelImpl.java @@ -1147,6 +1147,7 @@ public class EditorMarkupModelImpl extends MarkupModelImpl implements EditorMark Graphics2D g2d = myImage.createGraphics(); final AffineTransform transform = g2d.getTransform(); UISettings.setupAntialiasing(g2d); + GraphicsUtil.setupAAPainting(g2d); g2d.setColor(myEditor.getBackgroundColor()); g2d.fillRect(0, 0, getWidth(), getHeight()); AffineTransform translateInstance = AffineTransform.getTranslateInstance(-LEFT_INDENT + gutterWidth, myEditor.getLineHeight() * (myCacheStartLine - myStartLine)); @@ -1168,6 +1169,7 @@ public class EditorMarkupModelImpl extends MarkupModelImpl implements EditorMark Point placeToShow = myEditor.logicalPositionToXY(logicalPosition); logicalPosition = myEditor.xyToLogicalPosition(placeToShow);//wraps&foldings workaround placeToShow.x += R * 3 / 2; + placeToShow.y -= myCacheStartLine * myEditor.getLineHeight(); int w = g2d.getFontMetrics().stringWidth(s); int a = g2d.getFontMetrics().getAscent(); @@ -1177,7 +1179,6 @@ public class EditorMarkupModelImpl extends MarkupModelImpl implements EditorMark rightEdge = Math.max(rightEdge, placeToShow.x + w + 3 * R); rightEdges.put(logicalPosition.line, rightEdge); - GraphicsUtil.setupAAPainting(g2d); g2d.setColor(MessageType.WARNING.getPopupBackground()); g2d.fillRoundRect(placeToShow.x, placeToShow.y, w + 2 * R, h, R, R); g2d.setColor(new JBColor(JBColor.GRAY, Gray._200));