diagrams-gi-cairo is a fork of diagrams-cairo, a rendering backend for diagrams-2.0, a powerful, flexible, declarative domain-specific language for creating vector graphics, using the Haskell programming language.
diagrams-gi-cairo is implemented using the cairo rendering engine and is a fully-featured, officially supported backend for diagrams.
Difference from diagrams-cairo
is as below:
diagrams-gi-cairo
depends ongi-cairo
package instead ofcairo
package.diagrams-gi-cairo
depends ondiagrams-2.0
andgeometry
package instead ofdiagrams-1.X
. Althoughdiagrams-2.0
is still in development, it is a lot more performant compared todiagrams-1.X
.
You need to specify below extra-deps in stack.yaml to build this package:
resolver: lts-17.0
packages:
- '.'
extra-deps: # []
- geometry
- diagrams
- active
- monoid-extras
- gi-pangocairo-1.0.23