About celiagg

celiagg is designed to be a simple, stateless library for 2D vector graphics. Simple, because it provides a general API which should be simple enough to fit in ones head while still being a general solution for 2D vector rasterization. Stateless, because unlike Cairo or Quartz (for example), celiagg’s main drawing object (Canvas) holds the absolute minimum state required to do its job. Instead, the celiagg API includes a handful of stateful objects which are used to pass various drawing attributes to the methods of Canvas. In this way, it is more like Skia (but much simpler, of course).

High-level Overview

These are the main objects used for drawing in celiagg.