@hackage easyrender0.1.1.2
User-friendly creation of EPS, PostScript, and PDF files
Installation
CustomDependencies (6)
- base >=4.5 && <5
- bytestring >=0.9
- containers >=0.5
- mtl >=2.1
- superdoc >=0.1
- zlib >=0.5 Show all…
Dependents (6)
@hackage/quipper, @hackage/minisat-solver, @hackage/acme-everything, @hackage/quipper-language, @hackage/quipper-algorithms, @hackage/quipper-rendering
This module provides efficient functions for rendering vector graphics to a number of formats, including EPS, PostScript, and PDF. It provides an abstraction for multi-page documents, as well as a set of graphics primitives for page descriptions.
The graphics model is similar to that of the PostScript and PDF languages, but we only implement a subset of their functionality. Care has been taken that graphics rendering is done efficiently and as lazily as possible; documents are rendered "on the fly", without the need to store the whole document in memory.
The provided document description model consists of two separate layers of abstraction:
drawing is concerned with placing marks on a fixed surface, and takes place in the
Drawmonad;document structure is concerned with a sequence of pages, their bounding boxes, and other meta-data. It takes place in the
Documentmonad.
In principle, the functionality provided by EasyRender is similar to a subset of Cairo; however, EasyRender is lightweight and at least an order of magnitude faster.