Lines Matching refs:metrics

346     FT_ZERO( &slot->metrics );
548 FT_Glyph_Metrics* metrics = &slot->metrics;
554 metrics->horiBearingX = FT_PIX_FLOOR( metrics->horiBearingX );
555 metrics->horiBearingY = FT_PIX_CEIL ( metrics->horiBearingY );
557 right = FT_PIX_CEIL( metrics->vertBearingX + metrics->width );
558 bottom = FT_PIX_CEIL( metrics->vertBearingY + metrics->height );
560 metrics->vertBearingX = FT_PIX_FLOOR( metrics->vertBearingX );
561 metrics->vertBearingY = FT_PIX_FLOOR( metrics->vertBearingY );
563 metrics->width = right - metrics->vertBearingX;
564 metrics->height = bottom - metrics->vertBearingY;
568 metrics->vertBearingX = FT_PIX_FLOOR( metrics->vertBearingX );
569 metrics->vertBearingY = FT_PIX_FLOOR( metrics->vertBearingY );
571 right = FT_PIX_CEIL ( metrics->horiBearingX + metrics->width );
572 bottom = FT_PIX_FLOOR( metrics->horiBearingY - metrics->height );
574 metrics->horiBearingX = FT_PIX_FLOOR( metrics->horiBearingX );
575 metrics->horiBearingY = FT_PIX_CEIL ( metrics->horiBearingY );
577 metrics->width = right - metrics->horiBearingX;
578 metrics->height = metrics->horiBearingY - bottom;
581 metrics->horiAdvance = FT_PIX_ROUND( metrics->horiAdvance );
582 metrics->vertAdvance = FT_PIX_ROUND( metrics->vertAdvance );
748 slot->advance.y = slot->metrics.vertAdvance;
752 slot->advance.x = slot->metrics.horiAdvance;
760 FT_Size_Metrics* metrics = &face->size->metrics;
765 metrics->x_scale, 64 );
768 metrics->y_scale, 64 );
2563 ft_synthesize_vertical_metrics( FT_Glyph_Metrics* metrics,
2566 FT_Pos height = metrics->height;
2570 if ( metrics->horiBearingY < 0 )
2572 if ( height < metrics->horiBearingY )
2573 height = metrics->horiBearingY;
2575 else if ( metrics->horiBearingY > 0 )
2576 height -= metrics->horiBearingY;
2582 metrics->vertBearingX = metrics->horiBearingX - metrics->horiAdvance / 2;
2583 metrics->vertBearingY = ( advance - height ) / 2;
2584 metrics->vertAdvance = advance;
2590 FT_Size_Metrics* metrics )
2595 metrics->ascender = FT_PIX_CEIL( FT_MulFix( face->ascender,
2596 metrics->y_scale ) );
2598 metrics->descender = FT_PIX_FLOOR( FT_MulFix( face->descender,
2599 metrics->y_scale ) );
2601 metrics->height = FT_PIX_ROUND( FT_MulFix( face->height,
2602 metrics->y_scale ) );
2604 metrics->max_advance = FT_PIX_ROUND( FT_MulFix( face->max_advance_width,
2605 metrics->x_scale ) );
2607 metrics->ascender = FT_MulFix( face->ascender,
2608 metrics->y_scale );
2610 metrics->descender = FT_MulFix( face->descender,
2611 metrics->y_scale );
2613 metrics->height = FT_MulFix( face->height,
2614 metrics->y_scale );
2616 metrics->max_advance = FT_MulFix( face->max_advance_width,
2617 metrics->x_scale );
2626 FT_Size_Metrics* metrics;
2630 metrics = &face->size->metrics;
2633 metrics->x_ppem = (FT_UShort)( ( bsize->x_ppem + 32 ) >> 6 );
2634 metrics->y_ppem = (FT_UShort)( ( bsize->y_ppem + 32 ) >> 6 );
2638 metrics->x_scale = FT_DivFix( bsize->x_ppem,
2640 metrics->y_scale = FT_DivFix( bsize->y_ppem,
2643 ft_recompute_scaled_metrics( face, metrics );
2647 metrics->x_scale = 1L << 16;
2648 metrics->y_scale = 1L << 16;
2649 metrics->ascender = bsize->y_ppem;
2650 metrics->descender = 0;
2651 metrics->height = bsize->height << 6;
2652 metrics->max_advance = bsize->x_ppem;
2657 metrics->x_scale, metrics->x_scale / 65536.0 ));
2659 metrics->y_scale, metrics->y_scale / 65536.0 ));
2660 FT_TRACE5(( " ascender: %f\n", metrics->ascender / 64.0 ));
2661 FT_TRACE5(( " descender: %f\n", metrics->descender / 64.0 ));
2662 FT_TRACE5(( " height: %f\n", metrics->height / 64.0 ));
2663 FT_TRACE5(( " max advance: %f\n", metrics->max_advance / 64.0 ));
2664 FT_TRACE5(( " x ppem: %d\n", metrics->x_ppem ));
2665 FT_TRACE5(( " y ppem: %d\n", metrics->y_ppem ));
2673 FT_Size_Metrics* metrics;
2676 metrics = &face->size->metrics;
2704 metrics->x_scale = (FT_Fixed)req->width;
2705 metrics->y_scale = (FT_Fixed)req->height;
2706 if ( !metrics->x_scale )
2707 metrics->x_scale = metrics->y_scale;
2708 else if ( !metrics->y_scale )
2709 metrics->y_scale = metrics->x_scale;
2729 metrics->x_scale = FT_DivFix( scaled_w, w );
2733 metrics->y_scale = FT_DivFix( scaled_h, h );
2737 if ( metrics->y_scale > metrics->x_scale )
2738 metrics->y_scale = metrics->x_scale;
2740 metrics->x_scale = metrics->y_scale;
2745 metrics->y_scale = metrics->x_scale;
2751 metrics->x_scale = metrics->y_scale = FT_DivFix( scaled_h, h );
2759 scaled_w = FT_MulFix( face->units_per_EM, metrics->x_scale );
2760 scaled_h = FT_MulFix( face->units_per_EM, metrics->y_scale );
2763 metrics->x_ppem = (FT_UShort)( ( scaled_w + 32 ) >> 6 );
2764 metrics->y_ppem = (FT_UShort)( ( scaled_h + 32 ) >> 6 );
2766 ft_recompute_scaled_metrics( face, metrics );
2770 FT_ZERO( metrics );
2771 metrics->x_scale = 1L << 16;
2772 metrics->y_scale = 1L << 16;
2777 metrics->x_scale, metrics->x_scale / 65536.0 ));
2779 metrics->y_scale, metrics->y_scale / 65536.0 ));
2780 FT_TRACE5(( " ascender: %f\n", metrics->ascender / 64.0 ));
2781 FT_TRACE5(( " descender: %f\n", metrics->descender / 64.0 ));
2782 FT_TRACE5(( " height: %f\n", metrics->height / 64.0 ));
2783 FT_TRACE5(( " max advance: %f\n", metrics->max_advance / 64.0 ));
2784 FT_TRACE5(( " x ppem: %d\n", metrics->x_ppem ));
2785 FT_TRACE5(( " y ppem: %d\n", metrics->y_ppem ));
2815 FT_Size_Metrics* metrics = &face->size->metrics;
2820 metrics->x_scale, metrics->x_scale / 65536.0 ));
2822 metrics->y_scale, metrics->y_scale / 65536.0 ));
2823 FT_TRACE5(( " ascender: %f\n", metrics->ascender / 64.0 ));
2824 FT_TRACE5(( " descender: %f\n", metrics->descender / 64.0 ));
2825 FT_TRACE5(( " height: %f\n", metrics->height / 64.0 ));
2826 FT_TRACE5(( " max advance: %f\n", metrics->max_advance / 64.0 ));
2827 FT_TRACE5(( " x ppem: %d\n", metrics->x_ppem ));
2828 FT_TRACE5(( " y ppem: %d\n", metrics->y_ppem ));
2869 FT_Size_Metrics* metrics = &face->size->metrics;
2874 metrics->x_scale, metrics->x_scale / 65536.0 ));
2876 metrics->y_scale, metrics->y_scale / 65536.0 ));
2877 FT_TRACE5(( " ascender: %f\n", metrics->ascender / 64.0 ));
2878 FT_TRACE5(( " descender: %f\n", metrics->descender / 64.0 ));
2879 FT_TRACE5(( " height: %f\n", metrics->height / 64.0 ));
2880 FT_TRACE5(( " max advance: %f\n", metrics->max_advance / 64.0 ));
2881 FT_TRACE5(( " x ppem: %d\n", metrics->x_ppem ));
2882 FT_TRACE5(( " y ppem: %d\n", metrics->y_ppem ));
3024 akerning->x = FT_MulFix( akerning->x, face->size->metrics.x_scale );
3025 akerning->y = FT_MulFix( akerning->y, face->size->metrics.y_scale );
3032 if ( face->size->metrics.x_ppem < 25 )
3034 face->size->metrics.x_ppem, 25 );
3035 if ( face->size->metrics.y_ppem < 25 )
3037 face->size->metrics.y_ppem, 25 );