예제 #1
0
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
예제 #2
0
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)
예제 #3
0
def grid_cls():
    return grid.Grid(10, 11)
예제 #4
0
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
예제 #5
0
def get_grid(origo, base_canvas_dim):
    return grid.Grid(origo[1] + 1, base_canvas_dim[0] - origo[0] + 1)
예제 #6
0
                    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)