freetype-commit
[Top][All Lists]
Advanced

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

[Git][freetype/freetype-demos][master] [ftview] New key 'Z' to flip SVG


From: Werner Lemberg (@wl)
Subject: [Git][freetype/freetype-demos][master] [ftview] New key 'Z' to flip SVG rendering.
Date: Mon, 15 May 2023 14:08:58 +0000

Werner Lemberg pushed to branch master at FreeType / FreeType Demo Programs

Commits:

  • c3b88d26
    by Werner Lemberg at 2023-05-15T16:05:50+02:00
    [ftview] New key 'Z' to flip SVG rendering.
    
    * src/ftcommon.h (FTDemo_Handle): New field `use_svg`.
    * src/ftcommon.c (FTDemo_New, FTDemo_Update_Current_Flags): Handle it.
    
    * src/ftview.c (Process_Event): Make key 'Z' toggle SVG usage.
    (event_help, write_header): Updated.
    

3 changed files:

Changes:

  • src/ftcommon.c
    ... ... @@ -389,6 +389,7 @@
    389 389
         handle->use_sbits  = 1;
    
    390 390
         handle->use_color  = 1;
    
    391 391
         handle->use_layers = 1;
    
    392
    +    handle->use_svg    = 1;
    
    392 393
         handle->autohint   = 0;
    
    393 394
         handle->lcd_mode   = LCD_MODE_AA;
    
    394 395
     
    
    ... ... @@ -888,6 +889,9 @@
    888 889
         if ( handle->use_color )
    
    889 890
           flags |= FT_LOAD_COLOR;
    
    890 891
     
    
    892
    +    if ( !handle->use_svg )
    
    893
    +      flags |= FT_LOAD_NO_SVG;
    
    894
    +
    
    891 895
         if ( handle->hinted )
    
    892 896
         {
    
    893 897
           target = 0;
    

  • src/ftcommon.h
    ... ... @@ -218,6 +218,7 @@
    218 218
         int             use_sbits;         /* do we use embedded bitmaps?     */
    
    219 219
         int             use_color;         /* do we use coloured glyphs?      */
    
    220 220
         int             use_layers;        /* do we use color-layered glyphs? */
    
    221
    +    int             use_svg;           /* do we use SVG glyphs?           */
    
    221 222
         int             autohint;          /* force auto-hinting              */
    
    222 223
         int             lcd_mode;          /* mono, aa, light, vrgb, ...      */
    
    223 224
         int             preload;           /* force font file preloading      */
    

  • src/ftview.c
    ... ... @@ -868,25 +868,25 @@
    868 868
         grWriteln( "c           toggle coloured bitmaps     x, X        adjust horizontal       " );
    
    869 869
         grWriteln( "z           toggle colour-layered                    emboldening (in mode 2)" );
    
    870 870
         grWriteln( "              glyphs                    y, Y        adjust vertical         " );
    
    871
    -    grWriteln( "                                                     emboldening (in mode 2)" );
    
    872
    -    grWriteln( "K           toggle cache modes          s, S        adjust slanting         " );
    
    873
    -    grWriteln( "                                                     (in mode 2)            " );
    
    874
    -    grWriteln( "p, n        previous/next font          r, R        adjust stroking radius  " );
    
    875
    -    grWriteln( "                                                     (in mode 3)            " );
    
    876
    -    grWriteln( "Up, Down    adjust size by 1 unit                                           " );
    
    877
    -    grWriteln( "PgUp, PgDn  adjust size by 10 units     L           cycle through           " );
    
    878
    -    grWriteln( "                                                     LCD filtering          " );
    
    879
    -    grWriteln( "Left, Right adjust index by 1           [, ]        select custom LCD       " );
    
    880
    -    grWriteln( "F7, F8      adjust index by 16                        filter weight         " );
    
    881
    -    grWriteln( "F9, F10     adjust index by 256                       (if custom filtering) " );
    
    882
    -    grWriteln( "F11, F12    adjust index by 4096        -, +(=)     adjust selected custom  " );
    
    883
    -    grWriteln( "                                                     LCD filter weight      " );
    
    884
    -    grWriteln( "h           toggle hinting                                                  " );
    
    885
    -    grWriteln( "H           cycle through hinting       g, v        adjust gamma value      " );
    
    886
    -    grWriteln( "             engines (if available)                                         " );
    
    887
    -    grWriteln( "f           toggle forced auto-         Tab         cycle through charmaps  " );
    
    888
    -    grWriteln( "             hinting (if hinting)                                           " );
    
    889
    -    grWriteln( "                                        P           print PNG file          " );
    
    871
    +    grWriteln( "Z           toggle SVG glyphs                        emboldening (in mode 2)" );
    
    872
    +    grWriteln( "                                        s, S        adjust slanting         " );
    
    873
    +    grWriteln( "K           toggle cache modes                       (in mode 2)            " );
    
    874
    +    grWriteln( "                                        r, R        adjust stroking radius  " );
    
    875
    +    grWriteln( "p, n        previous/next font                       (in mode 3)            " );
    
    876
    +    grWriteln( "                                                                            " );
    
    877
    +    grWriteln( "Up, Down    adjust size by 1 unit       L           cycle through           " );
    
    878
    +    grWriteln( "PgUp, PgDn  adjust size by 10 units                  LCD filtering          " );
    
    879
    +    grWriteln( "                                        [, ]        select custom LCD       " );
    
    880
    +    grWriteln( "Left, Right adjust index by 1                         filter weight         " );
    
    881
    +    grWriteln( "F7, F8      adjust index by 16                        (if custom filtering) " );
    
    882
    +    grWriteln( "F9, F10     adjust index by 256         -, +(=)     adjust selected custom  " );
    
    883
    +    grWriteln( "F11, F12    adjust index by 4096                     LCD filter weight      " );
    
    884
    +    grWriteln( "                                                                            " );
    
    885
    +    grWriteln( "h           toggle hinting              g, v        adjust gamma value      " );
    
    886
    +    grWriteln( "H           cycle through hinting                                           " );
    
    887
    +    grWriteln( "             engines (if available)     Tab         cycle through charmaps  " );
    
    888
    +    grWriteln( "f           toggle forced auto-                                             " );
    
    889
    +    grWriteln( "             hinting (if hinting)       P           print PNG file          " );
    
    890 890
         grWriteln( "                                        q, ESC      quit ftview             " );
    
    891 891
         /*          |----------------------------------|    |----------------------------------| */
    
    892 892
         grLn();
    
    ... ... @@ -1192,6 +1192,11 @@
    1192 1192
           FTDemo_Update_Current_Flags( handle );
    
    1193 1193
           return 1;
    
    1194 1194
     
    
    1195
    +    case grKEY( 'Z' ):
    
    1196
    +      handle->use_svg = !handle->use_svg;
    
    1197
    +      FTDemo_Update_Current_Flags( handle );
    
    1198
    +      return 1;
    
    1199
    +
    
    1195 1200
         case grKEY( 'i' ):
    
    1196 1201
           update = event_palette_change( 1 );
    
    1197 1202
           break;
    
    ... ... @@ -1571,6 +1576,12 @@
    1571 1576
                     handle->current_font->palette_index );
    
    1572 1577
           grWriteCellString( display->bitmap, 0, (line++) * HEADER_HEIGHT,
    
    1573 1578
                              buf, display->fore_color );
    
    1579
    +
    
    1580
    +      /* SVG glyphs */
    
    1581
    +      snprintf( buf, sizeof ( buf ), "  SVG: %s",
    
    1582
    +                handle->use_svg ? "on" : "off" );
    
    1583
    +      grWriteCellString( display->bitmap, 0, (line++) * HEADER_HEIGHT,
    
    1584
    +                         buf, display->fore_color );
    
    1574 1585
         }
    
    1575 1586
     
    
    1576 1587
         /* cache */
    


  • reply via email to

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