| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Render.CG.Minus
Description
CG (minus) rendering in terms of Render.
- nil :: Render ()
- line2 :: Pt R -> Pt R -> Render ()
- line :: Ls R -> Render ()
- polygon :: Ls R -> Render ()
- points :: R -> Ls R -> Render ()
- circle :: Pt R -> R -> Render ()
- grey :: R -> Render ()
- colour :: Ca -> Render ()
- pen :: R -> Ca -> ([R], R) -> Render ()
- area :: R -> Ca -> Ca -> Ls R -> Render ()
- area_def :: Ca -> Ls R -> Render ()
- outline :: R -> Ca -> Ls R -> Render ()
- rect :: R -> Ca -> Pt R -> (R, R) -> Render ()
- rect_fill :: Ca -> Pt R -> (R, R) -> Render ()
- text :: Ca -> Pt R -> R -> String -> Render ()
- data File_Type
- maybe_add_extension :: String -> FilePath -> FilePath
- render_to_file :: File_Type -> (R, R) -> FilePath -> Render () -> IO ()
- render_to_pdf :: (R, R) -> FilePath -> Render () -> IO ()
- render_to_svg :: (R, R) -> FilePath -> Render () -> IO ()
Paths
points :: R -> Ls R -> Render () Source #
Render Ls as set of square points with R dimension.
Runs fill on each square.
Context & drawing
grey :: R -> Render () Source #
Greyscale call to setSourceRGBA.
colour :: Ca -> Render () Source #
Ca call to setSourceRGBA.
Composite
area_def :: Ca -> Ls R -> Render () Source #
Variant of area with default border of width 0.005 and
grey 0.15.
rect :: R -> Ca -> Pt R -> (R, R) -> Render () Source #
Outline rectangle given colour line width R, Ca, upper-left Pt and
(width,height).
Text
text :: Ca -> Pt R -> R -> String -> Render () Source #
Render text String in colour Ca at Pt in font size sz.
Rendering
maybe_add_extension :: String -> FilePath -> FilePath Source #
If nm does not have ext append it.
map (maybe_add_extension ".pdf") ["x.pdf","x.y"] == ["x.pdf","x.y.pdf"]