src/cplib/utils/gridutils

  Source   Edit

Consts

dij4 = [(0, 1), (-1, 0), (0, -1), (1, 0)]
  Source   Edit
dij4_str = "RULD"
  Source   Edit
dij8 = [(0, 1), (-1, 1), (-1, 0), (-1, -1), (0, -1), (1, -1), (1, 0), (1, 1)]
  Source   Edit

Procs

proc getid(grid: openArray[string]; i, j: int): int {....raises: [], tags: [].}
  Source   Edit
proc getid[T](grid: openArray[seq[T]]; i, j: int): int
  Source   Edit
proc gridfind(grid: openArray[string]; value: char): (int, int) {....raises: [],
    tags: [].}
  Source   Edit
proc gridfind[T](grid: openArray[seq[T]]; value: T): (int, int)
  Source   Edit
proc gridfinds(grid: openArray[string]; value: char): seq[(int, int)] {.
    ...raises: [], tags: [].}
  Source   Edit
proc gridfinds[T](grid: openArray[seq[T]]; value: T): seq[(int, int)]
  Source   Edit
proc height(grid: openArray[string]): int {.inline, ...raises: [], tags: [].}
  Source   Edit
proc height[T](grid: openArray[seq[T]]): int {.inline.}
  Source   Edit
proc to_pos(grid: openArray[string]; id: int): (int, int) {....raises: [], tags: [].}
  Source   Edit
proc to_pos[T](grid: openArray[seq[T]]; id: int): (int, int)
  Source   Edit
proc width(grid: openArray[string]): int {.inline, ...raises: [], tags: [].}
  Source   Edit
proc width[T](grid: openArray[seq[T]]): int {.inline.}
  Source   Edit

Iterators

iterator griditer(i, j, H, W: int; dij: openArray[(int, int)] = dij4): (int, int) {.
    ...raises: [], tags: [].}
  Source   Edit