Lines Matching refs:metrics
783 FT_Size_Metrics* metrics = &exec->metrics;
787 metrics->x_ppem = 0;
788 metrics->y_ppem = 0;
789 metrics->x_scale = 0;
790 metrics->y_scale = 0;
997 /* Set default metrics */
999 TT_Size_Metrics* metrics = &size->ttmetrics;
1002 metrics->rotated = FALSE;
1003 metrics->stretched = FALSE;
1007 metrics->compensations[i] = 0;
1186 FT_Size_Metrics* metrics;
1193 metrics = &size->metrics;
1196 *metrics = size->root.metrics;
1198 if ( metrics->x_ppem < 1 || metrics->y_ppem < 1 )
1207 metrics->x_scale = FT_DivFix( metrics->x_ppem << 6,
1209 metrics->y_scale = FT_DivFix( metrics->y_ppem << 6,
1212 metrics->ascender =
1213 FT_PIX_ROUND( FT_MulFix( face->root.ascender, metrics->y_scale ) );
1214 metrics->descender =
1215 FT_PIX_ROUND( FT_MulFix( face->root.descender, metrics->y_scale ) );
1216 metrics->height =
1217 FT_PIX_ROUND( FT_MulFix( face->root.height, metrics->y_scale ) );
1218 metrics->max_advance =
1220 metrics->x_scale ) );
1224 if ( metrics->x_ppem >= metrics->y_ppem )
1226 size->ttmetrics.scale = metrics->x_scale;
1227 size->ttmetrics.ppem = metrics->x_ppem;
1229 size->ttmetrics.y_ratio = FT_DivFix( metrics->y_ppem,
1230 metrics->x_ppem );
1234 size->ttmetrics.scale = metrics->y_scale;
1235 size->ttmetrics.ppem = metrics->y_ppem;
1236 size->ttmetrics.x_ratio = FT_DivFix( metrics->x_ppem,
1237 metrics->y_ppem );