wumpus-core: Pure Haskell PostScript and SVG generation.
Wumpus - (W)riter (M)onad (P)ost (S)cript.
Wumpus is a kernel 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 plain  and reasonably
efficient as the use of stack operations, i.e
grestore, is minimized.
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 geometric objects. Unlike PostScript there is no notion of a current point, Wumpus builds pictures in a coordinate-free style.
For actually drawing pictures, diagrams, etc. Wumpus is very
low level. There is a supplemantary package
available that helps create certain types of diagram, but even
this lacks the higher-level stuff (polygons, arrows etc.) that
would make creating general drawings easy.
Some of the design decisions made for wumpus-core are not sophisticated (e.g. how attributes like colour are handled, and how the bounding boxes of text labels are calculated), so Wumpus might be limited compared to other systems. However, the design permits a fairly simple implementation - which is a priority. Text encoding an exception - I'm not sure how reasonable the design is. The current implementation appears okay for Latin 1 but may be inadequate for other character sets, so I may have to revise it significantly.
Core.BoundingBox is likely to be reworked
significantly in the future. It has too many functions that do
not offer distinct functionality. Some functions were removed in
revision 0.17.0 and some more are likely to follow.
Extra.PictureLanguage is deprecated. At some point
it will be superceded by
wumpus-basic but this will not be soon.
\[1\] Because the output is simple, straight-line PostScript code, it is possible to use GraphicsMagick or a similar tool to convert Wumpus's EPS files to many other formats (bitmaps).
19.0 to 0.20.0:
Removed the modules - Wumpus.Extra.SafeFonts, Wumpus.Extra.SVGColours, Wumpus.Extra.X11Colours - they are now in the package
Removed the example FontPic.hs to
Renamed two functions in Core.BoundingBox -
Fixed bug with
picOver, previously the zorder was wrong and the function was actually working as picUnder.
capHeightto FontSize - get the size of an upper case letter without ascenders of descenders.
Guide updated regarding the new package
|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, monadLib, time (>=1.1.3 && <1.2), 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:22:17 UTC 2015|
|Uploaded||by StephenTetley at Thu Jul 1 20:56:41 UTC 2010|
|Downloads||15673 total (71 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.20.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