Haskell library providing an alternative drawing API for Cairo which is heavily inspired by Processing.
This library depends on the cairo bindings.
You also need the SDL2 bindings, if you want to build the demo.
Just clone and install this repository:
git clone [email protected]:apirogov/cairo-canvas.git
cd cairo-canvas
stack installIt should work with recent GHC versions (>= 7.8.4) without problems under Linux und OS X.
Generate the haddock documentation for reference.
import SDL.Cairo
import Graphics.Rendering.Cairo.Canvas
...
  texture <- createCairoTexture renderer (V2 800 600)
  withCairoTexture' texture $ runCanvas $ do
    background $ gray 100
    stroke $ red 255
    fill $ blue 255 !@ 128
    rect $ D 0 0 100 100
    rect $ toD (V2 50 50) (V2 150 150)
  copy renderer texture Nothing Nothing
  present rendererSee the source of Main.hs for more examples. You start that demo with:
stack install --flag cairo-canvas:builddemo
stack exec cairo-canvas-test