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)