GNU libxmi is a C/C++ function library for rasterizing 2-D vector
graphics. It can draw 2-D graphical primitives, including wide
polygonal lines and circular and elliptical arcs, into a user supplied
matrix of pixels. Sophisticated line styles, such as multicolored
dashing patterns, can be specified. There is also support for filling
and texturing polygons.
