internal static extern void cairo_scaled_font_glyph_extents (IntPtr scaled_font, IntPtr glyphs, int num_glyphs, TextExtents extents);
internal static extern void cairo_text_extents (IntPtr cr, string utf8, ref TextExtents extents);
internal static extern void cairo_glyph_extents (IntPtr cr, IntPtr glyphs, int num_glyphs, TextExtents extents);
internal static extern void cairo_scaled_font_extents (IntPtr scaled_font, TextExtents extents);
internal static extern void cairo_text_extents(IntPtr cr, string utf8, ref TextExtents extents);
internal static extern void cairo_scaled_font_glyph_extents(IntPtr scaled_font, IntPtr glyphs, int num_glyphs, TextExtents extents);
internal static extern void cairo_scaled_font_extents(IntPtr scaled_font, TextExtents extents);
internal static extern void cairo_glyph_extents(IntPtr cr, IntPtr glyphs, int num_glyphs, TextExtents extents);
public TextExtents TextExtents(string utf8) { TextExtents extents = new TextExtents(); CairoAPI.cairo_text_extents(state, utf8, ref extents); return extents; }