The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#include "gnomeprintperl.h"

MODULE = Gnome2::Print::GluphList PACKAGE = Gnome2::Print::GlyphList PREFIX = gnome_glyphlist_


##GnomeGlyphList * gnome_glyphlist_new (void);
GnomeGlyphList_own *
gnome_glyphlist_new (class)
    C_ARGS:
	/* void */		

##GnomeGlyphList * gnome_glyphlist_ref       (GnomeGlyphList *gl);
##GnomeGlyphList * gnome_glyphlist_unref     (GnomeGlyphList *gl);
##GnomeGlyphList * gnome_glyphlist_duplicate (GnomeGlyphList *gl);
##
##gboolean         gnome_glyphlist_check (const GnomeGlyphList *gl, gboolean rules);
##ArtDRect *       gnome_glyphlist_bbox  (const GnomeGlyphList *gl, const gdouble *transform, gint flags, ArtDRect *bbox);
##
##void gnome_glyphlist_advance     (GnomeGlyphList *gl, gboolean advance);
void
gnome_glyphlist_advance (GnomeGlyphList * gl, gboolean advance)

##void gnome_glyphlist_kerning     (GnomeGlyphList *gl, gdouble kerning);
void
gnome_glyphlist_kerning (GnomeGlyphList * gl, gdouble kerning)

##void gnome_glyphlist_letterspace (GnomeGlyphList *gl, gdouble letterspace);
void
gnome_glyphlist_letterspace (GnomeGlyphList * gl, gdouble letterspace)

##void gnome_glyphlist_font        (GnomeGlyphList *gl, GnomeFont *font);
void
gnome_glyphlist_font (GnomeGlyphList * gl, GnomeFont * font)

##void gnome_glyphlist_color       (GnomeGlyphList *gl, guint32 color);
	
##void gnome_glyphlist_moveto      (GnomeGlyphList *gl, gdouble x, gdouble y);
void
gnome_glyphlist_moveto (GnomeGlyphList * gl, gdouble x, gdouble y)

##void gnome_glyphlist_rmoveto     (GnomeGlyphList *gl, gdouble x, gdouble y);
void
gnome_glyphlist_rmoveto (GnomeGlyphList * gl, gdouble x, gdouble y)

##void gnome_glyphlist_glyph       (GnomeGlyphList *gl, gint glyph);
void
gnome_glyphlist_glyph (GnomeGlyphList * gl, gint glyph)

##void gnome_glyphlist_glyphs      (GnomeGlyphList *gl, gint *glyphs, gint num_glyphs);
void
gnome_glyphlist_glyphs (gl, glyphs, ...)
	GnomeGlyphList * gl
    PREINIT:
	gint * g;
	gint i;
    PPCODE:
	g = g_new0 (gint, items - 1);
	for (i = 1; i < items; i++)
		g[i - 1] = SvIV (ST (i));
	gnome_glyphlist_glyphs (gl, g, i);

##void gnome_glyphlist_text_dumb       (GnomeGlyphList *gl, const guchar *text);
void
gnome_glyphlist_text_dumb (GnomeGlyphList * gl, const guchar * text)

##void gnome_glyphlist_text_sized_dumb (GnomeGlyphList *gl, const guchar *text, gint length);

##GnomeGlyphList *gnome_glyphlist_from_text_dumb       (GnomeFont *font, guint32 color,
##						      gdouble kerning, gdouble letterspace,
##						      const guchar *text);
GnomeGlyphList_own *
gnome_glyphlist_from_text_dumb (font, color, kerning, letterspace, text)
	GnomeFont	* font
	guint32		color
	gdouble		kerning
	gdouble		letterspace
	const guchar	* text

##GnomeGlyphList *gnome_glyphlist_from_text_sized_dumb (GnomeFont *font, guint32 color,
##						      gdouble kerning, gdouble letterspace,
##						      const guchar *text, gint length);