diff --git a/platform/util/src/com/intellij/ui/EngravedTextGraphics.java b/platform/util/src/com/intellij/ui/EngravedTextGraphics.java index 02bdecc05f97..77763b39cf7e 100644 --- a/platform/util/src/com/intellij/ui/EngravedTextGraphics.java +++ b/platform/util/src/com/intellij/ui/EngravedTextGraphics.java @@ -19,11 +19,15 @@ */ package com.intellij.ui; +import com.intellij.openapi.util.SystemInfo; + import java.awt.*; import java.text.AttributedCharacterIterator; public class EngravedTextGraphics extends Graphics2DDelegate { private final static Color SHADOW_COLOR = new Color(250, 250, 250, 140); + private final static boolean ALLOW_ENGRAVEMENT = SystemInfo.isMac; + public EngravedTextGraphics(Graphics2D g2d) { super(g2d); } @@ -35,55 +39,66 @@ public class EngravedTextGraphics extends Graphics2DDelegate { @Override public void drawChars(char[] data, int offset, int length, int x, int y) { - final Color color = getColor(); - setColor(SHADOW_COLOR); - super.drawChars(data, offset, length, x, y + 1); + if (ALLOW_ENGRAVEMENT) { + final Color color = getColor(); + setColor(SHADOW_COLOR); + super.drawChars(data, offset, length, x, y + 1); + + setColor(color); + } - setColor(color); super.drawChars(data, offset, length, x, y); } @Override public void drawString(String str, int x, int y) { - final Color color = getColor(); + if (ALLOW_ENGRAVEMENT) { + final Color color = getColor(); - setColor(SHADOW_COLOR); - super.drawString(str, x, y + 1); + setColor(SHADOW_COLOR); + super.drawString(str, x, y + 1); - setColor(color); + setColor(color); + } super.drawString(str, x, y); } @Override public void drawString(AttributedCharacterIterator iterator, float x, float y) { - final Color color = getColor(); + if (ALLOW_ENGRAVEMENT) { + final Color color = getColor(); - setColor(SHADOW_COLOR); - super.drawString(iterator, x, y + 1); + setColor(SHADOW_COLOR); + super.drawString(iterator, x, y + 1); - setColor(color); + setColor(color); + } super.drawString(iterator, x, y); } @Override public void drawString(AttributedCharacterIterator iterator, int x, int y) { - final Color color = getColor(); + if (ALLOW_ENGRAVEMENT) { + final Color color = getColor(); - setColor(SHADOW_COLOR); - super.drawString(iterator, x, y + 1); + setColor(SHADOW_COLOR); + super.drawString(iterator, x, y + 1); - setColor(color); + setColor(color); + } super.drawString(iterator, x, y); } @Override public void drawString(String s, float x, float y) { - final Color color = getColor(); + if (ALLOW_ENGRAVEMENT) { + final Color color = getColor(); - setColor(SHADOW_COLOR); - super.drawString(s, x, y + 1); + setColor(SHADOW_COLOR); + super.drawString(s, x, y + 1); - setColor(color); + setColor(color); + } super.drawString(s, x, y); } }