MyNixOS website logo
Description

Drawing trees.

Tree drawing with nice layout.

Draw trees represented by Data.Tree, output SVG or EPS. The output should be quite good - no overlapping edges, identical subtrees should have the same shape, leaf nodes evenly spaced.

Note - the demos now use font metrics. Font metrics for the "Core 14" PostScript fonts are distributed as *.afm files with GhostScript (AFM file version 2.0 for GhostScript 8.63) or available from Adode (AFM file version 4.1). To run the demos properly you will need one of these sets of metrics.

Adobe Font technical notes: https://www.adobe.com/devnet/font.html

Core 14 AFM metrics: https://www.adobe.com/content/dam/Adobe/en/devnet/font/pdfs/Core14_AFMs.tar

** WARNING ** - the API is unstable and will change.

Changelog:

v0.19.0 to v0.20.0:

  • Updates to work with wumpus-drawing-0.9.0 and wumpus-basic-0.24.0.

v0.18.0 to v0.19.0:

  • Updated to work with Wumpus-Basic-0.22.0 and wumpus-drawing-0.7.0.

v0.17.0 to v0.18.0:

  • Updated to work with Wumpus-Basic-0.22.0 and wumpus-drawing-0.7.0.

v0.16.0 to v0.17.0:

  • Reworked internals to use the LocDrawing monad from Wumpus-Basic.

v0.15.0 to v0.16.0:

  • Re-worked so tree drawings form a LocGraphic rather than a TraceDrawing, this makes more in line with other graphic objects in Wumpus like shapes.

  • Changed node type to be any LocImage where the answer supports anchors.

Metadata

Version

0.20.0

Platforms (77)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows