Safe Haskell | Safe |
---|---|
Language | Haskell98 |
Path type and functions.
- data Path
- (+++) :: Path -> Path -> Path
- combine :: [Path] -> Path
- line :: [Pt Double] -> Path
- polygon :: [Pt Double] -> Path
- rectangle :: Pt Double -> Double -> Double -> Path
- type Arc_Seg n = (Pt n, Pt n, Pt n, Pt n)
- data Arc n
- arcp :: Pt Double -> Double -> Double -> Double -> Arc_Seg Double
- arca :: Pt Double -> Double -> Double -> Double -> Arc Double
- arc_to_path :: Arc Double -> Path
- arca_udir :: Pt Double -> Double -> Double -> Double -> Arc Double
- arcNegative_udir :: Pt Double -> Double -> Double -> Double -> Arc Double
- arc :: Pt Double -> Double -> Double -> Double -> Path
- arcNegative :: Pt Double -> Double -> Double -> Double -> Path
- type Annular n = (Pt n, Pt n, Arc n, Pt n, Arc n)
- annular_f :: Pt Double -> Double -> Double -> Double -> Double -> Annular Double
- annular :: Pt Double -> Double -> Double -> Double -> Double -> Path
- flatten_f :: Matrix Double -> Path -> Path
- flatten :: Path -> Path
- renderLines :: [Ln Double] -> Path
- renderLines_jn :: [Ln Double] -> Path
Documentation
Path data type,in cartesian space.
rectangle :: Pt Double -> Double -> Double -> Path Source #
Rectangle with lower left at Pt
and of specified width and
height. Polygon is ordered anticlockwise from lower left.
type Arc_Seg n = (Pt n, Pt n, Pt n, Pt n) Source #
An arc segment, as starting point and values for the curveto operator.
An arc, given as either one or two segments.
arcp :: Pt Double -> Double -> Double -> Double -> Arc_Seg Double Source #
Arc segment, (x,y) = center,r = radius,a = start angle,b = end angle.
arca :: Pt Double -> Double -> Double -> Double -> Arc Double Source #
Arc, c = center,r = radius,a = start angle,b = end angle
If the arc angle is greater than pi the arc must be drawn in two segments.
arca_udir :: Pt Double -> Double -> Double -> Double -> Arc Double Source #
Variant of arca
allowing b to be less than a.
arcNegative_udir :: Pt Double -> Double -> Double -> Double -> Arc Double Source #
arca_udir
with a and b reversed.
arc :: Pt Double -> Double -> Double -> Double -> Path Source #
Arc given by a central point,a radius,and start and end angles.
annular_f :: Pt Double -> Double -> Double -> Double -> Double -> Annular Double Source #
(x,y) = center,ir = inner radius,xr = outer radius,sa = start angle,a = angle,ea = end angle
flatten :: Path -> Path Source #
Apply any transformations at path. The resulting path will not
have any PTransform
nodes.
renderLines :: [Ln Double] -> Path Source #
Render each (p1,p2) as a distinct line.
renderLines_jn :: [Ln Double] -> Path Source #
Collapse line sequences into a single line.