PLcairo is a set of Prolog bindings for the cairo graphics library. PLcairo provides the Prolog developer with an API to 2D vector-graphics that can be rendered on multiple output devices. PLcairo supports the following backends: Gtk, image buffers, PostScript, PDF, SVG.

A number of short example programs exist in the plcairo/examples directory highlighting some of the capabilities of PLcairo.

Installation

PLcairo has the following requirements:

SWI-Prolog [1]

PLGI [2]

cairo >= 1.12.0 [3]

GObject Introspection >= 1.40 [4]

pkg-config [5]
The easiest way to install PLcairo is by using SWI-Prolog's package manager:

?- pack_install(plcairo).

PLcairo can also be compiled and installed directly from sources in the following manner: