wumpus-basic: Common drawing utilities built on wumpus-core.
** WARNING ** - this package is sub-alpha. It was released to Hackage prematurely - designing a higher-level drawing library turns out to be much more demanding than designing a low-level one (Wumpus-Core).
Some of the modules (SafeFonts, SVGColours, X11Colours) are
relatively stable. The core modules of Basic.Graphic
(Base
,
PrimGraphic
, DrawingContext
) seem to support a good set
primitive functions, but the exact types of drawing objects do
not feel right at the moment. Other modules (Paths, Chains,
Shapes) are essentially sketches and are expected to be
substantially revised in subsequent updates.
Version 0.11.0 is an interim release. It is expected that the
next release will substantially rework Shapes and likely change
the Graphic.Base
types. As quite a large amount of code has
already changed since version 0.10.0 (to support better
arrowheads and connectors) it seems sensible to release 0.11.0
now, rather than have a huge delta after Shapes have been
reworked again. The current versions of Wumpus-Tree
and
Wumpus-Microprint
will work with version 0.11.0 if their
respective .cabal
files are edited to bump the version number.
There will be no matching releases to work automatically with
version 0.11.0 of Wumpus-Basic.
Changelog:
10.0 to 0.11.0:
Reworked arrowheads and connectors - connectors are now configurable: there are functions to make connectors with a left arrowhead, right arrowhead, none or both.
Reworked shapes - internally shapes now create a
Path
rather than aGraphic
this means the path can be manipulated (e.g. round cornered rectangles, diamonds... can be constructed).Coordinate
is no longer aShape
- it is now similar object but of a different type. Likewise,FreeLabel
has been replaced byPlaintext
which is not aShape
, but has some similar properties. Unfortunately, the Shape types are still difficult to work with and a larger reworking is still necessary.Basic.Paths.Base
-Path
type changed,PathEmpty
constructor removed so empty paths cannot be created. This allows a better API for taking points on a path. It also meansPath
is no longer an instance of Monoid. Type changes to various functions (e.g.tipR
,tipL
) reflecting that as paths cannot now be empty, functions on them can generally be total.toPrimPathU
removed as converting to a PrimPath as now always safe.tracePoints
renamedtraceLinePoints
,tracePointsCurve
renamedtraceCurvePoints
,midpoint
renamedmidway
.Basic.Graphic
- the typesConnDrawingR
,ConnGraphic
etc. have had their names expanded toConnectorDrawingR
,ConnectorGraphic
...Basic.SafeFont
- font names changed to use underscore separators rather than camelCase. Wumpus generally uses underscored names for constants.Removed
conn
fromBasic.Graphic.Drawing
. Connectors should be used instead.The class
DrawingCtxM
now hasApplicative
as a superclass.lineSpacing
renamedbaselineSpacing
.
Modules
[Index]
Downloads
- wumpus-basic-0.11.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.1.1, 0.2.0, 0.3.0, 0.4.0, 0.5.0, 0.6.0, 0.7.0, 0.8.0, 0.9.0, 0.10.0, 0.11.0, 0.12.0, 0.13.0, 0.14.0, 0.15.0, 0.16.0, 0.17.0, 0.18.0, 0.20.0, 0.21.0, 0.22.0, 0.24.0 |
---|---|
Change log | CHANGES |
Dependencies | base (<5), containers (>=0.3 && <=0.4), vector-space (>=0.6), wumpus-core (==0.35.0) [details] |
License | BSD-3-Clause |
Copyright | Stephen Tetley <stephen.tetley@gmail.com> |
Author | |
Maintainer | Stephen Tetley <stephen.tetley@gmail.com> |
Category | Graphics |
Home page | http://code.google.com/p/copperbox/ |
Uploaded | by StephenTetley at 2010-10-11T13:38:38Z |
Distributions | |
Reverse Dependencies | 4 direct, 0 indirect [details] |
Downloads | 14471 total (1 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |