From 43d64b3af62e5e177e6b69683ab5016d04b4b8b5 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 25 Jan 2017 13:14:56 +0300 Subject: [PATCH] use AA when drawing search match IDEA-166908 --- platform/util/src/com/intellij/util/ui/UIUtil.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/platform/util/src/com/intellij/util/ui/UIUtil.java b/platform/util/src/com/intellij/util/ui/UIUtil.java index e24465225e95..cf9c47e6df73 100644 --- a/platform/util/src/com/intellij/util/ui/UIUtil.java +++ b/platform/util/src/com/intellij/util/ui/UIUtil.java @@ -1712,13 +1712,15 @@ public class UIUtil { public static void drawSearchMatch(Graphics2D g, int startX, int endX, int height, Color c1, Color c2) { final boolean drawRound = endX - startX > 4; - final Composite oldComposite = g.getComposite(); + GraphicsConfig config = new GraphicsConfig(g); g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.7f)); g.setPaint(getGradientPaint(startX, 2, c1, startX, height - 5, c2)); if (isJDKManagedHiDPIScreen()) { + GraphicsConfig c = GraphicsUtil.setupRoundedBorderAntialiasing(g); g.fillRoundRect(startX - 1, 2, endX - startX + 1, height - 4, 5, 5); - g.setComposite(oldComposite); + c.restore(); + config.restore(); return; } @@ -1736,7 +1738,7 @@ public class UIUtil { g.drawLine(startX, height - 3, endX - 1, height - 3); } - g.setComposite(oldComposite); + config.restore(); } public static void drawRectPickedOut(Graphics2D g, int x, int y, int w, int h) {