Lines Matching refs:metrics

241       glyph->x_scale = size->root.metrics.x_scale;
242 glyph->y_scale = size->root.metrics.y_scale;
262 TT_SBit_MetricsRec metrics;
271 &metrics );
283 glyph->root.metrics.width = (FT_Pos)metrics.width << 6;
284 glyph->root.metrics.height = (FT_Pos)metrics.height << 6;
286 glyph->root.metrics.horiBearingX = (FT_Pos)metrics.horiBearingX << 6;
287 glyph->root.metrics.horiBearingY = (FT_Pos)metrics.horiBearingY << 6;
288 glyph->root.metrics.horiAdvance = (FT_Pos)metrics.horiAdvance << 6;
290 glyph->root.metrics.vertBearingX = (FT_Pos)metrics.vertBearingX << 6;
291 glyph->root.metrics.vertBearingY = (FT_Pos)metrics.vertBearingY << 6;
292 glyph->root.metrics.vertAdvance = (FT_Pos)metrics.vertAdvance << 6;
298 glyph->root.bitmap_left = metrics.vertBearingX;
299 glyph->root.bitmap_top = metrics.vertBearingY;
303 glyph->root.bitmap_left = metrics.horiBearingX;
304 glyph->root.bitmap_top = metrics.horiBearingY;
319 /* get the vertical metrics from the vmtx table if we have one */
502 /* Incremental fonts can optionally override the metrics. */
507 FT_Incremental_MetricsRec metrics;
510 metrics.bearing_x = decoder.builder.left_bearing.x;
511 metrics.bearing_y = 0;
512 metrics.advance = decoder.builder.advance.x;
513 metrics.advance_v = decoder.builder.advance.y;
517 glyph_index, FALSE, &metrics );
519 decoder.builder.left_bearing.x = metrics.bearing_x;
520 decoder.builder.advance.x = metrics.advance;
521 decoder.builder.advance.y = metrics.advance_v;
528 /* Now, set the metrics -- this is rather simple, as */
539 glyph->root.metrics.horiBearingX = decoder.builder.left_bearing.x;
540 glyph->root.metrics.horiAdvance = decoder.glyph_width;
548 FT_Glyph_Metrics* metrics = &glyph->root.metrics;
562 metrics->horiAdvance = horiAdvance;
563 metrics->horiBearingX = horiBearingX;
569 metrics->horiAdvance = decoder.glyph_width;
578 /* get the vertical metrics from the vmtx table if we have one */
589 metrics->vertBearingY = vertBearingY;
590 metrics->vertAdvance = vertAdvance;
596 metrics->vertAdvance = (FT_Pos)( face->os2.sTypoAscender -
599 metrics->vertAdvance = (FT_Pos)( face->horizontal.Ascender -
603 glyph->root.linearVertAdvance = metrics->vertAdvance;
608 if ( size && size->root.metrics.y_ppem < 24 )
619 metrics->horiAdvance = FT_MulFix( metrics->horiAdvance,
621 metrics->vertAdvance = FT_MulFix( metrics->vertAdvance,
631 metrics->horiAdvance += font_offset.x;
632 metrics->vertAdvance += font_offset.y;
637 /* scale the outline and the metrics */
653 /* Then scale the metrics */
654 metrics->horiAdvance = FT_MulFix( metrics->horiAdvance, x_scale );
655 metrics->vertAdvance = FT_MulFix( metrics->vertAdvance, y_scale );
658 /* compute the other metrics */
661 metrics->width = cbox.xMax - cbox.xMin;
662 metrics->height = cbox.yMax - cbox.yMin;
664 metrics->horiBearingX = cbox.xMin;
665 metrics->horiBearingY = cbox.yMax;
668 metrics->vertBearingX = metrics->horiBearingX -
669 metrics->horiAdvance / 2;
673 ft_synthesize_vertical_metrics( metrics,
674 metrics->vertAdvance );