Lines Matching refs:metrics
778 FT_Size_Metrics* metrics = &exec->metrics;
782 metrics->x_ppem = 0;
783 metrics->y_ppem = 0;
784 metrics->x_scale = 0;
785 metrics->y_scale = 0;
992 /* Set default metrics */
994 TT_Size_Metrics* metrics = &size->ttmetrics;
997 metrics->rotated = FALSE;
998 metrics->stretched = FALSE;
1002 metrics->compensations[i] = 0;
1173 FT_Size_Metrics* metrics;
1180 metrics = &size->metrics;
1183 *metrics = size->root.metrics;
1185 if ( metrics->x_ppem < 1 || metrics->y_ppem < 1 )
1194 metrics->x_scale = FT_DivFix( metrics->x_ppem << 6,
1196 metrics->y_scale = FT_DivFix( metrics->y_ppem << 6,
1199 metrics->ascender =
1200 FT_PIX_ROUND( FT_MulFix( face->root.ascender, metrics->y_scale ) );
1201 metrics->descender =
1202 FT_PIX_ROUND( FT_MulFix( face->root.descender, metrics->y_scale ) );
1203 metrics->height =
1204 FT_PIX_ROUND( FT_MulFix( face->root.height, metrics->y_scale ) );
1205 metrics->max_advance =
1207 metrics->x_scale ) );
1211 if ( metrics->x_ppem >= metrics->y_ppem )
1213 size->ttmetrics.scale = metrics->x_scale;
1214 size->ttmetrics.ppem = metrics->x_ppem;
1216 size->ttmetrics.y_ratio = FT_DivFix( metrics->y_ppem,
1217 metrics->x_ppem );
1221 size->ttmetrics.scale = metrics->y_scale;
1222 size->ttmetrics.ppem = metrics->y_ppem;
1223 size->ttmetrics.x_ratio = FT_DivFix( metrics->x_ppem,
1224 metrics->y_ppem );