The wumpus-core package
Wumpus is a low-level library for generating static 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.
Wumpus makes pictures from paths and text labels. Paths themselves are made from points. The usual affine transformations (rotations, scaling, translations) can be applied to Pictures. 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 it is
experimental - functionality is added and dropped between
releases, it has no stable API.
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
NOTE version 0.37.0 - there will be no release of Wumpus-Basic to match this release of Wumpus-Core. Wumpus-Basic is undergoing substantial change to accommodate glyph metrics and thus enable proper text bounding boxes and right and center aligned text. The improvements to Wumpus-Core merit a release so that there is not a large hiatus between the APIs of the Hackage published latest version and the SVN repository.
\[1\] Because the output is simple, straight-line PostScript code, it is possible to use GraphicsMagick or a similar tool to convert EPS files generated by Wumpus to many other formats (bitmaps).
36.0 to 0.37.0:
The bounding box constructors have been renamed -
oboundingBox. The rationale for this change is that the names very cryptic in the first place and the constructors are used infrequently when
bboxin particular makes a descriptive variable name.
Changes to the Picture and Primitive types to enable better concatenation which is used heavily by Wumpus-Basic. The Picture API exposes a new function
SVG font delta context change - font deltas are now annotated on Primitives not Pictures. The type of the function
Core.Picturehas changed accordingly.
SVG hyperlink change - hyperlinks no longer group primitives (although a group of primitives can be hyperlinked). The function
xlinkGrouphas been removed from
Core.Picture, it is replaced by
xlink. Primitives are now grouped with the function
Core.Picture- the argument order for the function
rtextlabelhas been changed, the positions of the angle and bottom-left corner have been swapped.
|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||base (<4.5), containers (>=0.3 && <=0.4), time (>=1.1.3 && <1.2), vector-space (>=0.6 && <1.0) [details]|
|Copyright||Stephen Tetley <firstname.lastname@example.org>|
|Maintainer||Stephen Tetley <email@example.com>|
|Uploaded||Mon Nov 8 11:09:08 UTC 2010 by StephenTetley|
|Updated||Sat Nov 7 11:45:27 UTC 2015 by HerbertValerioRiedel to revision 1|
|Downloads||5540 total (19 in the last 30 days)|
|Status||Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI
For package maintainers and hackage trustees