Copyright | (c) Amy de Buitléir 2012-2015 |
---|---|
License | BSD-style |
Maintainer | amy@nualeargais.ie |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell98 |
A module containing private SquareGrid
internals. Most developers
should use SquareGrid
instead. This module is subject to change
without notice.
- data SquareDirection
- data UnboundedSquareGrid = UnboundedSquareGrid
- data RectSquareGrid = RectSquareGrid (Int, Int) [(Int, Int)]
- rectSquareGrid :: Int -> Int -> RectSquareGrid
- data TorSquareGrid = TorSquareGrid (Int, Int) [(Int, Int)]
- torSquareGrid :: Int -> Int -> TorSquareGrid
Documentation
data SquareDirection Source
data UnboundedSquareGrid Source
An unbounded grid with square tiles. The grid and its indexing scheme are illustrated in the user guide, available at https://github.com/mhwombat/grid/wiki.
data RectSquareGrid Source
A rectangular grid with square tiles. The grid and its indexing scheme are illustrated in the user guide, available at https://github.com/mhwombat/grid/wiki.
RectSquareGrid (Int, Int) [(Int, Int)] |
rectSquareGrid :: Int -> Int -> RectSquareGrid Source
produces a rectangular grid with rectSquareGrid
r cr
rows
and c
columns, using square tiles. If r
and c
are both
nonnegative, the resulting grid will have r*c
tiles. Otherwise,
the resulting grid will be null and the list of indices will be
null.
data TorSquareGrid Source
A toroidal grid with square tiles. The grid and its indexing scheme are illustrated in the user guide, available at https://github.com/mhwombat/grid/wiki.
TorSquareGrid (Int, Int) [(Int, Int)] |
torSquareGrid :: Int -> Int -> TorSquareGrid Source
returns a toroidal grid with torSquareGrid
r cr
rows and c
columns, using square tiles. If r
and c
are
both nonnegative, the resulting grid will have r*c
tiles. Otherwise,
the resulting grid will be null and the list of indices will be null.