Gnome2-Dia

 view release on metacpan or  search on metacpan

xs/DiaCanvasItem.xs  view on Meta::CPAN

	PUSHs (sv_2mortal (newSVnv (y2)));

##  gboolean dia_canvas_item_get_shape_iter (DiaCanvasItem *item, DiaCanvasIter *iter)
DiaCanvasIter_copy *
dia_canvas_item_get_shape_iter (item)
	DiaCanvasItem *item
    PREINIT:
	DiaCanvasIter iter;
    CODE:
	if (!dia_canvas_item_get_shape_iter (item, &iter))
		XSRETURN_UNDEF;
	RETVAL = &iter;
    OUTPUT:
	RETVAL

##  gboolean dia_canvas_item_shape_next (DiaCanvasItem *item, DiaCanvasIter *iter)
gboolean
dia_canvas_item_shape_next (item, iter)
	DiaCanvasItem *item
	DiaCanvasIter *iter

##  DiaShape* dia_canvas_item_shape_value (DiaCanvasItem *item, DiaCanvasIter *iter)
DiaShape *
dia_canvas_item_shape_value (item, iter)
	DiaCanvasItem *item
	DiaCanvasIter *iter

##  void dia_canvas_item_preserve_property (DiaCanvasItem *item, const gchar *property_name)
void
dia_canvas_item_preserve_property (item, property_name)
	DiaCanvasItem *item
	const gchar *property_name

##  void dia_canvas_item_set_child_of (DiaCanvasItem *item, DiaCanvasItem *new_parent)
void
dia_canvas_item_set_child_of (item, new_parent)
	DiaCanvasItem *item
	DiaCanvasItem_ornull *new_parent

# --------------------------------------------------------------------------- #

=for apidoc __hide__
=cut
void
_INSTALL_OVERRIDES (const char *package)
    PREINIT:
	GType type;
	DiaCanvasItemClass *class;
    CODE:
	type = gperl_object_type_from_package (package);

	if (!type)
		croak ("package '%s' is not registered with Gtk2-Perl",
		       package);

	if (!g_type_is_a (type, DIA_TYPE_CANVAS_ITEM))
		croak ("%s(%s) is not a DiaCanvasItem",
		       package, g_type_name (type));

	/* peek should suffice, as the bindings should keep this class
	 * alive for us. */
	class = g_type_class_peek (type);

	if (!class)
		croak ("internal problem: can't peek at type class for %s(%d)",
		       g_type_name (type), type);

	dia2perl_canvas_item_class_init (class);

=for apidoc Gnome2::Dia::CanvasItem::UPDATE __hide__
=cut

void
UPDATE (item, ...)
	DiaCanvasItem *item
    ALIAS:
    PREINIT:
	DiaCanvasItemClass *class;
	GType this, parent;
    CODE:
	/* look up his parent */
	this = G_OBJECT_TYPE (item);
	parent = g_type_parent (this);
	if (!g_type_is_a (parent, DIA_TYPE_CANVAS_ITEM))
		croak ("parent of %s is not a DiaCanvasItem",
		       g_type_name (this));

	/* that's our boy.  call one of his functions. */
	class = g_type_class_peek (parent);

	switch (ix) {
	    case 0: /* UPDATE */
		if (class->update)
			class->update (item,
			               SvDiaAffine (ST (1)));
		break;
	    default:
		g_assert_not_reached ();
	}

# --------------------------------------------------------------------------- #

MODULE = Gnome2::Dia::CanvasItem	PACKAGE = Gnome2::Dia::CanvasText	PREFIX = dia_canvas_text_

BOOT:
	gperl_set_isa ("Gnome2::Dia::CanvasText", "Gnome2::Dia::CanvasEditable");

# --------------------------------------------------------------------------- #

MODULE = Gnome2::Dia::CanvasItem	PACKAGE = Gnome2::Dia::CanvasLine	PREFIX = dia_canvas_line_

##  gint dia_canvas_line_get_closest_segment (DiaCanvasLine *line, gdouble x, gdouble y)
gint
dia_canvas_line_get_closest_segment (line, x, y)
	DiaCanvasLine *line
	gdouble x
	gdouble y



( run in 2.649 seconds using v1.01-cache-2.11-cpan-54e63673c56 )