Sha256: 36954e6567930d2479ead36f6a71beb5d5e47235bbf54167547ad751ee526661

Contents?: true

Size: 1.12 KB

Versions: 16

Compression:

Stored size: 1.12 KB

Contents

#include "reflex/ruby/image_view.h"


#include <rays/ruby/point.h>
#include "reflex/ruby/view.h"
#include "defs.h"


RUCY_DEFINE_WRAPPER_VALUE_FROM_TO(Reflex::ImageView)

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

#define CHECK     RUCY_CHECK_OBJECT(Reflex::ImageView, self)

#define CALL(fun) RUCY_WRAPPER_CALL(Reflex::ImageView, THIS, fun)


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

static
RUCY_DEF0(get_image)
{
	CHECK;
	Rays::Image image = THIS->get_image();
	return image ? value(image) : nil();
}
RUCY_END

static
RUCY_DEF1(set_image, image)
{
	CHECK;
	THIS->set_image(image ? to<Rays::Image&>(image) : Rays::Image());
	return image;
}
RUCY_END


static Class cImageView;

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

	cImageView = mReflex.define_class("ImageView", Reflex::view_class());
	cImageView.define_alloc_func(alloc);
	cImageView.define_private_method("set_image", set_image);
	cImageView.define_method(            "image", get_image);
}


namespace Reflex
{


	Class
	image_view_class ()
	{
		return cImageView;
	}


}// Reflex

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
reflexion-0.1.29 ext/reflex/image_view.cpp
reflexion-0.1.28 ext/reflex/image_view.cpp
reflexion-0.1.27 ext/reflex/image_view.cpp
reflexion-0.1.26 ext/reflex/image_view.cpp
reflexion-0.1.25 ext/reflex/image_view.cpp
reflexion-0.1.24 ext/reflex/image_view.cpp
reflexion-0.1.23 ext/reflex/image_view.cpp
reflexion-0.1.22 ext/reflex/image_view.cpp
reflexion-0.1.21 ext/reflex/image_view.cpp
reflexion-0.1.20 ext/reflex/image_view.cpp
reflexion-0.1.19 ext/reflex/image_view.cpp
reflexion-0.1.17 ext/reflex/image_view.cpp
reflexion-0.1.16 ext/reflex/image_view.cpp
reflexion-0.1.15 ext/reflex/image_view.cpp
reflexion-0.1.14 ext/reflex/image_view.cpp
reflexion-0.1.13 ext/reflex/image_view.cpp