packages feed

wumpus-basic-0.16.0: wumpus-basic.cabal

name:             wumpus-basic
version:          0.16.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:         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 (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.15.0 to v0.16.0:
  .
  * Moved the Geometry modules from Wumpus-Drawing into 
    Wumpus-Basic.
  .
  * Re-worked the @CtxPicture@ API, although the current naming 
    scheme is not satisfactory.
  .
  * Added extra Anchor classes.
  .
  * Added @PosImage@ object - this is a rectangle-framed object 
    that can be drawn from any of its corners or its center. 
  .
  * Added @Displacement@ module. This defines the @PointDisplace@
    type and provides a library of @PointDisplace@ functions.
    Note - some of the new functions have taken names previously 
    used for anchor projection functions (@northwards@, 
    @southwards@, etc.), anchor projections are now build with the 
    function @projectAnchor@.
  .
  * Added the property @descender@ to the font metrics.
  .
  * Split drawing primitives from type in @Objects.Graphic@, 
    drawing primitives are now in the module 
    @Objects.DrawingPrimitives@.
  .
  v0.14.0 to v0.15.0:
  . 
  * Split previous @Wumpus-Basic@ package into two packages:
    @Wumpus-Basic@ and @Wumpus-Drawing@. This is a pratical move 
    to separate the developed (although not yet polished) @Kernel@ 
    and @FontLoader@ code from the prototypical @Drawing@ code.
  .
  * Renamed the @Drawing@ object to @CtxPicture@. Although 
    @CtxPicture@ is a less pleasant name, it should be less 
    confusing. A @CtxPicture@ is the essentially the @Picture@ 
    type from Wumpus-Core with an implicit context - 
    @ContextPicture@ is simply too long and @CtxPicture@ is 
    almost jibberish but the previous unrelated name @Drawing@ 
    was not helpful.
  .
  * @Kernel.Base.ScalingContext@ has been simplified. 
    ScalingContexts are no longer manipulated via a custom Reader
    monad or transformer as the type signatures were too unwieldy.
  .
  * Added @TextMargin@ to the @DrawingContext@ - Wumpus-Drawing 
    can now calculate more appealing bounding boxes for text.
  .
build-type:         Simple
stability:          highly unstable
cabal-version:      >= 1.2

extra-source-files:
  CHANGES,
  LICENSE,
  demo/FontDeltaPic.hs,
  demo/SimpleAdvGraphic.hs,
  demo/SimplePosImage.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.43.0  && <  0.44.0

  
  exposed-modules:
    Wumpus.Basic.Geometry.Base,
    Wumpus.Basic.Geometry.Intersection,
    Wumpus.Basic.Geometry.Paths,
    Wumpus.Basic.Geometry.Quadrant,
    Wumpus.Basic.Kernel,
    Wumpus.Basic.Kernel.Base.Anchors,
    Wumpus.Basic.Kernel.Base.BaseDefs,
    Wumpus.Basic.Kernel.Base.ContextFun,
    Wumpus.Basic.Kernel.Base.DrawingContext,
    Wumpus.Basic.Kernel.Base.GlyphMetrics,
    Wumpus.Basic.Kernel.Base.QueryDC,
    Wumpus.Basic.Kernel.Base.ScalingContext,
    Wumpus.Basic.Kernel.Base.UpdateDC,
    Wumpus.Basic.Kernel.Base.WrappedPrimitive,
    Wumpus.Basic.Kernel.Objects.AdvanceGraphic,
    Wumpus.Basic.Kernel.Objects.BaseObjects,
    Wumpus.Basic.Kernel.Objects.Bounded,
    Wumpus.Basic.Kernel.Objects.Connector,
    Wumpus.Basic.Kernel.Objects.CtxPicture,
    Wumpus.Basic.Kernel.Objects.Displacement,
    Wumpus.Basic.Kernel.Objects.DrawingPrimitives,
    Wumpus.Basic.Kernel.Objects.Graphic,
    Wumpus.Basic.Kernel.Objects.PosImage,
    Wumpus.Basic.Kernel.Objects.TraceDrawing,
    Wumpus.Basic.System.FontLoader.Afm,
    Wumpus.Basic.System.FontLoader.GhostScript,
    Wumpus.Basic.System.FontLoader.Base.AfmParserBase,
    Wumpus.Basic.System.FontLoader.Base.AfmV2Parser,
    Wumpus.Basic.System.FontLoader.Base.AfmV4Dot1Parser,
    Wumpus.Basic.System.FontLoader.Base.Datatypes,
    Wumpus.Basic.System.FontLoader.Base.FontLoadMonad,
    Wumpus.Basic.System.FontLoader.Base.GSFontMap,
    Wumpus.Basic.Utils.HList,
    Wumpus.Basic.Utils.FormatCombinators,
    Wumpus.Basic.Utils.JoinList,
    Wumpus.Basic.Utils.ParserCombinators,
    Wumpus.Basic.Utils.TokenParsers,
    Wumpus.Basic.VersionNumber

  other-modules:

  extensions:
    

  ghc-options:
  
  includes: