Fixed what I consider a bug: Rendering as a 3D rect uses the actual color selected as the highlighted side of the border, and the main field of the ColorIcon is a darker version of the selected color.
Added an OpenRocket Color constructor.
This commit is contained in:
parent
5531e2c3ca
commit
6e0379fbaf
@ -4,6 +4,8 @@ import java.awt.Color;
|
|||||||
|
|
||||||
import javax.swing.Icon;
|
import javax.swing.Icon;
|
||||||
|
|
||||||
|
import net.sf.openrocket.gui.util.ColorConversion;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An Icon that displays a specific color, suitable for drawing into a button.
|
* An Icon that displays a specific color, suitable for drawing into a button.
|
||||||
*
|
*
|
||||||
@ -16,6 +18,10 @@ public class ColorIcon implements Icon {
|
|||||||
this.color = c;
|
this.color = c;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public ColorIcon(net.sf.openrocket.util.Color c){
|
||||||
|
this.color = ColorConversion.toAwtColor(c);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getIconHeight() {
|
public int getIconHeight() {
|
||||||
return 15;
|
return 15;
|
||||||
@ -29,7 +35,7 @@ public class ColorIcon implements Icon {
|
|||||||
@Override
|
@Override
|
||||||
public void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y) {
|
public void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y) {
|
||||||
g.setColor(color);
|
g.setColor(color);
|
||||||
g.fill3DRect(x, y, getIconWidth(), getIconHeight(), false);
|
g.fillRect(x, y, getIconWidth(), getIconHeight());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user