The diagrams-canvas package

[ Tags: bsd3, graphics, library ] [ Propose Tags ]

This package provides a modular backend for rendering diagrams created with the diagrams EDSL using an HTML5 canvas.


[Skip to Readme]

Properties

Versions 0.2, 0.2.0.1, 0.2.0.2, 0.2.0.3, 0.3, 0.3.0.1, 0.3.0.2, 0.3.0.3, 0.3.0.4, 1.3, 1.3.0.1, 1.3.0.2, 1.3.0.3, 1.3.0.4, 1.3.0.5, 1.3.0.6, 1.3.0.7, 1.4
Change log CHANGELOG.md
Dependencies base (>=4.6 && <4.11), blank-canvas (>=0.5 && <0.7), cmdargs (>=0.6 && <0.11), containers (>=0.3 && <0.6), data-default-class (>=0.0.1 && <0.2), diagrams-core (>=1.3 && <1.5), diagrams-lib (>=1.3 && <1.5), lens (>=4.0 && <4.16), mtl (>=2.0 && <3.0), NumInstances (>=1.0 && <1.5), optparse-applicative (>=0.13 && <0.15), statestack (==0.2.*), text (>=1.0 && <1.3) [details]
License BSD3
Author Jeffrey Rosenbluth, Ryan Yates, Brent Yorgey, Andy Gill, Daniel Bergey
Maintainer diagrams-discuss@googlegroups.com
Category Graphics
Home page http://projects.haskell.org/diagrams/
Bug tracker http://github.com/diagrams/diagrams-canvas/issues
Source repository head: git clone https://github.com/diagrams/diagrams-canvas.git
Uploaded Thu Oct 27 05:20:51 UTC 2016 by BrentYorgey
Updated Mon Sep 25 19:33:53 UTC 2017 by BrentYorgey to revision 1   [What is this?]
Distributions LTSHaskell:1.4, NixOS:1.4, Stackage:1.4, Tumbleweed:1.4
Downloads 5059 total (1392 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2016-10-28 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees


Readme for diagrams-canvas-1.4

[back to package description]

diagrams-canvas

diagrams-canvas is a canvas backend for diagrams based on the blank-canvas https://github.com/ku-fpg/blank-canvas package. Diagrams is a powerful, flexible, declarative domain-specific language for creating vector graphics, using the Haskell programming language. It supports most features defined in diagrams-lib.

Installation

cabal update && cabal install diagrams-canvas

Usage

A simple example that uses diagrams-canvas to draw a square.

import Diagrams.Prelude
import Diagrams.Backend.Canvas.CmdLine

b1 = (square 20 :: Diagram B) # lw 0.002

main = mainWith (pad 1.1 b1)

Save this to file named Square.hs and compile this program:

ghc --make -threaded Square.hs

This will generate an executable which, when run dispays the resulting diagrams to http://localhost:3000/

$ ./Square -w 750