Etk-Perl

 view release on metacpan or  search on metacpan

xs/Canvas.xs  view on Meta::CPAN


#include "../ppport.h"

#ifdef _
#undef _
#endif

#include <Etk.h>
#include <Ecore.h>
#include <Ecore_Data.h>

#include "EtkTypes.h"
#include "EtkSignals.h"

MODULE = Etk::Canvas		PACKAGE = Etk::Canvas	PREFIX = etk_canvas_

Etk_Widget *
etk_canvas_new()
      ALIAS:
	New=1

Etk_Bool
etk_canvas_object_add(canvas, object)
	Etk_Widget *	canvas
	Evas_Object *	object
      ALIAS:
	ObjectAdd=1
	CODE:
	Etk_Bool var;
	var = etk_canvas_object_add(ETK_CANVAS(canvas), object);
	RETVAL = var;
	OUTPUT:
	RETVAL

void
etk_canvas_object_remove(canvas, object)
	Etk_Widget *	canvas
	Evas_Object *	object
      ALIAS:
	ObjectRemove=1
	CODE:
	etk_canvas_object_remove(ETK_CANVAS(canvas), object);

void
etk_canvas_object_move(canvas, object, x, y)
	Etk_Widget *    canvas
	Evas_Object *   object
	int	x
	int	y
	ALIAS:
	ObjectMove=1
	CODE:
	etk_canvas_object_move(ETK_CANVAS(canvas), object, x, y);

void
etk_canvas_object_geometry_get(canvas, object)
	Etk_Widget *    canvas
	Evas_Object *   object
	ALIAS:
	GeometryGet=1
	PPCODE:
	int x, y, w, h;
	etk_canvas_object_geometry_get(ETK_CANVAS(canvas), object, &x, &y, &w, &h);
	EXTEND(SP, 4);
	PUSHs(sv_2mortal(newSViv(x)));
	PUSHs(sv_2mortal(newSViv(y)));
	PUSHs(sv_2mortal(newSViv(w)));
	PUSHs(sv_2mortal(newSViv(h)));




( run in 0.451 second using v1.01-cache-2.11-cpan-5511b514fd6 )