debugger color icon renderer minor ui fixes

This commit is contained in:
Alexey Pegov
2011-05-29 17:13:48 +04:00
parent f2ebfb0057
commit 260d5ca724
2 changed files with 25 additions and 3 deletions
@@ -533,7 +533,7 @@ public class NodeRendererSettings implements PersistentStateComponent<Element> {
if (valueField != null) {
final Value rgbValue = objRef.getValue(valueField);
if (rgbValue instanceof IntegerValue) {
return new ColorIcon(13, new Color(((IntegerValue)rgbValue).value()));
return new ColorIcon(16, 12, new Color(((IntegerValue)rgbValue).value()), true);
}
}
}
@@ -24,10 +24,23 @@ import java.awt.*;
*/
public class ColorIcon extends EmptyIcon {
private final Color myColor;
private boolean myBorder;
private int myColorSize;
public ColorIcon(int size, @NotNull Color color) {
public ColorIcon(int size, int colorSize, @NotNull Color color, final boolean border) {
super(size, size);
myColor = color;
myColorSize = colorSize;
myBorder = border;
}
public ColorIcon(int size, @NotNull Color color, final boolean border) {
this(size, size, color, border);
}
public ColorIcon(int size, @NotNull Color color) {
this(size, color, false);
}
public Color getIconColor() {
@@ -39,6 +52,15 @@ public class ColorIcon extends EmptyIcon {
final int iconWidth = getIconWidth();
final int iconHeight = getIconHeight();
g.setColor(getIconColor());
g.fillRect(i, j, iconWidth, iconHeight);
final int x = i + (iconWidth - myColorSize) / 2;
final int y = j + (iconHeight - myColorSize) / 2;
g.fillRect(x, y, myColorSize, myColorSize);
if (myBorder) {
g.setColor(Color.BLACK);
g.drawRect(x, y, myColorSize, myColorSize);
}
}
}