@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(Color.BLACK); for (int i = 0; i < data.length; i++) { g.drawLine(leftBottom[i], leftTop[i]); g.drawLine(leftTop[i], rightTop[i]); g.drawLine(rightTop[i], rightBottom[i]); g.drawLine(rightBottom[i], leftBottom[i]); } g.setColor(getColor()); for (int i = 0; i < data.length; i++) { g.fillPolygon(0.2f, leftBottom[i], leftTop[i], rightTop[i], rightBottom[i]); } g.setColor(c); }
g.fillPolygon(hexagon[i][j]);
switch (j) { case 0: g.fillPolygon(topNW[i], topNE[i], topSE[i], topSW[i]); g.setColor(Color.BLACK); g.drawLine(topNW[i], topNE[i]); break; case 1: g.fillPolygon(topNW[i], topNE[i], bottomNE[i], bottomNW[i]); g.setColor(Color.BLACK); g.drawLine(topNW[i], topNE[i]); break; case 2: g.fillPolygon(topSW[i], topSE[i], bottomSE[i], bottomSW[i]); g.setColor(Color.BLACK); g.drawLine(topSW[i], topSE[i]); break; case 3: g.fillPolygon(topNE[i], topSE[i], bottomSE[i], bottomNE[i]); g.setColor(Color.BLACK); g.drawLine(topNE[i], topSE[i]); break; case 4: g.fillPolygon(topNW[i], topSW[i], bottomSW[i], bottomNW[i]); g.setColor(Color.BLACK); g.drawLine(topNW[i], topSW[i]);
g.fillPolygon(data[triangles[i][0]][triangles[i][1]], data[triangles[i][2]][triangles[i][3]], data[triangles[i][4]][triangles[i][5]]);