freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Git][freetype/freetype-demos][master] * src/ftstring.c (write_header):


From: Alexei Podtelezhnikov (@apodtele)
Subject: [Git][freetype/freetype-demos][master] * src/ftstring.c (write_header): Always report kerning info.
Date: Sun, 29 Jan 2023 04:04:47 +0000

Alexei Podtelezhnikov pushed to branch master at FreeType / FreeType Demo Programs

Commits:

  • 25491e9a
    by Alexei Podtelezhnikov at 2023-01-28T23:02:26-05:00
    * src/ftstring.c (write_header): Always report kerning info.
    

1 changed file:

Changes:

  • src/ftstring.c
    ... ... @@ -586,24 +586,10 @@
    586 586
     
    
    587 587
         case grKEY( 'k' ):
    
    588 588
           sc->kerning_mode = ( sc->kerning_mode + 1 ) % N_KERNING_MODES;
    
    589
    -      status.header =
    
    590
    -        sc->kerning_mode == KERNING_MODE_SMART
    
    591
    -        ? "pair kerning and side bearing correction is now active"
    
    592
    -        : sc->kerning_mode == KERNING_MODE_NORMAL
    
    593
    -          ? "pair kerning is now active"
    
    594
    -          : "pair kerning is now ignored";
    
    595 589
           goto String;
    
    596 590
     
    
    597 591
         case grKEY( 't' ):
    
    598 592
           sc->kerning_degree = ( sc->kerning_degree + 1 ) % N_KERNING_DEGREES;
    
    599
    -      status.header =
    
    600
    -        sc->kerning_degree == KERNING_DEGREE_NONE
    
    601
    -        ? "no track kerning"
    
    602
    -        : sc->kerning_degree == KERNING_DEGREE_LIGHT
    
    603
    -          ? "light track kerning active"
    
    604
    -          : sc->kerning_degree == KERNING_DEGREE_MEDIUM
    
    605
    -            ? "medium track kerning active"
    
    606
    -            : "tight track kerning active";
    
    607 593
           goto String;
    
    608 594
     
    
    609 595
         case grKeySpace:
    
    ... ... @@ -673,9 +659,27 @@
    673 659
       static void
    
    674 660
       write_header( FT_Error  error_code )
    
    675 661
       {
    
    662
    +    FTDemo_String_Context*  sc = &status.sc;
    
    663
    +
    
    664
    +    char  kern[40];
    
    665
    +    int   x;
    
    666
    +
    
    667
    +
    
    676 668
         FTDemo_Draw_Header( handle, display, status.ptsize, status.res,
    
    677 669
                             -1, error_code );
    
    678 670
     
    
    671
    +    /* describe kerning */
    
    672
    +    x = sprintf( kern, "%s pairs, %s track",
    
    673
    +             sc->kerning_mode == KERNING_MODE_SMART  ? "adjusted" :
    
    674
    +             sc->kerning_mode == KERNING_MODE_NORMAL ? "" : "no",
    
    675
    +             sc->kerning_degree == KERNING_DEGREE_TIGHT  ? "tight" :
    
    676
    +             sc->kerning_degree == KERNING_DEGREE_MEDIUM ? "medium" :
    
    677
    +             sc->kerning_degree == KERNING_DEGREE_LIGHT  ? "light" : "no" );
    
    678
    +
    
    679
    +    grWriteCellString( display->bitmap,
    
    680
    +                       display->bitmap->width - 8 * x, 3 * HEADER_HEIGHT,
    
    681
    +                       kern, display->fore_color );
    
    682
    +
    
    679 683
         if ( status.header )
    
    680 684
         {
    
    681 685
           grWriteCellString( display->bitmap, 0, 3 * HEADER_HEIGHT,
    


  • reply via email to

    [Prev in Thread] Current Thread [Next in Thread]