Lines Matching refs:metrics

2646       glyph->x_scale = size->root.metrics.x_scale;
2647 glyph->y_scale = size->root.metrics.y_scale;
2667 TT_SBit_MetricsRec metrics;
2676 &metrics );
2688 glyph->root.metrics.width = (FT_Pos)metrics.width << 6;
2689 glyph->root.metrics.height = (FT_Pos)metrics.height << 6;
2691 glyph->root.metrics.horiBearingX = (FT_Pos)metrics.horiBearingX << 6;
2692 glyph->root.metrics.horiBearingY = (FT_Pos)metrics.horiBearingY << 6;
2693 glyph->root.metrics.horiAdvance = (FT_Pos)metrics.horiAdvance << 6;
2695 glyph->root.metrics.vertBearingX = (FT_Pos)metrics.vertBearingX << 6;
2696 glyph->root.metrics.vertBearingY = (FT_Pos)metrics.vertBearingY << 6;
2697 glyph->root.metrics.vertAdvance = (FT_Pos)metrics.vertAdvance << 6;
2703 glyph->root.bitmap_left = metrics.vertBearingX;
2704 glyph->root.bitmap_top = metrics.vertBearingY;
2708 glyph->root.bitmap_left = metrics.horiBearingX;
2709 glyph->root.bitmap_top = metrics.horiBearingY;
2724 /* get the vertical metrics from the vtmx table if we have one */
2901 /* Incremental fonts can optionally override the metrics. */
2906 FT_Incremental_MetricsRec metrics;
2909 metrics.bearing_x = decoder.builder.left_bearing.x;
2910 metrics.bearing_y = 0;
2911 metrics.advance = decoder.builder.advance.x;
2912 metrics.advance_v = decoder.builder.advance.y;
2916 glyph_index, FALSE, &metrics );
2918 decoder.builder.left_bearing.x = metrics.bearing_x;
2919 decoder.builder.advance.x = metrics.advance;
2920 decoder.builder.advance.y = metrics.advance_v;
2927 /* Now, set the metrics -- this is rather simple, as */
2938 glyph->root.metrics.horiBearingX = decoder.builder.left_bearing.x;
2939 glyph->root.metrics.horiAdvance = decoder.glyph_width;
2947 FT_Glyph_Metrics* metrics = &glyph->root.metrics;
2953 metrics->horiAdvance = decoder.glyph_width;
2960 /* get the vertical metrics from the vtmx table if we have one */
2971 metrics->vertBearingY = vertBearingY;
2972 metrics->vertAdvance = vertAdvance;
2978 metrics->vertAdvance = (FT_Pos)( face->os2.sTypoAscender -
2981 metrics->vertAdvance = (FT_Pos)( face->horizontal.Ascender -
2985 glyph->root.linearVertAdvance = metrics->vertAdvance;
2990 if ( size && size->root.metrics.y_ppem < 24 )
3006 advance.x = metrics->horiAdvance;
3009 metrics->horiAdvance = advance.x + font_offset.x;
3012 advance.y = metrics->vertAdvance;
3014 metrics->vertAdvance = advance.y + font_offset.y;
3018 /* scale the outline and the metrics */
3034 /* Then scale the metrics */
3035 metrics->horiAdvance = FT_MulFix( metrics->horiAdvance, x_scale );
3036 metrics->vertAdvance = FT_MulFix( metrics->vertAdvance, y_scale );
3039 /* compute the other metrics */
3042 metrics->width = cbox.xMax - cbox.xMin;
3043 metrics->height = cbox.yMax - cbox.yMin;
3045 metrics->horiBearingX = cbox.xMin;
3046 metrics->horiBearingY = cbox.yMax;
3049 metrics->vertBearingX = metrics->horiBearingX -
3050 metrics->horiAdvance / 2;
3054 ft_synthesize_vertical_metrics( metrics,
3055 metrics->vertAdvance );