tilings-0.1: substitution tilings

Portabilityportable
Stabilityunstable
Maintainerclaudiusmaximus@goto10.org

Data.Tiling.Quad

Description

Simple substitution tiling with each square divided into four quadrants (with no rotation).

Synopsis

Documentation

quadrants :: [Quadrant]Source

All quadrants.

data Quad Source

A square tile.

Constructors

Quad 

Instances

Eq Quad 
Data Quad 
Ord Quad 
Read Quad 
Show Quad 
Typeable Quad 
Tiling Quad

Substitution tiling for square tiles.

quadChild :: Quadrant -> Quad -> QuadSource

The child tile at a given quadrant.

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.