# # Copyright (c) 2004-2012 by the cairo perl team (see the file README) # # Licensed under the LGPL, see LICENSE file for more information. # TYPEMAP # For backwards compatibility: The typemap shipped with perl 5.6.2 apparently # don't know const char *. const char * T_PV char_utf8 * T_PV_UTF8 const char_utf8 * T_PV_UTF8 cairo_bool_t T_UV cairo_font_extents_t * T_CAIRO_FONT_EXTENTS cairo_text_extents_t * T_CAIRO_TEXT_EXTENTS cairo_glyph_t * T_CAIRO_GLYPH cairo_text_cluster_t * T_CAIRO_TEXT_CLUSTER cairo_path_t * T_CAIRO_PATH FT_Face T_FT_FACE # ----------------------------------------------------------------------------- INPUT T_PV_UTF8 sv_utf8_upgrade ($arg); $var = ($type) SvPV_nolen ($arg); T_CAIRO_GLYPH $var = SvCairoGlyph ($arg); T_CAIRO_TEXT_CLUSTER $var = SvCairoTextCluster ($arg); T_CAIRO_PATH $var = SvCairoPath ($arg); # ----------------------------------------------------------------------------- OUTPUT T_PV_UTF8 sv_setpv ((SV*)$arg, $var); SvUTF8_on ($arg); T_CAIRO_FONT_EXTENTS $arg = newSVCairoFontExtents ($var); T_CAIRO_TEXT_EXTENTS $arg = newSVCairoTextExtents ($var); T_CAIRO_GLYPH $arg = newSVCairoGlyph ($var); T_CAIRO_TEXT_CLUSTER $arg = newSVCairoTextCluster ($var); T_CAIRO_PATH $arg = newSVCairoPath ($var);