| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
NumHask.Space.XY
Description
Unification of a point on the XY-plane and a rectangle on the XY-plane.
Synopsis
- data XY a
- pattern P :: a -> a -> XY a
- pattern R :: a -> a -> a -> a -> XY a
- toRect :: XY a -> Rect a
- toPoint :: (Ord a, Field a) => XY a -> Point a
- projectOn :: Rect Double -> Rect Double -> XY Double -> XY Double
- projectTo :: Rect Double -> [XY Double] -> [XY Double]
- fixRect :: Maybe (Rect Double) -> Rect Double
Documentation
unification of a point and rect on the plane
Instances
| Functor XY Source # | |
| Eq a => Eq (XY a) Source # | |
| Show a => Show (XY a) Source # | |
| Ord a => Semigroup (XY a) Source # | |
| (Ord a, Field a, Signed a) => Signed (XY a) Source # | |
| (Ord a, Field a) => Multiplicative (XY a) Source # | |
| Additive a => Additive (XY a) Source # | |
| (Ord a, Subtractive a) => Subtractive (XY a) Source # | |
projectOn :: Rect Double -> Rect Double -> XY Double -> XY Double Source #
project an XY from one Rect to another, preserving relative position.
>>>projectOn one (Rect 0 1 0 1) zeroPointXY Point -0.5 -0.5