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 (ifFalse
) : 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
grid (benker.grid.Grid) – Grid to draw.
tiles – Collection of tiles, use
TILES
if not provided.
- Returns
String representation of the grid.
- benker.drawing.iter_lines(grid, tiles=None)¶
- benker.drawing.iter_tiles(grid, tiles=None)¶