class Cairo::FontExtents

Public Class Methods

new() click to toggle source
static VALUE
cr_font_extents_initialize (VALUE self)
{
  cairo_font_extents_t *extents;

  extents = ALLOC (cairo_font_extents_t);
  extents->ascent = 1.0;
  extents->descent = 0.0;
  extents->height = 1.0;
  extents->max_x_advance = 1.0;
  extents->max_y_advance = 0.0;

  DATA_PTR (self) = extents;

  return Qnil;
}

Public Instance Methods

ascent() click to toggle source
static VALUE
cr_font_extents_ascent (VALUE self)
{
  return rb_float_new (_SELF(self)->ascent);
}
descent() click to toggle source
static VALUE
cr_font_extents_descent (VALUE self)
{
  return rb_float_new (_SELF(self)->descent);
}
height() click to toggle source
static VALUE
cr_font_extents_height (VALUE self)
{
  return rb_float_new (_SELF(self)->height);
}
max_x_advance() click to toggle source
static VALUE
cr_font_extents_max_x_advance (VALUE self)
{
  return rb_float_new (_SELF(self)->max_x_advance);
}
max_y_advance() click to toggle source
static VALUE
cr_font_extents_max_y_advance (VALUE self)
{
  return rb_float_new (_SELF(self)->max_y_advance);
}
set_ascent(p1) click to toggle source
static VALUE
cr_font_extents_set_ascent (VALUE self, VALUE ascent)
{
  _SELF(self)->ascent = NUM2DBL (ascent);
  return self;
}
set_descent(p1) click to toggle source
static VALUE
cr_font_extents_set_descent (VALUE self, VALUE descent)
{
  _SELF(self)->descent = NUM2DBL (descent);
  return self;
}
set_height(p1) click to toggle source
static VALUE
cr_font_extents_set_height (VALUE self, VALUE height)
{
  _SELF(self)->height = NUM2DBL (height);
  return self;
}
set_max_x_advance(p1) click to toggle source
static VALUE
cr_font_extents_set_max_x_advance (VALUE self, VALUE max_x_advance)
{
  _SELF(self)->max_x_advance = NUM2DBL (max_x_advance);
  return self;
}
set_max_y_advance(p1) click to toggle source
static VALUE
cr_font_extents_set_max_y_advance (VALUE self, VALUE max_y_advance)
{
  _SELF(self)->max_y_advance = NUM2DBL (max_y_advance);
  return self;
}
to_s() click to toggle source
static VALUE
cr_font_extents_to_s (VALUE self)
{
  VALUE ret;

  ret = rb_str_new2 ("#<");
  rb_str_cat2 (ret, rb_class2name (CLASS_OF (self)));
  rb_str_cat2 (ret, ": ");
  rb_str_cat2 (ret, "ascent=");
  rb_str_concat (ret, rb_inspect (cr_font_extents_ascent (self)));
  rb_str_cat2 (ret, ", ");
  rb_str_cat2 (ret, "descent=");
  rb_str_concat (ret, rb_inspect (cr_font_extents_descent (self)));
  rb_str_cat2 (ret, ", ");
  rb_str_cat2 (ret, "height=");
  rb_str_concat (ret, rb_inspect (cr_font_extents_height (self)));
  rb_str_cat2 (ret, ", ");
  rb_str_cat2 (ret, "max_x_advance=");
  rb_str_concat (ret, rb_inspect (cr_font_extents_max_x_advance (self)));
  rb_str_cat2 (ret, ", ");
  rb_str_cat2 (ret, "max_y_advance=");
  rb_str_concat (ret, rb_inspect (cr_font_extents_max_y_advance (self)));
  rb_str_cat2 (ret, ">");

  return ret;
}