public String toStringGrid() {
		int minRow = gridBounds.minRow();
		int minCol = gridBounds.minCol();
		if (minRow > 10 || minCol > 10) {
			GridLocationMap<V, E> copy = copy();
			copy.zeroAlignGrid();
			return "grid upper left (row,col) = (" + minRow + ", " + minCol + ")\n" +
				copy.toStringGrid();
		}

		String[][] vGrid = new String[height()][width()];

		for (Entry<V, GridPoint> entry : vertexPoints.entrySet()) {
			V v = entry.getKey();
			GridPoint p = entry.getValue();
			vGrid[p.row][p.col] = normalizeVertexName(v.toString());
		}
		StringBuilder buffy = new StringBuilder();
		buffy.append("\n");
		for (int row = 0; row < vGrid.length; row++) {
			for (int col = 0; col < vGrid[row].length; col++) {
				String name = vGrid[row][col];
				name = name == null ? ".       " : name;
				buffy.append(name);
				buffy.append("");
			}
			buffy.append("\n");
		}
		return buffy.toString();
	}
Creates a string representation of this grid
@return a string representation of this grid
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/layout/GridLocationMap.java