The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
/*
 * Copyright (c) 2003 by the gtk2-perl team (see the file AUTHORS)
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public
 * License along with this library; if not, write to the 
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 
 * Boston, MA  02111-1307  USA.
 *
 * $Header: /cvsroot/gtk2-perl/gtk2-perl-xs/GnomeCanvas/xs/GnomeCanvasPathDef.xs,v 1.4 2003/11/06 15:36:54 muppetman Exp $
 */
#include "gnomecanvasperl.h"

GType
gnomecanvasperl_canvas_path_def_get_type (void)
{
	static GType id = 0;
	if (!id)
		id = g_boxed_type_register_static ("GnomeCanvasPathDef",
		              (GBoxedCopyFunc) gnome_canvas_path_def_duplicate,
		              (GBoxedFreeFunc) gnome_canvas_path_def_unref);
	return id;
}

MODULE = Gnome2::Canvas::PathDef	PACKAGE = Gnome2::Canvas::PathDef	PREFIX = gnome_canvas_path_def_

BOOT:
	gperl_register_boxed (GNOME_TYPE_CANVAS_PATH_DEF,
	                      "Gnome2::Canvas::PathDef", NULL);

##  GnomeCanvasPathDef * gnome_canvas_path_def_new (void) 
GnomeCanvasPathDef_own *
gnome_canvas_path_def_new (class)
    C_ARGS:
	/*void*/

####  GnomeCanvasPathDef * gnome_canvas_path_def_new_sized (gint length) 
##GnomeCanvasPathDef_own *
##gnome_canvas_path_def_new_sized (class, length)
##	gint length
##    C_ARGS:
##	length
##
####  GnomeCanvasPathDef * gnome_canvas_path_def_new_from_bpath (ArtBpath * bpath) 
##GnomeCanvasPathDef *
##gnome_canvas_path_def_new_from_bpath (bpath)
##	ArtBpath * bpath
##
####  GnomeCanvasPathDef * gnome_canvas_path_def_new_from_static_bpath (ArtBpath * bpath) 
##GnomeCanvasPathDef *
##gnome_canvas_path_def_new_from_static_bpath (bpath)
##	ArtBpath * bpath
##
####  GnomeCanvasPathDef * gnome_canvas_path_def_new_from_foreign_bpath (ArtBpath * bpath) 
##GnomeCanvasPathDef *
##gnome_canvas_path_def_new_from_foreign_bpath (bpath)
##	ArtBpath * bpath

##  void gnome_canvas_path_def_finish (GnomeCanvasPathDef * path) 
void
gnome_canvas_path_def_finish (path)
	GnomeCanvasPathDef * path

####  void gnome_canvas_path_def_ensure_space (GnomeCanvasPathDef * path, gint space) 
##void
##gnome_canvas_path_def_ensure_space (path, space)
##	GnomeCanvasPathDef * path
##	gint space
##
####  void gnome_canvas_path_def_copy (GnomeCanvasPathDef * dst, const GnomeCanvasPathDef * src) 
##void
##gnome_canvas_path_def_copy (dst, src)
##	GnomeCanvasPathDef * dst
##	const GnomeCanvasPathDef * src

##  GnomeCanvasPathDef * gnome_canvas_path_def_duplicate (const GnomeCanvasPathDef * path) 
GnomeCanvasPathDef_own *
gnome_canvas_path_def_duplicate (path)
	GnomeCanvasPathDef * path

##  GnomeCanvasPathDef * gnome_canvas_path_def_concat (const GSList * list) 
GnomeCanvasPathDef_own *
gnome_canvas_path_def_concat (class)
    PREINIT:
	GSList * list = NULL;
	int i;
    CODE:
	for (i = 1 ; i < items ; i++)
		list = g_slist_append (list, SvGnomeCanvasPathDef (ST (i)));
	RETVAL = gnome_canvas_path_def_concat (list);
    OUTPUT:
	RETVAL
    CLEANUP:
	g_slist_free (list);

####  GSList * gnome_canvas_path_def_split (const GnomeCanvasPathDef * path) 
void
gnome_canvas_path_def_split (path)
	GnomeCanvasPathDef * path
    PREINIT:
	GSList * list, * i;
    PPCODE:
	list = gnome_canvas_path_def_split (path);
	for (i = list ; i != NULL ; i = i->next)
		XPUSHs (sv_2mortal (newSVGnomeCanvasPathDef_own (i->data)));
	g_slist_free (list);
	

####  GnomeCanvasPathDef * gnome_canvas_path_def_open_parts (const GnomeCanvasPathDef * path) 
##GnomeCanvasPathDef *
##gnome_canvas_path_def_open_parts (path)
##	const GnomeCanvasPathDef * path
##
####  GnomeCanvasPathDef * gnome_canvas_path_def_closed_parts (const GnomeCanvasPathDef * path) 
##GnomeCanvasPathDef *
##gnome_canvas_path_def_closed_parts (path)
##	const GnomeCanvasPathDef * path
##
####  GnomeCanvasPathDef * gnome_canvas_path_def_close_all (const GnomeCanvasPathDef * path) 
##GnomeCanvasPathDef *
##gnome_canvas_path_def_close_all (path)
##	const GnomeCanvasPathDef * path
##
##
####  void gnome_canvas_path_def_reset (GnomeCanvasPathDef * path) 
##void
##gnome_canvas_path_def_reset (path)
##	GnomeCanvasPathDef * path

##  void gnome_canvas_path_def_moveto (GnomeCanvasPathDef * path, gdouble x, gdouble y) 
void
gnome_canvas_path_def_moveto (path, x, y)
	GnomeCanvasPathDef * path
	gdouble x
	gdouble y

##  void gnome_canvas_path_def_lineto (GnomeCanvasPathDef * path, gdouble x, gdouble y) 
void
gnome_canvas_path_def_lineto (path, x, y)
	GnomeCanvasPathDef * path
	gdouble x
	gdouble y

##  void gnome_canvas_path_def_lineto_moving (GnomeCanvasPathDef * path, gdouble x, gdouble y) 
void
gnome_canvas_path_def_lineto_moving (path, x, y)
	GnomeCanvasPathDef * path
	gdouble x
	gdouble y

##  void gnome_canvas_path_def_curveto (GnomeCanvasPathDef * path, gdouble x0, gdouble y0,gdouble x1, gdouble y1, gdouble x2, gdouble y2) 
void
gnome_canvas_path_def_curveto (path, x0, y0, x1, y1, x2, y2)
	GnomeCanvasPathDef * path
	gdouble x0
	gdouble y0
	gdouble x1
	gdouble y1
	gdouble x2
	gdouble y2

##  void gnome_canvas_path_def_closepath (GnomeCanvasPathDef * path) 
void
gnome_canvas_path_def_closepath (path)
	GnomeCanvasPathDef * path

##  void gnome_canvas_path_def_closepath_current (GnomeCanvasPathDef * path) 
void
gnome_canvas_path_def_closepath_current (path)
	GnomeCanvasPathDef * path

####  ArtBpath * gnome_canvas_path_def_bpath (const GnomeCanvasPathDef * path) 
##ArtBpath *
##gnome_canvas_path_def_bpath (path)
##	const GnomeCanvasPathDef * path

##  gint gnome_canvas_path_def_length (const GnomeCanvasPathDef * path) 
gint
gnome_canvas_path_def_length (path)
	GnomeCanvasPathDef * path

##  gboolean gnome_canvas_path_def_is_empty (const GnomeCanvasPathDef * path) 
gboolean
gnome_canvas_path_def_is_empty (path)
	GnomeCanvasPathDef * path

##  gboolean gnome_canvas_path_def_has_currentpoint (const GnomeCanvasPathDef * path) 
gboolean
gnome_canvas_path_def_has_currentpoint (path)
	GnomeCanvasPathDef * path

####  void gnome_canvas_path_def_currentpoint (const GnomeCanvasPathDef * path, ArtPoint * p) 
##void
##gnome_canvas_path_def_currentpoint (path, p)
##	const GnomeCanvasPathDef * path
##	ArtPoint * p
##
####  ArtBpath * gnome_canvas_path_def_last_bpath (const GnomeCanvasPathDef * path) 
##ArtBpath *
##gnome_canvas_path_def_last_bpath (path)
##	const GnomeCanvasPathDef * path
##
####  ArtBpath * gnome_canvas_path_def_first_bpath (const GnomeCanvasPathDef * path) 
##ArtBpath *
##gnome_canvas_path_def_first_bpath (path)
##	const GnomeCanvasPathDef * path

##  gboolean gnome_canvas_path_def_any_open (const GnomeCanvasPathDef * path) 
gboolean
gnome_canvas_path_def_any_open (path)
	GnomeCanvasPathDef * path

##  gboolean gnome_canvas_path_def_all_open (const GnomeCanvasPathDef * path) 
gboolean
gnome_canvas_path_def_all_open (path)
	GnomeCanvasPathDef * path

##  gboolean gnome_canvas_path_def_any_closed (const GnomeCanvasPathDef * path) 
gboolean
gnome_canvas_path_def_any_closed (path)
	GnomeCanvasPathDef * path

##  gboolean gnome_canvas_path_def_all_closed (const GnomeCanvasPathDef * path) 
gboolean
gnome_canvas_path_def_all_closed (path)
	GnomeCanvasPathDef * path

### will not be bound
####  void gnome_canvas_path_def_ref (GnomeCanvasPathDef * path) 
####  void gnome_canvas_path_def_unref (GnomeCanvasPathDef * path)