Home | History | Annotate | Download | only in autofit

Lines Matching refs:metrics

93     AF_ScriptMetrics  metrics  = loader->metrics;
117 /* set linear metrics */
118 slot->linearHoriAdvance = slot->metrics.horiAdvance;
119 slot->linearVertAdvance = slot->metrics.vertAdvance;
157 loader->pp2.x = FT_MulFix( slot->metrics.horiAdvance,
167 if ( metrics->clazz->script_hints_apply )
168 metrics->clazz->script_hints_apply( hints,
170 metrics );
172 /* we now need to hint the metrics according to the change in */
384 vvector.x = slot->metrics.vertBearingX - slot->metrics.horiBearingX;
385 vvector.y = slot->metrics.vertBearingY - slot->metrics.horiBearingY;
386 vvector.x = FT_MulFix( vvector.x, metrics->scaler.x_scale );
387 vvector.y = FT_MulFix( vvector.y, metrics->scaler.y_scale );
397 /* the new metrics */
408 slot->metrics.width = bbox.xMax - bbox.xMin;
409 slot->metrics.height = bbox.yMax - bbox.yMin;
410 slot->metrics.horiBearingX = bbox.xMin;
411 slot->metrics.horiBearingY = bbox.yMax;
413 slot->metrics.vertBearingX = FT_PIX_FLOOR( bbox.xMin + vvector.x );
414 slot->metrics.vertBearingY = FT_PIX_FLOOR( bbox.yMax + vvector.y );
421 slot->metrics.horiAdvance = loader->pp2.x - loader->pp1.x;
423 slot->metrics.horiAdvance = FT_MulFix( slot->metrics.horiAdvance,
428 metrics->digits_have_same_width ) )
430 slot->metrics.horiAdvance = FT_MulFix( slot->metrics.horiAdvance,
431 metrics->scaler.x_scale );
441 if ( slot->metrics.horiAdvance )
442 slot->metrics.horiAdvance = loader->pp2.x - loader->pp1.x;
446 slot->metrics.vertAdvance = FT_MulFix( slot->metrics.vertAdvance,
447 metrics->scaler.y_scale );
449 slot->metrics.horiAdvance = FT_PIX_ROUND( slot->metrics.horiAdvance );
450 slot->metrics.vertAdvance = FT_PIX_ROUND( slot->metrics.vertAdvance );
488 scaler.x_scale = size->metrics.x_scale;
490 scaler.y_scale = size->metrics.y_scale;
499 AF_ScriptMetrics metrics;
510 options, &metrics );
513 loader->metrics = metrics;
515 if ( metrics->clazz->script_metrics_scale )
516 metrics->clazz->script_metrics_scale( metrics, &scaler );
518 metrics->scaler = scaler;
523 if ( metrics->clazz->script_hints_init )
525 error = metrics->clazz->script_hints_init( &loader->hints,
526 metrics );