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 );
2560 ft_synthesize_vertical_metrics( FT_Glyph_Metrics* metrics,
2563 FT_Pos height = metrics->height;
2567 if ( metrics->horiBearingY < 0 )
2569 if ( height < metrics->horiBearingY )
2570 height = metrics->horiBearingY;
2572 else if ( metrics->horiBearingY > 0 )
2573 height -= metrics->horiBearingY;
2579 metrics->vertBearingX = metrics->horiBearingX - metrics->horiAdvance / 2;
2580 metrics->vertBearingY = ( advance - height ) / 2;
2581 metrics->vertAdvance = advance;
2587 FT_Size_Metrics* metrics )
2592 metrics->ascender = FT_PIX_CEIL( FT_MulFix( face->ascender,
2593 metrics->y_scale ) );
2595 metrics->descender = FT_PIX_FLOOR( FT_MulFix( face->descender,
2596 metrics->y_scale ) );
2598 metrics->height = FT_PIX_ROUND( FT_MulFix( face->height,
2599 metrics->y_scale ) );
2601 metrics->max_advance = FT_PIX_ROUND( FT_MulFix( face->max_advance_width,
2602 metrics->x_scale ) );
2604 metrics->ascender = FT_MulFix( face->ascender,
2605 metrics->y_scale );
2607 metrics->descender = FT_MulFix( face->descender,
2608 metrics->y_scale );
2610 metrics->height = FT_MulFix( face->height,
2611 metrics->y_scale );
2613 metrics->max_advance = FT_MulFix( face->max_advance_width,
2614 metrics->x_scale );
2623 FT_Size_Metrics* metrics;
2627 metrics = &face->size->metrics;
2630 metrics->x_ppem = (FT_UShort)( ( bsize->x_ppem + 32 ) >> 6 );
2631 metrics->y_ppem = (FT_UShort)( ( bsize->y_ppem + 32 ) >> 6 );
2635 metrics->x_scale = FT_DivFix( bsize->x_ppem,
2637 metrics->y_scale = FT_DivFix( bsize->y_ppem,
2640 ft_recompute_scaled_metrics( face, metrics );
2644 metrics->x_scale = 1L << 16;
2645 metrics->y_scale = 1L << 16;
2646 metrics->ascender = bsize->y_ppem;
2647 metrics->descender = 0;
2648 metrics->height = bsize->height << 6;
2649 metrics->max_advance = bsize->x_ppem;
2654 metrics->x_scale, metrics->x_scale / 65536.0 ));
2656 metrics->y_scale, metrics->y_scale / 65536.0 ));
2657 FT_TRACE5(( " ascender: %f\n", metrics->ascender / 64.0 ));
2658 FT_TRACE5(( " descender: %f\n", metrics->descender / 64.0 ));
2659 FT_TRACE5(( " height: %f\n", metrics->height / 64.0 ));
2660 FT_TRACE5(( " max advance: %f\n", metrics->max_advance / 64.0 ));
2661 FT_TRACE5(( " x ppem: %d\n", metrics->x_ppem ));
2662 FT_TRACE5(( " y ppem: %d\n", metrics->y_ppem ));
2670 FT_Size_Metrics* metrics;
2673 metrics = &face->size->metrics;
2701 metrics->x_scale = (FT_Fixed)req->width;
2702 metrics->y_scale = (FT_Fixed)req->height;
2703 if ( !metrics->x_scale )
2704 metrics->x_scale = metrics->y_scale;
2705 else if ( !metrics->y_scale )
2706 metrics->y_scale = metrics->x_scale;
2726 metrics->x_scale = FT_DivFix( scaled_w, w );
2730 metrics->y_scale = FT_DivFix( scaled_h, h );
2734 if ( metrics->y_scale > metrics->x_scale )
2735 metrics->y_scale = metrics->x_scale;
2737 metrics->x_scale = metrics->y_scale;
2742 metrics->y_scale = metrics->x_scale;
2748 metrics->x_scale = metrics->y_scale = FT_DivFix( scaled_h, h );
2756 scaled_w = FT_MulFix( face->units_per_EM, metrics->x_scale );
2757 scaled_h = FT_MulFix( face->units_per_EM, metrics->y_scale );
2760 metrics->x_ppem = (FT_UShort)( ( scaled_w + 32 ) >> 6 );
2761 metrics->y_ppem = (FT_UShort)( ( scaled_h + 32 ) >> 6 );
2763 ft_recompute_scaled_metrics( face, metrics );
2767 FT_ZERO( metrics );
2768 metrics->x_scale = 1L << 16;
2769 metrics->y_scale = 1L << 16;
2774 metrics->x_scale, metrics->x_scale / 65536.0 ));
2776 metrics->y_scale, metrics->y_scale / 65536.0 ));
2777 FT_TRACE5(( " ascender: %f\n", metrics->ascender / 64.0 ));
2778 FT_TRACE5(( " descender: %f\n", metrics->descender / 64.0 ));
2779 FT_TRACE5(( " height: %f\n", metrics->height / 64.0 ));
2780 FT_TRACE5(( " max advance: %f\n", metrics->max_advance / 64.0 ));
2781 FT_TRACE5(( " x ppem: %d\n", metrics->x_ppem ));
2782 FT_TRACE5(( " y ppem: %d\n", metrics->y_ppem ));
2812 FT_Size_Metrics* metrics = &face->size->metrics;
2817 metrics->x_scale, metrics->x_scale / 65536.0 ));
2819 metrics->y_scale, metrics->y_scale / 65536.0 ));
2820 FT_TRACE5(( " ascender: %f\n", metrics->ascender / 64.0 ));
2821 FT_TRACE5(( " descender: %f\n", metrics->descender / 64.0 ));
2822 FT_TRACE5(( " height: %f\n", metrics->height / 64.0 ));
2823 FT_TRACE5(( " max advance: %f\n", metrics->max_advance / 64.0 ));
2824 FT_TRACE5(( " x ppem: %d\n", metrics->x_ppem ));
2825 FT_TRACE5(( " y ppem: %d\n", metrics->y_ppem ));
2866 FT_Size_Metrics* metrics = &face->size->metrics;
2871 metrics->x_scale, metrics->x_scale / 65536.0 ));
2873 metrics->y_scale, metrics->y_scale / 65536.0 ));
2874 FT_TRACE5(( " ascender: %f\n", metrics->ascender / 64.0 ));
2875 FT_TRACE5(( " descender: %f\n", metrics->descender / 64.0 ));
2876 FT_TRACE5(( " height: %f\n", metrics->height / 64.0 ));
2877 FT_TRACE5(( " max advance: %f\n", metrics->max_advance / 64.0 ));
2878 FT_TRACE5(( " x ppem: %d\n", metrics->x_ppem ));
2879 FT_TRACE5(( " y ppem: %d\n", metrics->y_ppem ));
3021 akerning->x = FT_MulFix( akerning->x, face->size->metrics.x_scale );
3022 akerning->y = FT_MulFix( akerning->y, face->size->metrics.y_scale );
3029 if ( face->size->metrics.x_ppem < 25 )
3031 face->size->metrics.x_ppem, 25 );
3032 if ( face->size->metrics.y_ppem < 25 )
3034 face->size->metrics.y_ppem, 25 );