wumpus-core: Pure Haskell PostScript and SVG generation.
Wumpus - (W)riter (M)onad (P)ost (S)cript.
Wumpus is a library for generating 2D vector pictures, its salient feature is portability due to no FFI dependencies. It can generate PostScript (EPS) files and SVG files. The generated PostScript code is quite efficient (no unnecessary stack operations) and plain .
Pictures in Wumpus are made from paths and text labels. Paths themselves are made from points. The usual affine transformations (rotations, scaling, translations) can be applied to all geometric objects. Unlike PostScript there is no notion of a current point, Wumpus builds pictures in a coordinate-free style. There is a set of combinators for composing pictures (more-or-less similar to the usual pretty printing combinators).
For actually drawing pictures, diagrams, etc. Wumpus is very
low level. I am working on a complementary package
wumpus-extra with higher-level stuff (polygons, arrows etc.)
but it is far too unstable for Hackage. Preview releases can be
found at http://code.google.com/p/copperbox/ though.
Wumpus-core should be fairly stable from now on, except for
the fact that more modules are exposed than strictly necessary
this is so their Haddock docs are available. Client's should
only import the
Wumpus.Core module. There may be some name
changes etc. that will change interfaces, but Wumpus has
been carefully implemented. Some of the design decisions are
not sophisticated (e.g. how attributes like colour are handled,
and the bounding boxes of text labels are calculated), so
Wumpus might be limited compared to other systems but its
design permits a simple implementation - which is a priority.
Text encoding is the exception, the current implementation
appears reasonable for Latin 1 but I'm not sure about other
character sets, and I might have to revise it significantly.
There is no documentation - the graphics model used by
Wumpus is different to PostScript or SVG, and Wumpus really
needs a manual. Unfortunately there isn't one yet, and I will
be focusing on
wumpus-extra for the foreseeable future so a
manual won't be written soon. If you want FFI-free vector
graphics and Wumpus seems to otherwise fit the task, please
email me and I will try to help.
\[1\] Because the output is simple, straight-line PostScript code it is possible to use GraphicsMagick or similar tools to convert Wumpus's EPS files to many other formats (bitmaps).
|Versions||0.12.0, 0.13.0, 0.13.1, 0.14.0, 0.15.0, 0.16.0, 0.17.0, 0.18.0, 0.19.0, 0.20.0, 0.21.0, 0.22.0, 0.23.0, 0.30.0, 0.31.0, 0.32.0, 0.33.0, 0.34.0, 0.35.0, 0.36.0, 0.37.0, 0.40.0, 0.41.0, 0.42.0, 0.42.1, 0.43.0, 0.50.0, 0.51.0, 0.52.0, 0.52.1|
|Dependencies||algebra (<0.1), base (<5), containers, data-aviary (>0.1.0), dlist, monadLib, old-time, vector-space, wl-pprint, xml [details]|
|Copyright||Stephen Tetley <firstname.lastname@example.org>|
|Maintainer||Stephen Tetley <email@example.com>|
|Revised||Revision 1 made by HerbertValerioRiedel at Sat Nov 7 12:18:17 UTC 2015|
|Uploaded||by StephenTetley at Tue Nov 24 22:46:42 UTC 2009|
|Downloads||15018 total (15 in the last 30 days)|
|Rating||(no votes yet) [estimated by rule of succession]|
|Status||Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI
- wumpus-core-0.12.0.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
For package maintainers and hackage trustees