public void addHex(HexLocation hexLoc, HexType hexType)
	{
		
		// Add hex to hex map
		hexes.put(hexLoc, hexType);
		
		// Compute hex point for the new hex
		allHexPoints.put(hexLoc, getHexPoint(hexLoc));
		
		// Compute edge points for the new hex
		for (EdgeDirection edgeDir : EdgeDirection.values())
		{
			EdgeLocation edgeLoc = new EdgeLocation(hexLoc, edgeDir).getNormalizedLocation();
			allEdgePoints.put(edgeLoc, getEdgePoint(edgeLoc));
		}
		
		// Compute vertex points for the new hex
		for (VertexDirection vertDir : VertexDirection.values())
		{
			VertexLocation vertLoc = new VertexLocation(hexLoc, vertDir).getNormalizedLocation();
			allVertexPoints.put(vertLoc, getVertexPoint(vertLoc));
		}
		
		// Repaint
		this.repaint();
	}