Copyright | (c) 2015 Christopher Chalmers |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | diagrams-discuss@googlegroups.com |
Safe Haskell | None |
Language | Haskell2010 |
This is an internal module exposeing internals for rendering a
diagram. This is for advanced use only. PGF
has enought for general use.
- data PGF = PGF
- data family Options b (v :: * -> *) n :: *
- data family Render b (v :: * -> *) n :: *
- surface :: Lens' (Options PGF V2 n) Surface
- sizeSpec :: Lens' (Options PGF V2 n) (SizeSpec V2 n)
- readable :: Lens' (Options PGF V2 n) Bool
- standalone :: Lens' (Options PGF V2 n) Bool
- escapeString :: String -> String
Documentation
This data declaration is simply used as a token to distinguish this rendering engine.
data family Render b (v :: * -> *) n :: * #
An intermediate representation used for rendering primitives.
(Typically, this will be some sort of monad, but it need not
be.) The Renderable
class guarantees that a backend will be
able to convert primitives into this type; how these rendered
primitives are combined into an ultimate Result
is completely
up to the backend.
Lenses
readable :: Lens' (Options PGF V2 n) Bool Source #
Lens onto whether the lines of the TeX output are indented.
standalone :: Lens' (Options PGF V2 n) Bool Source #
Lens onto whether a standalone TeX document should be produced.
Utilities
escapeString :: String -> String Source #
Escapes some common characters in a string. Note that this does not mean the string can't create an error, it mearly escapes common characters.