Werner Lemberg pushed to branch master at FreeType / FreeType Demo Programs
Commits:
-
c3b88d26
by Werner Lemberg at 2023-05-15T16:05:50+02:00
3 changed files:
Changes:
... | ... | @@ -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;
|
... | ... | @@ -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 */
|
... | ... | @@ -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 */
|