Would it make sense to create "compatibility option" for how coordinates are interpreted? Most of legacy graphic code I saw assumes that integer coordinates, like (0, 0) are placed in the middle of the pixel, not between pixels. Such global setting (non-default) would make life easier for people switching to Cairo from something else IMO. mirza