C++ wrapper for cairo