bool CairoDevice::BeginDraw()	{ cairo_save   (fNativeDevice);  return true; }
void CairoDevice::EndDraw()		{ cairo_restore (fNativeDevice); }
void CairoDevice::InvalidateRect( float left, float top, float right, float bottom ) 
{
	cairo_surface_t* surface = cairo_get_target (fNativeDevice);
	cairo_surface_mark_dirty_rectangle (surface, left, top, right-left, bottom-top);
}

// -------------------------------------------------------------------
// - Standard graphic primitives -
// -------------------------------------------------------------------
void CairoDevice::MoveTo( float x, float y )	{ cairo_move_to (fNativeDevice, x, y); }
