diff options
Diffstat (limited to 'platform/analysis-api/src/com/intellij/codeHighlighting/HighlightDisplayLevel.java')
-rw-r--r-- | platform/analysis-api/src/com/intellij/codeHighlighting/HighlightDisplayLevel.java | 45 |
1 files changed, 28 insertions, 17 deletions
diff --git a/platform/analysis-api/src/com/intellij/codeHighlighting/HighlightDisplayLevel.java b/platform/analysis-api/src/com/intellij/codeHighlighting/HighlightDisplayLevel.java index 492aa7872064..75a2eca11e43 100644 --- a/platform/analysis-api/src/com/intellij/codeHighlighting/HighlightDisplayLevel.java +++ b/platform/analysis-api/src/com/intellij/codeHighlighting/HighlightDisplayLevel.java @@ -107,8 +107,8 @@ public class HighlightDisplayLevel { } } - private static class ImageHolder { - private static final Image ourErrorMaskImage = ImageLoader.loadFromResource("/general/errorMask.png"); + public static class ImageHolder { + public static final Image ourErrorMaskImage = ImageLoader.loadFromResource("/general/errorMask.png"); } private static final int EMPTY_ICON_DIM = 12; @@ -138,24 +138,35 @@ public class HighlightDisplayLevel { @NotNull public static Icon createIconByMask(final Color renderColor) { - return new Icon() { - @Override - public void paintIcon(Component c, Graphics g, int x, int y) { - Graphics2D g2 = (Graphics2D)g; - g2.drawImage(ImageHolder.ourErrorMaskImage, x, y, renderColor, null); - } + return new SingleColorIconWithMask(renderColor); + } + public static class SingleColorIconWithMask implements Icon { - @Override - public int getIconWidth() { - return EMPTY_ICON_DIM; - } + private final Color myColor; + public SingleColorIconWithMask(final Color color) { + myColor = color; + } - @Override - public int getIconHeight() { - return EMPTY_ICON_DIM; - } - }; + public Color getColor() { + return myColor; + } + + @Override + public void paintIcon(final Component c, final Graphics g, final int x, final int y) { + final Graphics2D g2 = (Graphics2D)g; + g2.drawImage(ImageHolder.ourErrorMaskImage, x, y, myColor, null); + } + + @Override + public int getIconWidth() { + return EMPTY_ICON_DIM; + } + + @Override + public int getIconHeight() { + return EMPTY_ICON_DIM; + } } } |