Lines Matching refs:metrics

71   /* Return the horizontal metrics in font units for a given glyph.        */
88 /* Return the vertical metrics in font units for a given glyph. */
191 /* overriding metrics for this glyph. */
195 FT_Incremental_MetricsRec metrics;
199 metrics.bearing_x = loader->left_bearing;
200 metrics.bearing_y = 0;
201 metrics.advance = loader->advance;
202 metrics.advance_v = 0;
206 glyph_index, FALSE, &metrics );
210 left_bearing = (FT_Short)metrics.bearing_x;
211 advance_width = (FT_UShort)metrics.advance;
215 /* GWW: Do I do the same for vertical metrics? */
216 metrics.bearing_x = 0;
217 metrics.bearing_y = loader->top_bearing;
218 metrics.advance = loader->vadvance;
222 glyph_index, TRUE, &metrics );
226 top_bearing = (FT_Short)metrics.bearing_y;
227 advance_height = (FT_UShort)metrics.advance;
777 loader->exec->metrics.x_scale = 1 << 16;
778 loader->exec->metrics.y_scale = 1 << 16;
784 loader->exec->metrics.x_scale =
785 ((TT_Size)loader->size)->metrics.x_scale;
786 loader->exec->metrics.y_scale =
787 ((TT_Size)loader->size)->metrics.y_scale;
932 FT_Int ppem = loader->size->metrics.x_ppem;
961 x_scale = FT_MulDiv( ((TT_Size)loader->size)->metrics.x_scale,
963 y_scale = ((TT_Size)loader->size)->metrics.y_scale;
983 x_scale = ((TT_Size)loader->size)->metrics.x_scale;
984 y_scale = ((TT_Size)loader->size)->metrics.y_scale;
1147 FT_Fixed x_scale = ((TT_Size)loader->size)->metrics.x_scale;
1148 FT_Fixed y_scale = ((TT_Size)loader->size)->metrics.y_scale;
1344 x_scale = ((TT_Size)loader->size)->metrics.x_scale;
1345 y_scale = ((TT_Size)loader->size)->metrics.y_scale;
1429 /* glyph metrics from the incremental interface */
1472 /* glyph metrics from the incremental interface */
1724 y_scale = size->root.metrics.y_scale;
1735 glyph->metrics.horiBearingX = bbox.xMin;
1736 glyph->metrics.horiBearingY = bbox.yMax;
1737 glyph->metrics.horiAdvance = loader->pp2.x - loader->pp1.x;
1747 size->root.metrics.x_ppem,
1764 glyph->metrics.horiAdvance = *widthp << 6;
1772 glyph->metrics.horiAdvance = *widthp << 6;
1777 glyph->metrics.width = bbox.xMax - bbox.xMin;
1778 glyph->metrics.height = bbox.yMax - bbox.yMin;
1780 /* Now take care of vertical metrics. In the case where there is */
1782 /* create some metrics manually */
1829 FT_Incremental_MetricsRec metrics;
1836 /* overriding metrics for this glyph. */
1839 metrics.bearing_x = 0;
1840 metrics.bearing_y = top;
1841 metrics.advance = advance;
1846 &metrics );
1850 top = metrics.bearing_y;
1851 advance = metrics.advance;
1855 /* GWW: Do vertical metrics get loaded incrementally too? */
1861 /* scale the metrics */
1871 glyph->metrics.vertBearingX = glyph->metrics.horiBearingX -
1872 glyph->metrics.horiAdvance / 2;
1873 glyph->metrics.vertBearingY = top;
1874 glyph->metrics.vertAdvance = advance;
1893 TT_SBit_MetricsRec metrics;
1906 &metrics );
1912 glyph->metrics.width = (FT_Pos)metrics.width << 6;
1913 glyph->metrics.height = (FT_Pos)metrics.height << 6;
1915 glyph->metrics.horiBearingX = (FT_Pos)metrics.horiBearingX << 6;
1916 glyph->metrics.horiBearingY = (FT_Pos)metrics.horiBearingY << 6;
1917 glyph->metrics.horiAdvance = (FT_Pos)metrics.horiAdvance << 6;
1919 glyph->metrics.vertBearingX = (FT_Pos)metrics.vertBearingX << 6;
1920 glyph->metrics.vertBearingY = (FT_Pos)metrics.vertBearingY << 6;
1921 glyph->metrics.vertAdvance = (FT_Pos)metrics.vertAdvance << 6;
1927 glyph->bitmap_left = metrics.vertBearingX;
1928 glyph->bitmap_top = metrics.vertBearingY;
1932 glyph->bitmap_left = metrics.horiBearingX;
1933 glyph->bitmap_top = metrics.horiBearingY;
2239 if ( !glyph->metrics.horiAdvance && glyph->linearHoriAdvance )
2240 glyph->metrics.horiAdvance =
2242 size->root.metrics.x_scale );
2330 size->root.metrics.y_ppem < 24 )