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"]