projects
/
ruby-evas.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Documentation arrived.
[ruby-evas.git]
/
src
/
rb_gradient.c
diff --git
a/src/rb_gradient.c
b/src/rb_gradient.c
index 8030340d58a8f838d524c86c6490232da1f32ce6..2129e01235b8b96f7aa223042ebed2c9cde77983 100644
(file)
--- a/
src/rb_gradient.c
+++ b/
src/rb_gradient.c
@@
-1,5
+1,5
@@
/*
/*
- * $Id: rb_gradient.c
38 2004-07-25 11:27:25
Z tilman $
+ * $Id: rb_gradient.c
58 2004-08-10 14:10:02
Z tilman $
*
* Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
*
*
* Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
*
@@
-26,17
+26,28
@@
#include "rb_evas.h"
#include "rb_evas_object.h"
#include "rb_evas.h"
#include "rb_evas_object.h"
+static void c_free (RbEvasObject *e)
+{
+ c_evas_object_free (e, true);
+}
+
+/*
+ * call-seq:
+ * Evas::Gradient.new(evas) => gradient
+ *
+ * Creates an Evas::Gradient object.
+ */
static VALUE c_new (VALUE klass, VALUE evas)
{
VALUE self, argv[1];
static VALUE c_new (VALUE klass, VALUE evas)
{
VALUE self, argv[1];
-
Evas_Object *
*rect;
+
RbEvasObject
*rect;
CHECK_CLASS (evas, cEvas);
CHECK_CLASS (evas, cEvas);
- GET_OBJ (evas,
Evas *
, e);
+ GET_OBJ (evas,
RbEvas
, e);
- self = Data_Make_Struct (klass,
Evas_Object *
, c_evas_object_mark,
- c_
evas_object_
free, rect);
-
*rect = evas_object_gradient_add (*e
);
+ self = Data_Make_Struct (klass,
RbEvasObject
, c_evas_object_mark,
+ c_free, rect);
+
rect->real = evas_object_gradient_add (e->real
);
argv[0] = evas;
rb_obj_call_init (self, 1, argv);
argv[0] = evas;
rb_obj_call_init (self, 1, argv);
@@
-44,10
+55,16
@@
static VALUE c_new (VALUE klass, VALUE evas)
return self;
}
return self;
}
-static VALUE c_color_add (VALUE self, VALUE r, VALUE g, VALUE b,
+/*
+ * call-seq:
+ * gradient.add_color(r, g, b, a, distance) => nil
+ *
+ * Adds a color to <i>gradient</i>.
+ */
+static VALUE c_add_color (VALUE self, VALUE r, VALUE g, VALUE b,
VALUE a, VALUE distance)
{
VALUE a, VALUE distance)
{
- GET_OBJ (self,
Evas_Object *
, e);
+ GET_OBJ (self,
RbEvasObject
, e);
Check_Type (r, T_FIXNUM);
Check_Type (g, T_FIXNUM);
Check_Type (r, T_FIXNUM);
Check_Type (g, T_FIXNUM);
@@
-55,36
+72,54
@@
static VALUE c_color_add (VALUE self, VALUE r, VALUE g, VALUE b,
Check_Type (a, T_FIXNUM);
Check_Type (distance, T_FIXNUM);
Check_Type (a, T_FIXNUM);
Check_Type (distance, T_FIXNUM);
- evas_object_gradient_color_add (
*e
, FIX2INT (r), FIX2INT (g),
+ evas_object_gradient_color_add (
e->real
, FIX2INT (r), FIX2INT (g),
FIX2INT (b), FIX2INT (a),
FIX2INT (distance));
return Qnil;
}
FIX2INT (b), FIX2INT (a),
FIX2INT (distance));
return Qnil;
}
-static VALUE c_colors_clear (VALUE self)
+/*
+ * call-seq:
+ * gradient.clear_colors => nil
+ *
+ * Clears the colors of <i>gradient</i>.
+ */
+static VALUE c_clear_colors (VALUE self)
{
{
- GET_OBJ (self,
Evas_Object *
, e);
+ GET_OBJ (self,
RbEvasObject
, e);
- evas_object_gradient_colors_clear (
*e
);
+ evas_object_gradient_colors_clear (
e->real
);
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * gradient.angle => fixnum
+ *
+ * Returns the angle of <i>gradient</i>.
+ */
static VALUE c_angle_get (VALUE self)
{
static VALUE c_angle_get (VALUE self)
{
- GET_OBJ (self,
Evas_Object *
, e);
+ GET_OBJ (self,
RbEvasObject
, e);
- return INT2FIX (evas_object_gradient_angle_get (
*e
));
+ return INT2FIX (evas_object_gradient_angle_get (
e->real
));
}
}
+/*
+ * call-seq:
+ * gradient.angle(fixnum)
+ *
+ * Sets the angle of <i>gradient</i>.
+ */
static VALUE c_angle_set (VALUE self, VALUE val)
{
static VALUE c_angle_set (VALUE self, VALUE val)
{
- GET_OBJ (self,
Evas_Object *
, e);
+ GET_OBJ (self,
RbEvasObject
, e);
Check_Type (val, T_FIXNUM);
Check_Type (val, T_FIXNUM);
- evas_object_gradient_angle_set (
*e
, FIX2INT (val));
+ evas_object_gradient_angle_set (
e->real
, FIX2INT (val));
return Qnil;
}
return Qnil;
}
@@
-94,8
+129,8
@@
void Init_Gradient (void)
VALUE c = rb_define_class_under (mEvas, "Gradient", cEvasObject);
rb_define_singleton_method (c, "new", c_new, 1);
VALUE c = rb_define_class_under (mEvas, "Gradient", cEvasObject);
rb_define_singleton_method (c, "new", c_new, 1);
- rb_define_method (c, "
color_add", c_color_add
, 5);
- rb_define_method (c, "c
olors_clear", c_colors_clear
, 0);
+ rb_define_method (c, "
add_color", c_add_color
, 5);
+ rb_define_method (c, "c
lear_colors", c_clear_colors
, 0);
rb_define_method (c, "angle", c_angle_get, 0);
rb_define_method (c, "angle=", c_angle_set, 1);
}
rb_define_method (c, "angle", c_angle_get, 0);
rb_define_method (c, "angle=", c_angle_set, 1);
}