Removed RCS-style IDs.
[ruby-evas.git] / src / rb_text.c
index a06a1dd289816b9f621ab03b42125a42bd871208..512e07a53ddb02e39ff8f7e6b16c9c48f1551dfd 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id: rb_text.c 382 2006-05-25 09:20:31Z tilman $
- *
  * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
  *
  * This library is free software; you can redistribute it and/or
@@ -336,6 +334,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 +406,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);