Sha256: d3a30cba6aa4b6339b43b5e1813b8f8882e8bdf4826ba85fd9f784cba330f6c1

Contents?: true

Size: 1.14 KB

Versions: 9

Compression:

Stored size: 1.14 KB

Contents

#include "reflex/ruby/event.h"


#include "rays/ruby/point.h"
#include "defs.h"


RUCY_DEFINE_VALUE_FROM_TO(Reflex::MotionEvent)

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

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


static
RUCY_DEF_ALLOC(alloc, klass)
{
	return new_type<Reflex::MotionEvent>(klass);
}
RUCY_END

static
RUCY_DEF1(initialize, gravity)
{
	CHECK;

	THIS->gravity = to<Rays::Point>(gravity);

	return rb_call_super(0, NULL);
}
RUCY_END

static
RUCY_DEF1(initialize_copy, obj)
{
	CHECK;
	*THIS = to<Reflex::MotionEvent&>(obj);
	return self;
}
RUCY_END

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


static Class cMotionEvent;

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

	cMotionEvent = mReflex.define_class("MotionEvent", Reflex::event_class());
	cMotionEvent.define_alloc_func(alloc);
	cMotionEvent.define_private_method("initialize",      initialize);
	cMotionEvent.define_private_method("initialize_copy", initialize_copy);
	cMotionEvent.define_method("gravity", gravity);
}


namespace Reflex
{


	Class
	motion_event_class ()
	{
		return cMotionEvent;
	}


}// Reflex

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
reflexion-0.1.38 ext/reflex/motion_event.cpp
reflexion-0.1.37 ext/reflex/motion_event.cpp
reflexion-0.1.36 ext/reflex/motion_event.cpp
reflexion-0.1.35 ext/reflex/motion_event.cpp
reflexion-0.1.34 ext/reflex/motion_event.cpp
reflexion-0.1.33 ext/reflex/motion_event.cpp
reflexion-0.1.32 ext/reflex/motion_event.cpp
reflexion-0.1.31 ext/reflex/motion_event.cpp
reflexion-0.1.30 ext/reflex/motion_event.cpp