Honeycombs: Difference between revisions
Content added Content deleted
(→{{header|Java}}: improved code layout) |
(→{{header|Java}}: small improvements) |
||
Line 1,185: | Line 1,185: | ||
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, |
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, |
||
RenderingHints.VALUE_ANTIALIAS_ON); |
RenderingHints.VALUE_ANTIALIAS_ON); |
||
⚫ | |||
⚫ | |||
for (Hexagon hex : comb) |
for (Hexagon hex : comb) |
||
Line 1,214: | Line 1,217: | ||
g.fillPolygon(this); |
g.fillPolygon(this); |
||
⚫ | |||
g.setColor(Color.black); |
g.setColor(Color.black); |
||
g.drawPolygon(this); |
g.drawPolygon(this); |
||
g.setColor(hasBeenSelected ? Color.black : Color.red); |
g.setColor(hasBeenSelected ? Color.black : Color.red); |
||
drawCenteredString(String.valueOf(letter) |
drawCenteredString(g, String.valueOf(letter)); |
||
} |
} |
||
void drawCenteredString( |
void drawCenteredString(Graphics2D g, String s) { |
||
⚫ | |||
FontMetrics fm = g.getFontMetrics(); |
FontMetrics fm = g.getFontMetrics(); |
||
int asc = fm.getAscent(); |
int asc = fm.getAscent(); |