Lines Matching refs:metrics

2650       glyph->x_scale = size->root.metrics.x_scale;
2651 glyph->y_scale = size->root.metrics.y_scale;
2671 TT_SBit_MetricsRec metrics;
2680 &metrics );
2692 glyph->root.metrics.width = (FT_Pos)metrics.width << 6;
2693 glyph->root.metrics.height = (FT_Pos)metrics.height << 6;
2695 glyph->root.metrics.horiBearingX = (FT_Pos)metrics.horiBearingX << 6;
2696 glyph->root.metrics.horiBearingY = (FT_Pos)metrics.horiBearingY << 6;
2697 glyph->root.metrics.horiAdvance = (FT_Pos)metrics.horiAdvance << 6;
2699 glyph->root.metrics.vertBearingX = (FT_Pos)metrics.vertBearingX << 6;
2700 glyph->root.metrics.vertBearingY = (FT_Pos)metrics.vertBearingY << 6;
2701 glyph->root.metrics.vertAdvance = (FT_Pos)metrics.vertAdvance << 6;
2707 glyph->root.bitmap_left = metrics.vertBearingX;
2708 glyph->root.bitmap_top = metrics.vertBearingY;
2712 glyph->root.bitmap_left = metrics.horiBearingX;
2713 glyph->root.bitmap_top = metrics.horiBearingY;
2728 /* get the vertical metrics from the vtmx table if we have one */
2896 /* Incremental fonts can optionally override the metrics. */
2901 FT_Incremental_MetricsRec metrics;
2904 metrics.bearing_x = decoder.builder.left_bearing.x;
2905 metrics.bearing_y = 0;
2906 metrics.advance = decoder.builder.advance.x;
2907 metrics.advance_v = decoder.builder.advance.y;
2911 glyph_index, FALSE, &metrics );
2913 decoder.builder.left_bearing.x = metrics.bearing_x;
2914 decoder.builder.advance.x = metrics.advance;
2915 decoder.builder.advance.y = metrics.advance_v;
2922 /* Now, set the metrics -- this is rather simple, as */
2933 glyph->root.metrics.horiBearingX = decoder.builder.left_bearing.x;
2934 glyph->root.metrics.horiAdvance = decoder.glyph_width;
2942 FT_Glyph_Metrics* metrics = &glyph->root.metrics;
2948 metrics->horiAdvance = decoder.glyph_width;
2955 /* get the vertical metrics from the vtmx table if we have one */
2966 metrics->vertBearingY = vertBearingY;
2967 metrics->vertAdvance = vertAdvance;
2973 metrics->vertAdvance = (FT_Pos)( face->os2.sTypoAscender -
2976 metrics->vertAdvance = (FT_Pos)( face->horizontal.Ascender -
2980 glyph->root.linearVertAdvance = metrics->vertAdvance;
2985 if ( size && size->root.metrics.y_ppem < 24 )
3001 advance.x = metrics->horiAdvance;
3004 metrics->horiAdvance = advance.x + font_offset.x;
3007 advance.y = metrics->vertAdvance;
3009 metrics->vertAdvance = advance.y + font_offset.y;
3013 /* scale the outline and the metrics */
3029 /* Then scale the metrics */
3030 metrics->horiAdvance = FT_MulFix( metrics->horiAdvance, x_scale );
3031 metrics->vertAdvance = FT_MulFix( metrics->vertAdvance, y_scale );
3034 /* compute the other metrics */
3037 metrics->width = cbox.xMax - cbox.xMin;
3038 metrics->height = cbox.yMax - cbox.yMin;
3040 metrics->horiBearingX = cbox.xMin;
3041 metrics->horiBearingY = cbox.yMax;
3044 metrics->vertBearingX = metrics->horiBearingX -
3045 metrics->horiAdvance / 2;
3049 ft_synthesize_vertical_metrics( metrics,
3050 metrics->vertAdvance );