name: wumpus-basic version: 0.24.0 license: BSD3 license-file: LICENSE copyright: Stephen Tetley maintainer: Stephen Tetley homepage: http://code.google.com/p/copperbox/ category: Graphics synopsis: Basic objects and system code built on Wumpus-Core. description: . Kernel code for higher-level drawing built on Wumpus-Core. This package provides font loader code (currently limited to AFM font files) and a various /drawing objects/ intended to be a higher-level basis to make vector drawings than the primitives (paths, text labels) provided by Wumpus-Core. . \*\* WARNING \*\* - this package is alpha grade and it is strongly coupled to the package @Wumpus-Drawing@ which is sub-alpha grade. The packages are split as it is expected they will have different development speeds - @Wumpus-Basic@ needs polishing and refinement; @Wumpus-Drawing@ simply needs a lot of work to move its components from /proof-of-concept/ ideas to being readily usable. . . NOTE - the demos that were previously included are now in the package @Wumpus-Drawing@. . . Changelog: . v0.23.0 to v0.24.0: . * Changes to type funs to work with GHC 7.4. . * Removed FormatCombinators module. . v0.22.0 to v0.23.0: . * Re-worked the Chain module and API. . * Replaced @ZDeco@ enumeration with @ZOrder@. . * Removed the @Basic.Geometry@ modules, they are superseded in Wumpus-Drawing. Some of the equivalent functionality is now internal to the respective modules in Wumpus-Drawing - Wumpus has scaled back the amount of /geometric/ types and operations it wants to expose. . * Renamed the @PlacedTrail@ object to @AnaTrail@ - the prefix vector is considered an /anacrusis/. Tidied up the API of the @Trail@ module. . * Moved @bezierArcPoints@ and @BezierMinorArc@ from @Basic.Geometry@ and marked the @Basic.Geometry@ code as obsolute. . v0.21.0 to v0.22.0: . * Reverted argument order of @run@ functions they back to the @monadLib@ style (args * monadic_operation) rather than @MTL@ style (monadic_operation * args). Typographically this seems better. . * Removed module @Geometry.Paths@ it is superseded in Wumpus-Drawing. . * Added user state to PosObject and moved it into @Kernel.Drawing@. . * Changed the enumeration @DrawStyle@ to @DrawMode@. Added another enumeration @PathMode@. . * Changed Chain so that first item in the chain is the start point (previously the start point was iterated by the chain). . * Removed @ConnectorProps@ from the @DrawingContext@ , they are now used \"locally\" in Wumpus-Drawing. . * Added more vector constructors to @Kernel.Objects.Displacement@. . * Added extra methods to the @Decorate@ class for annotating SVG elements. . v0.20.0 to v0.21.0: . * The code from the @Kernel.Base.UserState@ module has been moved to the module @Kernel.Drawing.Basis@. . * Moved @Image@ and @Query@ from @Objects.Basis@ to new module @Objects.Image@. Moved @Chain@, @CtxPicture@ and @TraceDrawing@ into the new @Drawing@ folder. . * Added @Wumpus.Basic.Kernel.Drawing.LocDrawing@ module. . * Rationalized the combinators exported by the drawing objects @Image@, @LocImage@, @LocThetaImage@ and @Connector@. . . build-type: Simple stability: highly unstable cabal-version: >= 1.2 extra-source-files: CHANGES, LICENSE, demo/AltUnits.hs, demo/FontDeltaPic.hs, demo/SimpleAdvGraphic.hs, demo/SimplePosObject.hs library hs-source-dirs: src build-depends: base < 5, containers >= 0.3 && <= 0.6, directory >= 1.0 && < 2.0, filepath >= 1.1 && < 2.0, vector-space >= 0.6 && < 1.0, wumpus-core >= 0.52.0 && < 0.53.0 exposed-modules: Wumpus.Basic.Kernel, Wumpus.Basic.Kernel.Base.BaseDefs, Wumpus.Basic.Kernel.Base.DrawingContext, Wumpus.Basic.Kernel.Base.FontSupport, Wumpus.Basic.Kernel.Base.QueryDC, Wumpus.Basic.Kernel.Base.Units, Wumpus.Basic.Kernel.Base.UpdateDC, Wumpus.Basic.Kernel.Base.WrappedPrimitive, Wumpus.Basic.Kernel.Drawing.Basis, Wumpus.Basic.Kernel.Drawing.Chain, Wumpus.Basic.Kernel.Drawing.CtxPicture, Wumpus.Basic.Kernel.Drawing.LocDrawing, Wumpus.Basic.Kernel.Drawing.LocTrace, Wumpus.Basic.Kernel.Drawing.PosObject, Wumpus.Basic.Kernel.Drawing.TraceDrawing, Wumpus.Basic.Kernel.Objects.AdvObject, Wumpus.Basic.Kernel.Objects.Anchors, Wumpus.Basic.Kernel.Objects.Basis, Wumpus.Basic.Kernel.Objects.Bounded, Wumpus.Basic.Kernel.Objects.Concat, Wumpus.Basic.Kernel.Objects.Connector, Wumpus.Basic.Kernel.Objects.Displacement, Wumpus.Basic.Kernel.Objects.DrawingPrimitives, Wumpus.Basic.Kernel.Objects.Image, Wumpus.Basic.Kernel.Objects.LocImage, Wumpus.Basic.Kernel.Objects.LocThetaImage, Wumpus.Basic.Kernel.Objects.Orientation, Wumpus.Basic.Kernel.Objects.Trail, Wumpus.Basic.System.FontLoader, Wumpus.Basic.System.FontLoader.AfmParserBase, Wumpus.Basic.System.FontLoader.AfmTopLevel, Wumpus.Basic.System.FontLoader.AfmV2Parser, Wumpus.Basic.System.FontLoader.AfmV4Dot1Parser, Wumpus.Basic.System.FontLoader.Datatypes, Wumpus.Basic.System.FontLoader.FontLoadMonad, Wumpus.Basic.System.FontLoader.GSTopLevel, Wumpus.Basic.Utils.HList, Wumpus.Basic.Utils.JoinList, Wumpus.Basic.Utils.ParserCombinators, Wumpus.Basic.Utils.TokenParsers, Wumpus.Basic.VersionNumber other-modules: extensions: ghc-options: includes: