ext/rays/font.cpp in rays-0.1.15 vs ext/rays/font.cpp in rays-0.1.16

- old
+ new

@@ -59,11 +59,41 @@ CHECK; return value(THIS->get_height()); } RUCY_END +static +RUCY_DEF0(ascent) +{ + CHECK; + coord ascent = 0; + THIS->get_height(&ascent); + return value(ascent); +} +RUCY_END +static +RUCY_DEF0(descent) +{ + CHECK; + coord descent = 0; + THIS->get_height(NULL, &descent); + return value(descent); +} +RUCY_END + +static +RUCY_DEF0(leading) +{ + CHECK; + coord leading = 0; + THIS->get_height(NULL, NULL, &leading); + return value(leading); +} +RUCY_END + + static Class cFont; void Init_font () { @@ -72,11 +102,14 @@ cFont = mRays.define_class("Font"); cFont.define_alloc_func(alloc); cFont.define_private_method("initialize", initialize); cFont.define_method("name", name); cFont.define_method("size", size); - cFont.define_method("width", width); - cFont.define_method("height", height); + cFont.define_method("width", width); + cFont.define_method("height", height); + cFont.define_method("ascent", ascent); + cFont.define_method("descent", descent); + cFont.define_method("leading", leading); } namespace Rucy {