call drawing functions directly, instead of trying to wrap in a CairoContext