Home | History | Annotate | Download | only in sfnt

Lines Matching refs:metrics

230   /*    Loads the metrics for `EBLC' index tables format 2 and 5.          */
250 return FT_STREAM_READ_FIELDS( sbit_metrics_fields, &range->metrics );
345 case 1: /* variable metrics with 4-byte offsets */
346 case 3: /* variable metrics with 2-byte offsets */
378 case 2: /* all glyphs have identical metrics */
659 FT_Size_Metrics* metrics )
669 metrics->x_ppem = strike->x_ppem;
670 metrics->y_ppem = strike->y_ppem;
672 metrics->ascender = strike->hori.ascender << 6;
673 metrics->descender = strike->hori.descender << 6;
676 metrics->max_advance = ( strike->hori.min_origin_SB +
680 metrics->height = metrics->ascender - metrics->descender;
860 /* Gets the big metrics for a given SBit. */
868 /* big_metrics :: A big SBit metrics structure for the glyph. */
877 /* If the image format uses variable metrics, the stream cursor is */
878 /* positioned just after the metrics header in the `EBDT' table on */
884 TT_SBit_Metrics metrics )
894 /* variable small metrics */
913 /* read small metrics */
917 /* convert it to a big metrics */
918 metrics->height = smetrics.height;
919 metrics->width = smetrics.width;
920 metrics->horiBearingX = smetrics.bearingX;
921 metrics->horiBearingY = smetrics.bearingY;
922 metrics->horiAdvance = smetrics.advance;
924 /* these metrics are made up at a higher level when */
926 metrics->vertBearingX = 0;
927 metrics->vertBearingY = 0;
928 metrics->vertAdvance = 0;
935 /* variable big metrics */
936 if ( FT_STREAM_READ_FIELDS( sbit_metrics_fields, metrics ) )
941 default: /* constant metrics */
943 *metrics = range->metrics;
960 /* metrics. */
965 /* metrics :: The corresponding metrics structure. */
969 TT_SBit_Metrics metrics )
1031 metrics->height = (FT_Byte)( metrics->height - count );
1032 metrics->horiBearingY = (FT_Char)( metrics->horiBearingY - count );
1033 metrics->vertBearingY = (FT_Char)( metrics->vertBearingY - count );
1064 metrics->height = (FT_Byte)( metrics->height - count );
1112 metrics->horiBearingX++;
1113 metrics->vertBearingX++;
1114 metrics->width--;
1142 metrics->width--;
1164 TT_SBit_Metrics metrics,
1171 if ( x_offset < 0 || x_offset + metrics->width > map->width ||
1172 y_offset < 0 || y_offset + metrics->height > map->rows )
1180 FT_Int glyph_width = metrics->width;
1181 FT_Int glyph_height = metrics->height;
1235 x_offset * pix_bits, y_offset, metrics->height );
1254 TT_SBit_Metrics metrics,
1262 /* place stream at beginning of glyph data and read metrics */
1266 error = tt_load_sbit_metrics( stream, range, metrics );
1278 map->width = metrics->width;
1279 map->rows = metrics->height;
1326 range->image_format, metrics, stream );
1418 /* returns its metrics. */
1435 /* metrics :: A big sbit metrics structure for the glyph image. */
1451 TT_SBit_MetricsRec *metrics )
1477 face->root.glyph, 0, 0, stream, metrics, 0 );
1481 /* setup vertical metrics if needed */
1492 metrics->vertBearingX = (FT_Char)(-metrics->width / 2 );
1493 metrics->vertBearingY = (FT_Char)( ( advance - metrics->height ) / 2 );
1494 metrics->vertAdvance = (FT_Char)( advance * 12 / 10 );
1499 crop_bitmap( map, metrics );