| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
BishBosh.Property.Rotatable
Contents
Description
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.
Methods
Arguments
| :: a | |
| -> a | Rotate anticlockwise by 90 degrees, so that |
Arguments
| :: a | |
| -> a | Rotate by 180 degrees. |
Arguments
| :: a | |
| -> a | Rotate clockwise by 90 degrees, so that |
Instances
| (Enum x, Enum y) => Rotatable (Coordinates x y) Source # | |
Defined in BishBosh.Cartesian.Coordinates Methods rotate90 :: Coordinates x y -> Coordinates x y Source # rotate180 :: Coordinates x y -> Coordinates x y Source # rotate270 :: Coordinates x y -> Coordinates x y Source # | |