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.
Documentation
This data declaration is simply used as a token to distinguish this rendering engine.
data family Options b v n
Backend-specific rendering options.
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.
Monoid (Render NullBackend v n) | |
Monoid (Render PGF V2 n) | |
data Render NullBackend = NullBackendRender | |
data Render PGF V2 = R (Render n) |
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.