|
| Graphics.PDF.Shapes | | Portability | portable | | Stability | experimental | | Maintainer | misc@NOSPAMalpheccar.org |
|
|
|
|
|
| Description |
| PDF Shapes |
|
| Synopsis |
|
|
|
|
| Shapes |
|
| Types |
|
| type Point = (PDFFloat, PDFFloat) |
| A point |
|
| Lines |
|
| moveto |
| :: PDFFloat | Horizontal coordinate | | -> PDFFloat | Vertical coordinate | | -> Draw () | | | Move pen to a given point without drawing anything |
|
|
| lineto |
| :: PDFFloat | Horizontal coordinate | | -> PDFFloat | Vertical coordinate | | -> Draw () | | | Draw a line from current point to the one specified by lineto |
|
|
| Paths |
|
| beginPath |
| :: PDFFloat | Horizontal coordinate | | -> PDFFloat | Vertical coordinate | | -> Draw () | | | Begin a new path at position x y |
|
|
| closePath :: Draw () |
| Close current path |
|
| addBezierCubic |
| :: PDFFloat | x1 | | -> PDFFloat | y1 | | -> PDFFloat | x2 | | -> PDFFloat | y2 | | -> PDFFloat | x3 | | -> PDFFloat | y3 | | -> Draw () | | | Append a cubic Bezier curve to the current path. The curve extends from the current point to the point (x3 , y3 ), using (x1 , y1 ) and (x2, y2) as the Bezier control points |
|
|
| addPolygonToPath :: [Point] -> Draw () |
| Add a polygon to current path |
|
| addLineToPath |
| :: PDFFloat | Horizontal coordinate | | -> PDFFloat | Vertical coordinate | | -> Draw () | | | Add a line from current point to the one specified by lineto |
|
|
| strokePath :: Draw () |
| Draw current path |
|
| fillPath :: Draw () |
| Fill current path |
|
| fillAndStrokePath :: Draw () |
| Fill current path |
|
| fillPathEO :: Draw () |
| Fill current path using even odd rule |
|
| fillAndStrokePathEO :: Draw () |
| Fill current path using even odd rule |
|
| setAsClipPath :: Draw () |
| Set clipping path |
|
| setAsClipPathEO :: Draw () |
| Set clipping path |
|
| Usual shapes |
|
| class Shape a where |
| | Methods | | addShape :: a -> Draw () | | | stroke :: a -> Draw () | | | fill :: a -> Draw () | | | fillAndStroke :: a -> Draw () | | | fillEO :: a -> Draw () | | | fillAndStrokeEO :: a -> Draw () |
| | Instances | |
|
|
| data Line |
| Constructors | | Instances | |
|
|
| data Rectangle |
| Constructors | | Instances | |
|
|
| newtype Polygon |
| Constructors | | Instances | |
|
|
| data Arc |
| Constructors | | Instances | |
|
|
| data Ellipse |
| Constructors | | Instances | |
|
|
| data Circle |
| Constructors | | Instances | |
|
|
| data RoundRectangle |
| Constructors | | Instances | |
|
|
| Style |
|
| data CapStyle |
| Line cap styles | | Constructors | | Instances | |
|
|
| data JoinStyle |
| Line join styles | | Constructors | | MilterJoin | | | RoundJoin | | | BevelJoin | |
| Instances | |
|
|
| data DashPattern |
| Constructors | | Instances | |
|
|
| setWidth :: MonadPath m => PDFFloat -> m () |
| Set pen width |
|
| setLineCap :: MonadPath m => CapStyle -> m () |
| Set line cap |
|
| setLineJoin :: MonadPath m => JoinStyle -> m () |
| Set line join |
|
| setDash :: MonadPath m => DashPattern -> m () |
| Set the dash pattern |
|
| setNoDash :: MonadPath m => m () |
| No dash pattern |
|
| setMiterLimit :: MonadPath m => PDFFloat -> m () |
| Set pen width |
|
| Produced by Haddock version 0.8 |