From cd92308b9349ef9304be020c83f233e84c06da15 Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Sat, 7 Oct 2006 14:39:24 +0000 Subject: [PATCH] Added some more Evas::Text methods. --- src/rb_text.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/src/rb_text.c b/src/rb_text.c index a06a1dd..fcc70c4 100644 --- a/src/rb_text.c +++ b/src/rb_text.c @@ -1,5 +1,5 @@ /* - * $Id: rb_text.c 382 2006-05-25 09:20:31Z tilman $ + * $Id: rb_text.c 388 2006-10-07 14:39:24Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -336,6 +336,53 @@ static VALUE c_set_outline_color (VALUE self, SET_COLOR_METHOD (outline); } +static VALUE c_ascent_get (VALUE self) +{ + GET_OBJ (self, RbEvasObject, e); + + return INT2FIX ((int) evas_object_text_ascent_get (e->real)); +} + +static VALUE c_descent_get (VALUE self) +{ + GET_OBJ (self, RbEvasObject, e); + + return INT2FIX ((int) evas_object_text_descent_get (e->real)); +} + +static VALUE c_max_ascent_get (VALUE self) +{ + GET_OBJ (self, RbEvasObject, e); + + return INT2FIX ((int) evas_object_text_max_ascent_get (e->real)); +} + +static VALUE c_max_descent_get (VALUE self) +{ + GET_OBJ (self, RbEvasObject, e); + + return INT2FIX ((int) evas_object_text_max_descent_get (e->real)); +} + +static VALUE c_advance_get (VALUE self) +{ + int h = 0, v = 0; + + GET_OBJ (self, RbEvasObject, e); + + h = (int) evas_object_text_horiz_advance_get (e->real); + v = (int) evas_object_text_vert_advance_get (e->real); + + return rb_ary_new3 (2, INT2FIX (h), INT2FIX (v)); +} + +static VALUE c_inset_get (VALUE self) +{ + GET_OBJ (self, RbEvasObject, e); + + return INT2FIX ((int) evas_object_text_inset_get (e->real)); +} + void Init_Text (void) { VALUE c, c2; @@ -361,6 +408,13 @@ void Init_Text (void) rb_define_method (c, "get_outline_color", c_get_outline_color, 0); rb_define_method (c, "set_outline_color", c_set_outline_color, 4); + rb_define_method (c, "ascent", c_ascent_get, 0); + rb_define_method (c, "descent", c_descent_get, 0); + rb_define_method (c, "max_ascent", c_max_ascent_get, 0); + rb_define_method (c, "max_descent", c_max_descent_get, 0); + rb_define_method (c, "advance", c_advance_get, 0); + rb_define_method (c, "inset", c_inset_get, 0); + c2 = rb_define_class_under (mEvas, "Style", c); DEF_CONST (c2, EVAS_TEXT_STYLE_, PLAIN); -- 2.30.2