Wouldn't CAIRO_ANTIALIAS_NONE do the job ? http://mail.gnome.org/archives/gtk-devel-list/2006-March/msg00004.html Certainly collision detection with in_stroke and in_fill would greatly benefit from being able to have cached tessellated paths, which could be used once for rendering, and once or more for collision detection without the need to recompute them. JB