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);

g.setFont(new Font("SansSerif", Font.BOLD, 30));
g.setStroke(new BasicStroke(3));


for (Hexagon hex : comb)
for (Hexagon hex : comb)
Line 1,214: Line 1,217:
g.fillPolygon(this);
g.fillPolygon(this);


g.setStroke(new BasicStroke(3));
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), g);
drawCenteredString(g, String.valueOf(letter));
}
}


void drawCenteredString(String s, Graphics2D g) {
void drawCenteredString(Graphics2D g, String s) {
g.setFont(new Font("SansSerif", Font.BOLD, 30));

FontMetrics fm = g.getFontMetrics();
FontMetrics fm = g.getFontMetrics();
int asc = fm.getAscent();
int asc = fm.getAscent();