static VALUE rb_ext_ReflowText(VALUE self, VALUE text, VALUE width, VALUE flexDown, VALUE flexUp) { int actualWidth, actualHeight; char *p; VALUE ary = rb_ary_new2(3); p = newtReflowText(StringValuePtr(text), NUM2INT(width), NUM2INT(flexDown), NUM2INT(flexUp), &actualWidth, &actualHeight); rb_ary_push(ary, rb_str_new2(p)); rb_ary_push(ary, INT2NUM(actualWidth)); rb_ary_push(ary, INT2NUM(actualHeight)); return ary; }