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.
Show PGF Source # | |
TypeableFloat n => Backend PGF V2 n Source # | |
TypeableFloat n => Renderable (Text n) PGF Source # | Does not support full alignment. Text is not escaped. |
TypeableFloat n => Renderable (Hbox n) PGF Source # | |
RealFloat n => Renderable (DImage n Embedded) PGF Source # | Supported: |
RealFloat n => Renderable (DImage n External) PGF Source # | Supported: |
TypeableFloat n => Renderable (Path V2 n) PGF Source # | |
Monoid (Render PGF V2 n) Source # | |
Fractional n => Default (Options PGF V2 n) Source # | |
Hashable n => Hashable (Options PGF V2 n) Source # | |
type V PGF # | |
type N PGF # | |
data Options PGF V2 Source # | |
data Render PGF V2 Source # | |
type Result PGF V2 n Source # | |
type MainOpts [(String, QDiagram PGF V2 n Any)] # | |
type MainOpts (OnlineTex (QDiagram PGF V2 n Any)) # | |
type MainOpts (Surface, QDiagram PGF V2 n Any) # | |
type MainOpts (Surface, OnlineTex (QDiagram PGF V2 n Any)) # | |
type MainOpts (QDiagram PGF V2 n Any) # | |
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.