Safe Haskell | Safe-Inferred |
---|---|
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.
Minimal complete definition
Nothing
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
Rotatable Direction Source # | |
Rotatable Coordinates Source # | |
Defined in BishBosh.Cartesian.Coordinates Methods rotate90 :: Coordinates -> Coordinates Source # rotate180 :: Coordinates -> Coordinates Source # rotate270 :: Coordinates -> Coordinates Source # |