Portability | portable |
---|---|
Stability | unstable |
Maintainer | claudiusmaximus@goto10.org |
Data.Tiling.Quad
Description
Simple substitution tiling with each square divided into four quadrants (with no rotation).
- data Quadrant
- isNorth :: Quadrant -> Bool
- isSouth :: Quadrant -> Bool
- isWest :: Quadrant -> Bool
- isEast :: Quadrant -> Bool
- quadrants :: [Quadrant]
- data Quad = Quad {}
- quadChild :: Quadrant -> Quad -> Quad
- quadParent :: Quad -> Maybe (Quadrant, Quad)
- quadPath :: Quad -> [Quadrant]
- quadFile :: Quad -> Maybe ([FilePath], FilePath)
- module Data.Tiling.Class
Documentation
Which quadrant.
A square tile.
quadParent :: Quad -> Maybe (Quadrant, Quad)Source
The parent with quadrant information for the tile. Satisfies:
quadParent (quadChild c q) == Just (c, q)
quadPath :: Quad -> [Quadrant]Source
The path from this tile to the root. Satisfies:
foldr quadChild root (quadPath q) == q
quadFile :: Quad -> Maybe ([FilePath], FilePath)Source
Suggested file system location for data pertaining to a Quad
.
module Data.Tiling.Class