class Cairo::TextExtents - cairo-1.12.9 Documentation

# class Cairo::TextExtents

### Public Class Methods

new() click to toggle source

    static VALUE
    cr_text_extents_initialize (VALUE self)
    {
      cairo_text_extents_t *extents;

      extents = ALLOC (cairo_text_extents_t);
      extents->x_bearing = 0.0;
      extents->y_bearing = -1.0;
      extents->width = 0.0;
      extents->height = 1.0;
      extents->x_advance = 1.0;
      extents->y_advance = 0.0;

      DATA_PTR (self) = extents;

      return Qnil;
    }

### Public Instance Methods

height() click to toggle source

    static VALUE
    cr_text_extents_height (VALUE self)
    {
      return rb_float_new (_SELF(self)->height);
    }

set_height(p1) click to toggle source

    static VALUE
    cr_text_extents_set_height (VALUE self, VALUE height)
    {
      _SELF(self)->height = NUM2DBL (height);
      return Qnil;
    }

set_width(p1) click to toggle source

    static VALUE
    cr_text_extents_set_width (VALUE self, VALUE width)
    {
      _SELF(self)->width = NUM2DBL (width);
      return Qnil;
    }

set_x_advance(p1) click to toggle source

    static VALUE
    cr_text_extents_set_x_advance (VALUE self, VALUE x_advance)
    {
      _SELF(self)->x_advance = NUM2DBL (x_advance);
      return Qnil;
    }

set_x_bearing(p1) click to toggle source

    static VALUE
    cr_text_extents_set_x_bearing (VALUE self, VALUE x_bearing)
    {
      _SELF(self)->x_bearing = NUM2DBL (x_bearing);
      return Qnil;
    }

set_y_advance(p1) click to toggle source

    static VALUE
    cr_text_extents_set_y_advance (VALUE self, VALUE y_advance)
    {
      _SELF(self)->y_advance = NUM2DBL (y_advance);
      return Qnil;
    }

set_y_bearing(p1) click to toggle source

    static VALUE
    cr_text_extents_set_y_bearing (VALUE self, VALUE y_bearing)
    {
      _SELF(self)->y_bearing = NUM2DBL (y_bearing);
      return Qnil;
    }

to_s() click to toggle source

    static VALUE
    cr_text_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, "x_bearing=");
      rb_str_concat (ret, rb_inspect (cr_text_extents_x_bearing (self)));
      rb_str_cat2 (ret, ", ");
      rb_str_cat2 (ret, "y_bearing=");
      rb_str_concat (ret, rb_inspect (cr_text_extents_y_bearing (self)));
      rb_str_cat2 (ret, ", ");
      rb_str_cat2 (ret, "width=");
      rb_str_concat (ret, rb_inspect (cr_text_extents_width (self)));
      rb_str_cat2 (ret, ", ");
      rb_str_cat2 (ret, "height=");
      rb_str_concat (ret, rb_inspect (cr_text_extents_height (self)));
      rb_str_cat2 (ret, ", ");
      rb_str_cat2 (ret, "x_advance=");
      rb_str_concat (ret, rb_inspect (cr_text_extents_x_advance (self)));
      rb_str_cat2 (ret, ", ");
      rb_str_cat2 (ret, "y_advance=");
      rb_str_concat (ret, rb_inspect (cr_text_extents_y_advance (self)));
      rb_str_cat2 (ret, ">");

      return ret;
    }

width() click to toggle source

    static VALUE
    cr_text_extents_width (VALUE self)
    {
      return rb_float_new (_SELF(self)->width);
    }

x_advance() click to toggle source

    static VALUE
    cr_text_extents_x_advance (VALUE self)
    {
      return rb_float_new (_SELF(self)->x_advance);
    }

x_bearing() click to toggle source

    static VALUE
    cr_text_extents_x_bearing (VALUE self)
    {
      return rb_float_new (_SELF(self)->x_bearing);
    }

y_advance() click to toggle source

    static VALUE
    cr_text_extents_y_advance (VALUE self)
    {
      return rb_float_new (_SELF(self)->y_advance);
    }

y_bearing() click to toggle source

    static VALUE
    cr_text_extents_y_bearing (VALUE self)
    {
      return rb_float_new (_SELF(self)->y_bearing);
    }