From: Erik V. <ev...@us...> - 2009-12-08 19:32:01
|
Update of /cvsroot/rails/18xx/rails/ui/swing/hexmap In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv25886/rails/ui/swing/hexmap Modified Files: EWHexMap.java NSHexMap.java Log Message: Added coordinate grid Index: NSHexMap.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/ui/swing/hexmap/NSHexMap.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** NSHexMap.java 2 Nov 2009 23:30:36 -0000 1.9 --- NSHexMap.java 8 Dec 2009 19:31:49 -0000 1.10 *************** *** 2,6 **** package rails.ui.swing.hexmap; ! import java.awt.Dimension; import java.util.ArrayList; --- 2,6 ---- package rails.ui.swing.hexmap; ! import java.awt.*; import java.util.ArrayList; *************** *** 54,56 **** --- 54,95 ---- * GUIHex.SQRT3 * scale)); } + + @Override + public void paint(Graphics g) { + + super.paint(g); + Graphics2D g2 = (Graphics2D) g; + String label; + + boolean lettersGoHorizontal = mapManager.lettersGoHorizontal(); + int xOffset = mapManager.letterAHasEvenNumbers() ? 1 : 0; + int xLeft = cx + 10; + int xRight = (cx + 5 + 3 * scale * hexArray.length); + int yTop = 20; + int yBottom = (int)(cy + 20 + 2 * hexArray[0].length * GUIHex.SQRT3 * scale); + + for (int i = 1; i < hexArray.length; i++) { + label = lettersGoHorizontal + ? String.valueOf((char)('@'+i)) + : String.valueOf(i); + g2.drawString(label, + (cx - 30 -3*label.length() + 3 * scale * (i + xOffset)), + yTop); + g2.drawString(label, + (cx - 30 -3*label.length() + 3 * scale * (i + xOffset)), + yBottom); + } + + for (int j = 1; j < 2 * hexArray[0].length; j++) { + label = lettersGoHorizontal + ? String.valueOf(j) + : String.valueOf((char)('@'+j)); + g2.drawString(label, + xLeft, + (int)(cy + 56 + j * GUIHex.SQRT3 * scale)); + g2.drawString(label, + xRight, + (int)(cy + 56 + j * GUIHex.SQRT3 * scale)); + } + } } Index: EWHexMap.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/ui/swing/hexmap/EWHexMap.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** EWHexMap.java 2 Nov 2009 23:30:36 -0000 1.10 --- EWHexMap.java 8 Dec 2009 19:31:49 -0000 1.11 *************** *** 2,6 **** package rails.ui.swing.hexmap; ! import java.awt.Dimension; import java.util.ArrayList; --- 2,6 ---- package rails.ui.swing.hexmap; ! import java.awt.*; import java.util.ArrayList; *************** *** 52,54 **** --- 52,96 ---- (int) Math.round((hexArray[0].length + 1) * 1.5 * scale)); } + + @Override + public void paint(Graphics g) { + + super.paint(g); + Graphics2D g2 = (Graphics2D) g; + String label; + + boolean lettersGoHorizontal = mapManager.lettersGoHorizontal(); + int xOffset = mapManager.letterAHasEvenNumbers() ? 1 : 0; + int xLeft = cx + 10; + int xRight = (int)(cx + 5 + scale * (GUIHex.SQRT3/2 * 2*hexArray.length)); + int yTop = cy + 10; + int yBottom = (int)(cy - 10 + hexArray[0].length * 1.5 * scale); + + for (int i = 1; i < 2*hexArray.length; i++) { + label = lettersGoHorizontal + ? String.valueOf((char)('@'+i)) + : String.valueOf(i); + g2.drawString(label, + (int) (cx + (26-3*label.length()) + scale * (GUIHex.SQRT3/2 * (i + xOffset))), + yTop); + g2.drawString(label, + (int) (cx + (26-3*label.length()) + scale * (GUIHex.SQRT3/2 * (i + xOffset))), + yBottom); + } + + for (int j = 1; j < hexArray[0].length; j++) { + label = lettersGoHorizontal + ? String.valueOf(j) + : String.valueOf((char)('@'+j)); + g2.drawString(label, + xLeft, + (int)(cy - 10 + j * 1.5 * scale)); + g2.drawString(label, + xRight, + (int)(cy - 10 + j * 1.5 * scale)); + } + + + } + } |