The wumpus-core package

[Tags: bsd3, library]

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 [1] and reasonably efficient as the use of stack operations, i.e gsave and 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.

GENERAL DRAWBACKS...

For actually drawing pictures, diagrams, etc. Wumpus is very low-level. There is a supplemantary package wumpus-basic 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 priority.

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).

Changelog:

0.36.0 to 0.37.0:


Properties

Versions0.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
Dependenciesbase (<5), containers (>=0.3 && <=0.4), time (>=1.1.3 && <1.2), vector-space (>=0.6 && <1.0)
LicenseBSD3
CopyrightStephen Tetley <stephen.tetley@gmail.com>
MaintainerStephen Tetley <stephen.tetley@gmail.com>
Stabilityunstable
CategoryGraphics
Home pagehttp://code.google.com/p/copperbox/
Upload dateMon Nov 8 11:09:08 UTC 2010
Uploaded byStephenTetley
Downloads1094 total (92 in last 30 days)

Modules

Downloads

Maintainers' corner

For package maintainers and hackage trustees