| 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 # | |