Class: FT2::Size

Inherits:
Object
  • Object
show all
Defined in:
ext/ft2-ruby/ft2.c

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.initializeObject

Constructor for FT2::Size class.

This method is currently empty. You should never call this method directly unless you’re instantiating a derived class (ie, you know what you’re doing).



2247
2248
2249
# File 'ext/ft2-ruby/ft2.c', line 2247

static VALUE ft_size_init(VALUE self) {
  return self;
}

Instance Method Details

#faceObject

Get the FT2::Face object this FT2::Size object is associated with.

Examples:

face = size.face


2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'ext/ft2-ruby/ft2.c', line 2258

static VALUE ft_size_face(VALUE self) {
  FT_Size *size;
  FT_Face *face;

  Data_Get_Struct(self, FT_Size, size);
  face = malloc(sizeof(FT_Face));
  *face = (*size)->face;

  return Data_Wrap_Struct(cFace, 0, dont_free, face);
}

#metricsObject

Get the FT2::SizeMetrics associated with a FT2::Size object.

Examples:

s_metrics = size.metrics


2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
# File 'ext/ft2-ruby/ft2.c', line 2276

static VALUE ft_size_metrics(VALUE self) {
  FT_Size *size;
  FT_Size_Metrics *metrics;

  Data_Get_Struct(self, FT_Size, size);
  metrics = malloc(sizeof(FT_Size_Metrics));
  *metrics = (*size)->metrics;

  return Data_Wrap_Struct(cSizeMetrics, 0, dont_free, metrics);
}