wumpus-core-0.50.0: Pure Haskell PostScript and SVG generation.

PortabilityGHC
Stabilityunstable
Maintainerstephen.tetley@gmail.com

Wumpus.Core.OutputSVG

Contents

Description

Output SVG.

This is complicated by two differences with PostScript.

  1. The coordinate space of SVG is origin top-left, for PostScript it is origin bottom-left.
  2. Clipping in SVG uses tagging. A clipPath element is declared and named, subsequent elements within the clipping area reference it via the clip-path attribute - clip-path="url(#clip_path_tag)".

Synopsis

Output SVG

writeSVG :: FilePath -> Picture -> IO ()Source

Output a picture to a SVG file.

writeSVG_defs :: FilePath -> String -> Picture -> IO ()Source

writeSVG_defs : file_name -> defs -> picture -> IO ()

Output a picture to a SVG file the supplied defs are written into the defs section of SVG file verbatim.