Sha256: 620cef864e5d4799022277420b30031e139415b9c3c739085a87dc025ceeb869

Contents?: true

Size: 1.04 KB

Versions: 21

Compression:

Stored size: 1.04 KB

Contents

#include "reflex/ruby/shape.h"


#include <rays/ruby/polygon.h>
#include "defs.h"


RUCY_DEFINE_WRAPPER_VALUE_FROM_TO(Reflex::PolygonShape)

#define THIS      to<Reflex::PolygonShape*>(self)

#define CHECK     RUCY_CHECK_OBJ(Reflex::PolygonShape, self)

#define CALL(fun) RUCY_CALL_SUPER(THIS, fun)


static
RUCY_DEF_ALLOC(alloc, klass)
{
	return value(new Reflex::RubyShape<Reflex::PolygonShape>, klass);
}
RUCY_END

static
RUCY_DEF1(set_polygon, polygon)
{
	CHECK;

	THIS->set_polygon(to<Rays::Polygon&>(polygon));
	return polygon;
}
RUCY_END

static
RUCY_DEF0(get_polygon)
{
	CHECK;
	return value(THIS->polygon());
}
RUCY_END


static Class cPolygonShape;

void
Init_reflex_polygon_shape ()
{
	Module mReflex = define_module("Reflex");

	cPolygonShape = mReflex.define_class("PolygonShape", Reflex::shape_class());
	cPolygonShape.define_alloc_func(alloc);
	cPolygonShape.define_method("polygon=", set_polygon);
	cPolygonShape.define_method("polygon",  get_polygon);
}


namespace Reflex
{


	Class
	polygon_shape_class ()
	{
		return cPolygonShape;
	}


}// Reflex

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
reflexion-0.2.1 ext/reflex/polygon_shape.cpp
reflexion-0.2 ext/reflex/polygon_shape.cpp
reflexion-0.1.57 ext/reflex/polygon_shape.cpp
reflexion-0.1.56 ext/reflex/polygon_shape.cpp
reflexion-0.1.55 ext/reflex/polygon_shape.cpp
reflexion-0.1.54 ext/reflex/polygon_shape.cpp
reflexion-0.1.53 ext/reflex/polygon_shape.cpp
reflexion-0.1.52 ext/reflex/polygon_shape.cpp
reflexion-0.1.51 ext/reflex/polygon_shape.cpp
reflexion-0.1.50 ext/reflex/polygon_shape.cpp
reflexion-0.1.49 ext/reflex/polygon_shape.cpp
reflexion-0.1.48 ext/reflex/polygon_shape.cpp
reflexion-0.1.47 ext/reflex/polygon_shape.cpp
reflexion-0.1.46 ext/reflex/polygon_shape.cpp
reflexion-0.1.45 ext/reflex/polygon_shape.cpp
reflexion-0.1.44 ext/reflex/polygon_shape.cpp
reflexion-0.1.43 ext/reflex/polygon_shape.cpp
reflexion-0.1.42 ext/reflex/polygon_shape.cpp
reflexion-0.1.41 ext/reflex/polygon_shape.cpp
reflexion-0.1.40 ext/reflex/polygon_shape.cpp