summaryrefslogtreecommitdiff
path: root/platform/analysis-api/src/com/intellij/codeHighlighting/HighlightDisplayLevel.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/analysis-api/src/com/intellij/codeHighlighting/HighlightDisplayLevel.java')
-rw-r--r--platform/analysis-api/src/com/intellij/codeHighlighting/HighlightDisplayLevel.java45
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;
+ }
}
}