lp-diagrams-1.0: An EDSL for diagrams based based on linear constraints

Safe HaskellNone
LanguageHaskell2010

Graphics.Diagrams.Point

Synopsis

Documentation

type Point = Point' Expr Source

A point in 2d space

orthonorm :: Monad m => Point -> Diagram lab m Expr Source

Orthogonal norm of a vector

orthoDist :: Monad m => Point -> Point -> Diagram lab m Expr Source

Orthogonal distance between points.

rotate90 :: Point -> Point Source

Rotate a vector 90 degres in the trigonometric direction.

rotate180 :: Point -> Point Source

Rotate a vector 90 degres in the trigonometric direction.

(.=.) :: Monad m => Point -> Point -> Diagram lab m () infix 4 Source

northOf :: Monad m => Point -> Point -> Diagram lab m () Source

southOf :: Monad m => Point -> Point -> Diagram lab m () Source

westOf :: Monad m => Point -> Point -> Diagram lab m () Source

eastOf :: Monad m => Point -> Point -> Diagram lab m () Source

alignHoriz :: Monad m => [Point] -> Diagram lab m () Source

alignVert :: Monad m => [Point] -> Diagram lab m () Source

align :: Monad m => (a -> Expr) -> [a] -> Diagram lab m () Source

alignMatrix :: Monad m => [[Point]] -> Diagram lab m () Source

southwards :: Monad m => Point -> Diagram lab m () Source

northwards :: Monad m => Point -> Diagram lab m () Source

westwards :: Monad m => Point -> Diagram lab m () Source

eastwards :: Monad m => Point -> Diagram lab m () Source