Safe Haskell | None |
---|---|
Language | Haskell2010 |
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) zero
PointXY Point -0.5 -0.5