Drawing

Utility functions used to draw a Grid.

benker.drawing.TILES = {(False, False, False, False): ' \n XXXXXXXXX \n', (False, False, False, True): ' \n XXXXXXXXX \n------------\n', (False, False, True, False): ' |\n XXXXXXXXX |\n', (False, False, True, True): ' |\n XXXXXXXXX |\n------------+\n', (False, True, False, False): '------------\n XXXXXXXXX \n', (False, True, False, True): '------------\n XXXXXXXXX \n------------\n', (False, True, True, False): '------------+\n XXXXXXXXX |\n', (False, True, True, True): '------------+\n XXXXXXXXX |\n------------+\n', (True, False, False, False): '| \n| XXXXXXXXX \n', (True, False, False, True): '| \n| XXXXXXXXX \n+-----------\n', (True, False, True, False): '| |\n| XXXXXXXXX |\n', (True, False, True, True): '| |\n| XXXXXXXXX |\n+-----------+\n', (True, True, False, False): '+-----------\n| XXXXXXXXX \n', (True, True, False, True): '+-----------\n| XXXXXXXXX \n+-----------\n', (True, True, True, False): '+-----------+\n| XXXXXXXXX |\n', (True, True, True, True): '+-----------+\n| XXXXXXXXX |\n+-----------+\n'}

Default tiles used to draw a Grid.

Keys are tuples (left, top, right, bottom) : which represent the presence (if True) or absence (if False) : of the border. Values are the string representation of the tiles, “XXXXXXXXX” will be replaced by the cell content.

benker.drawing.draw(grid, tiles=None)

Draw a grid using a collection of tiles.

Parameters:
Returns:

String representation of the grid.

benker.drawing.iter_lines(grid, tiles=None)
benker.drawing.iter_tiles(grid, tiles=None)