def get_grid_no_inp(): origo = (50, 670) base_canvas_dim = [1000, 720] grid_return = grid.Grid(origo[1] + 1, base_canvas_dim[0] - origo[0] + 1) for line, coords in get_to_draw().items(): for point in grid_return.get_points_along_line(coords[0], coords[1]): grid_return.set_barrier(point[0], point[1]) return grid_return
def grid_oper(): canvas_dim = [10, 10] canvas_origo = (10, 0) to_draw = { 'line1': ((2, 2), (2, 7)), 'line2': ((2, 7), (7, 7)), 'line3': ((7, 7), (7, 2)), 'line4': ((7, 2), (2, 2)) } return grid_operations.CreateGridWindow(grid_np.Grid(10, 10), canvas_dim, to_draw, canvas_origo)
def grid_cls(): return grid.Grid(10, 11)
def get_grid_empty(): origo = (50, 670) base_canvas_dim = [1000, 720] grid_return = grid.Grid(origo[1] + 1, base_canvas_dim[0] - origo[0] + 1) return grid_return
def get_grid(origo, base_canvas_dim): return grid.Grid(origo[1] + 1, base_canvas_dim[0] - origo[0] + 1)
compartment_count += 1 if animate: all_grids.append(self._grid.get_matrix()) return {'compartments': compartments, 'grids':all_grids} if __name__ == '__main__': import time import ANYstructure.make_grid_numpy as mgn t1 = time.time() canvas_dim = [10, 10] canvas_origo = (10, 0) to_draw = {'line1': ((2, 2), (2, 7)), 'line2': ((2, 7), (7, 7)), 'line3': ((7, 7), (7, 2)), 'line4': ((7, 2), (2, 2))} my_app = CreateGridWindow(mgn.Grid(10,10),canvas_dim,to_draw,canvas_origo) results = my_app.search_bfs(animate=True) my_app.animate_grid(grids_to_animate=results['grids']) print(results) print('Time', time.time()-t1)