packages feed

brillo-algorithms-1.13.3: Brillo/Data/Quad.hs

module Brillo.Data.Quad (
  Quad (..),
  allQuads,
)
where


-- | Represents a Quadrant in the 2D plane.
data Quad
  = -- | North West
    NW
  | -- | North East
    NE
  | -- | South West
    SW
  | -- | South East
    SE
  deriving (Show, Eq, Enum)


-- | A list of all quadrants. Same as @[NW .. SE]@.
allQuads :: [Quad]
allQuads = [NW .. SE]