wumpus-basic-0.11.0: wumpus-basic.cabal
name: wumpus-basic
version: 0.11.0
license: BSD3
license-file: LICENSE
copyright: Stephen Tetley <stephen.tetley@gmail.com>
maintainer: Stephen Tetley <stephen.tetley@gmail.com>
homepage: http://code.google.com/p/copperbox/
category: Graphics
synopsis: Common drawing utilities built on wumpus-core.
description:
.
\*\* 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:
.
0.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 a @Graphic@ this means the path can be manipulated (e.g.
round cornered rectangles, diamonds... can be constructed).
@Coordinate@ is no longer a @Shape@ - it is now similar object
but of a different type. Likewise, @FreeLabel@ has been
replaced by @Plaintext@ which is not a @Shape@, 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
means @Path@ 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@ renamed @traceLinePoints@,
@tracePointsCurve@ renamed @traceCurvePoints@, @midpoint@
renamed @midway@.
.
* @Basic.Graphic@ - the types @ConnDrawingR@, @ConnGraphic@ etc.
have had their names expanded to @ConnectorDrawingR@,
@ConnectorGraphic@...
.
* @Basic.SafeFont@ - font names changed to use underscore
separators rather than camelCase. Wumpus generally uses
underscored names for /constants/.
.
* Removed @conn@ from @Basic.Graphic.Drawing@. Connectors should
be used instead.
.
* The class @DrawingCtxM@ now has @Applicative@ as a superclass.
.
* @lineSpacing@ renamed @baselineSpacing@.
.
.
build-type: Simple
stability: highly unstable
cabal-version: >= 1.2
extra-source-files:
CHANGES,
LICENSE,
demo/ArrowCircuit.hs,
demo/ClipPic.hs,
demo/ColourCharts.hs,
demo/ColourDefns.hs,
demo/DotPic.hs,
demo/FontPic.hs,
demo/PetriNet.hs,
demo/Picture.hs,
demo/Symbols.hs
library
hs-source-dirs: src
build-depends: base < 5,
containers >= 0.3 && <= 0.4,
vector-space >= 0.6,
wumpus-core == 0.35.0
exposed-modules:
Wumpus.Basic.Anchors,
Wumpus.Basic.Arrows,
Wumpus.Basic.Arrows.Connectors,
Wumpus.Basic.Arrows.Tips,
Wumpus.Basic.Chains,
Wumpus.Basic.Chains.Base,
Wumpus.Basic.Chains.Derived,
Wumpus.Basic.Colour.SVGColours,
Wumpus.Basic.Colour.X11Colours,
Wumpus.Basic.Dots,
Wumpus.Basic.Dots.Primitive,
Wumpus.Basic.Graphic,
Wumpus.Basic.Graphic.Base,
Wumpus.Basic.Graphic.DirectionContext,
Wumpus.Basic.Graphic.Drawing,
Wumpus.Basic.Graphic.DrawingContext,
Wumpus.Basic.Graphic.PrimGraphic,
Wumpus.Basic.Graphic.Query,
Wumpus.Basic.Graphic.ScalingContext,
Wumpus.Basic.Monads.TurtleClass,
Wumpus.Basic.Monads.TurtleMonad,
Wumpus.Basic.Paths,
Wumpus.Basic.Paths.Base,
Wumpus.Basic.Paths.Connectors,
Wumpus.Basic.Paths.Construction,
Wumpus.Basic.Paths.RoundCorners,
Wumpus.Basic.SafeFonts,
Wumpus.Basic.Shapes,
Wumpus.Basic.Shapes.Base,
Wumpus.Basic.Shapes.Coordinate,
Wumpus.Basic.Shapes.Derived,
Wumpus.Basic.Shapes.Plaintext,
Wumpus.Basic.Text.LRSymbol,
Wumpus.Basic.Text.LRText,
Wumpus.Basic.Utils.HList,
Wumpus.Basic.Utils.Intersection,
Wumpus.Basic.VersionNumber,
Wumpus.Basic.PictureLanguage
other-modules:
extensions:
ghc-options:
includes: