Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
AUTHOR
- Dr. Alistair Ward
DESCRIPTION
- An interface for data which can be transformed by rotation.
- CAVEAT: only rotations in discrete 90-degrees steps are considered.
Synopsis
- class (ReflectableOnX a, ReflectableOnY a) => Rotatable a where
Type-classes
class (ReflectableOnX a, ReflectableOnY a) => Rotatable a where Source #
An interface which data which can be transformed by rotation, may implement.
:: a | |
-> a | Rotate anticlockwise by 90 degrees, so that |
:: a | |
-> a | Rotate by 180 degrees. |
:: a | |
-> a | Rotate clockwise by 90 degrees, so that |
Instances
(Enum x, Enum y) => Rotatable (Coordinates x y) Source # | |
Defined in BishBosh.Cartesian.Coordinates rotate90 :: Coordinates x y -> Coordinates x y Source # rotate180 :: Coordinates x y -> Coordinates x y Source # rotate270 :: Coordinates x y -> Coordinates x y Source # |