The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
/* This file is necessary, since all these functions, that are placed inside
 * libgnomeprint/gnome-print.h, belong to GnomePrintContext.
 */
#include "gnomeprintperl.h"


MODULE = Gnome2::Print::ContextHelper PACKAGE = Gnome2::Print::Context PREFIX = gnome_print_


gint
gnome_print_newpath    (pc)
	GnomePrintContext	* pc
	
gint
gnome_print_moveto     (pc, x,  y)
	GnomePrintContext	* pc
	gdouble		x
	gdouble		y

gint
gnome_print_lineto     (pc, x, y)
	GnomePrintContext	* pc
	gdouble		x
	gdouble		y
	
gint
gnome_print_curveto    (pc, x1, y1, x2, y2, x3, y3)
	GnomePrintContext	* pc
	gdouble		x1
	gdouble		y1
	gdouble		x2
	gdouble		y2
	gdouble		x3
	gdouble		y3
	
gint
gnome_print_closepath  (pc)
	GnomePrintContext	* pc
	
gint
gnome_print_strokepath (pc)
	GnomePrintContext	* pc
	
##gint gnome_print_bpath      (GnomePrintContext *pc, const ArtBpath *bpath, gboolean append)
##gint gnome_print_vpath      (GnomePrintContext *pc, const ArtVpath *vpath, gboolean append)

gint
gnome_print_arcto      (pc, x, y, radius, angle1, angle2, direction)
	GnomePrintContext	* pc
	gdouble		x
	gdouble		y
	gdouble		radius
	gdouble		angle1
	gdouble		angle2
	gint 		direction

gint
gnome_print_setrgbcolor   (pc, r, g, b)
	GnomePrintContext	* pc
	gdouble		r
	gdouble		g
	gdouble		b
	
gint
gnome_print_setopacity    (pc, opacity)
	GnomePrintContext	* pc
	gdouble		opacity
	
gint
gnome_print_setlinewidth  (pc, width)
	GnomePrintContext	* pc
	gdouble		width
	
gint
gnome_print_setmiterlimit (pc, limit)
	GnomePrintContext	* pc
	gdouble		limit
	
gint
gnome_print_setlinejoin   (pc, jointype)
	GnomePrintContext	* pc
	gint	jointype
	
gint
gnome_print_setlinecap    (pc, captype)
	GnomePrintContext	* pc
	gint	captype
	
##gint gnome_print_setdash       (GnomePrintContext *pc, gint n_values, const gdouble *values, gdouble offset);

gint
gnome_print_setfont       (pc, font)
	GnomePrintContext	* pc
	GnomeFont		* font
	
gint
gnome_print_clip          (pc)
	GnomePrintContext	* pc
	
gint
gnome_print_eoclip        (pc)
	GnomePrintContext	* pc

##gint gnome_print_concat    (GnomePrintContext *pc, const gdouble *matrix);

gint
gnome_print_scale     (pc, sx, sy)
	GnomePrintContext	* pc
	gdouble		sx
	gdouble		sy
	
gint
gnome_print_rotate    (pc, theta)
	GnomePrintContext	* pc
	gdouble		theta
	
gint
gnome_print_translate (pc, x, y)
	GnomePrintContext	* pc
	gdouble		x
	gdouble		y

gint
gnome_print_gsave    (pc)
	GnomePrintContext	* pc
	
gint
gnome_print_grestore (pc)
	GnomePrintContext	* pc

gint
gnome_print_fill   (pc)
	GnomePrintContext	* pc
	
gint
gnome_print_eofill (pc)
	GnomePrintContext	* pc
	
gint
gnome_print_stroke (pc)
	GnomePrintContext	* pc

gint
gnome_print_show       (pc, text)
	GnomePrintContext	* pc
	const guchar		* text
	
gint
gnome_print_show_sized (pc, text, bytes)
	GnomePrintContext	* pc
	const guchar		* text
	gint			bytes
	
gint
gnome_print_glyphlist  (pc, glyphlist)
	GnomePrintContext	* pc
	GnomeGlyphList		* glyphlist

gint
gnome_print_grayimage (pc, data, width, height, rowstride)
	GnomePrintContext	* pc
	const guchar		* data
	gint			width
	gint			height
	gint			rowstride
	
gint
gnome_print_rgbimage  (pc, data, width, height, rowstride)
	GnomePrintContext	* pc
	const guchar		* data
	gint			width
	gint			height
	gint			rowstride
	
gint
gnome_print_rgbaimage (pc, data, width, height, rowstride)
	GnomePrintContext	* pc
	const guchar		* data
	gint			width
	gint			height
	gint			rowstride

gint
gnome_print_beginpage (pc, name)
	GnomePrintContext	* pc
	const guchar		* name
	
gint
gnome_print_showpage (pc)
	GnomePrintContext	* pc

gint
gnome_print_line_stroked (pc, x0, y0, x1, y1)
	GnomePrintContext	* pc
	gdouble		x0
	gdouble		y0
	gdouble		x1
	gdouble		y1
	
gint
gnome_print_rect_stroked (pc, x, y, width, height)
	GnomePrintContext	* pc
	gdouble		x
	gdouble		y
	gdouble		width
	gdouble		height
	
gint
gnome_print_rect_filled  (pc, x, y, width, height)
	GnomePrintContext	* pc
	gdouble		x
	gdouble		y
	gdouble		width
	gdouble		height