The easyrender package
- From version 1.23 cabal supports specifiying explicit dependencies for Custom setup scripts. Consider using cabal-version >= 1.23 and adding a 'custom-setup' section with a 'setup-depends' field that specifies the dependencies of the Setup.hs script itself. The 'setup-depends' field uses the same syntax as 'build-depends', so a simple example would be 'setup-depends: base, Cabal'.
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 Draw monad;
document structure is concerned with a sequence of pages, their bounding boxes, and other meta-data. It takes place in the Document monad.
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.
|Versions||0.1.0.0, 0.1.0.1, 0.1.1.0, 0.1.1.1, 0.1.1.1, 0.1.1.2|
|Dependencies||base (>=4.6 && <5), bytestring (>=0.10), containers (>=0.5), mtl (>=2.1), superdoc (>=0.1), zlib (>=0.5) [details]|
|Copyright||Copyright (c) 2012-2016 Peter Selinger|
|Uploaded||Mon Jul 11 23:08:03 UTC 2016 by PeterSelinger|
- easyrender-0.1.1.1.tar.gz [browse] (Cabal source package)
- Package description (included in the package)
For package maintainers and hackage trustees