| Copyright | (c) Amy de Buitléir 2012-2019 |
|---|---|
| License | BSD-style |
| Maintainer | amy@nualeargais.ie |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Math.Geometry.Grid.SquareInternal
Description
A module containing private SquareGrid internals. Most developers
should use SquareGrid instead. This module is subject to change
without notice.
Synopsis
- 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 #
Instances
| Eq SquareDirection Source # | |
Defined in Math.Geometry.Grid.SquareInternal Methods (==) :: SquareDirection -> SquareDirection -> Bool # (/=) :: SquareDirection -> SquareDirection -> Bool # | |
| Show SquareDirection Source # | |
Defined in Math.Geometry.Grid.SquareInternal Methods showsPrec :: Int -> SquareDirection -> ShowS # show :: SquareDirection -> String # showList :: [SquareDirection] -> ShowS # | |
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.
Constructors
| UnboundedSquareGrid |
Instances
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.
Constructors
| RectSquareGrid (Int, Int) [(Int, Int)] |
Instances
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.
Constructors
| TorSquareGrid (Int, Int) [(Int, Int)] |
Instances
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.