freetype-commit
[Top][All Lists]
Advanced

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

[freetype2-demos] master 5ed151f: [ftmulti] More key reassignments.


From: Werner Lemberg
Subject: [freetype2-demos] master 5ed151f: [ftmulti] More key reassignments.
Date: Mon, 6 Feb 2023 01:28:11 -0500 (EST)

branch: master
commit 5ed151f37356a2cc9ad3d947d407cb368e4a97df
Author: Werner Lemberg <wl@gnu.org>
Commit: Werner Lemberg <wl@gnu.org>

    [ftmulti] More key reassignments.
    
    This is a try to better harmonize with other demo programs, and to make the
    selection of axes more mnemonic.
    
    * src/ftmulti.c (MAX_MM_AXES): Set to 16.
    (Process_Event): Use keys 'aA' for axis 0, 'bB' for axis 1, ..., 'pP' for
    axis 16.
    Use F1 for help, too.
    Use 16, 256, and 4096 as the glyph index increments.
    Also adjust other keys to avoid collisions.
    (Help): Updated.
    (main): Show mnemonic letter next to axis.
    Updated.
---
 src/ftmulti.c | 150 +++++++++++++++++++++++++++++++---------------------------
 1 file changed, 80 insertions(+), 70 deletions(-)

diff --git a/src/ftmulti.c b/src/ftmulti.c
index 473a8db..85abe36 100644
--- a/src/ftmulti.c
+++ b/src/ftmulti.c
@@ -38,7 +38,7 @@
 #define  HEADER_HEIGHT  12
 
 #define  MAXPTSIZE    500               /* dtp */
-#define  MAX_MM_AXES   15
+#define  MAX_MM_AXES   16
 
   /* definitions in ftcommon.c */
   unsigned int
@@ -551,33 +551,32 @@
     grLn();
     grWriteln( "Use the following keys:");
     grLn();
-    grWriteln( "?           display this help screen" );
-    grWriteln( "A           toggle axis grouping" );
-    grWriteln( "a           toggle anti-aliasing" );
-    grWriteln( "h           toggle outline hinting" );
-    grWriteln( "b           toggle embedded bitmaps" );
-    grWriteln( "space       toggle rendering mode" );
+    grWriteln( "F1, ?       display this help screen" );
+    grWriteln( "q, ESC      quit ftmulti" );
+    grWriteln( "F2          toggle axis grouping" );
+    grWriteln( "F3          toggle outline hinting" );
+    grWriteln( "F4          toggle embedded bitmaps" );
+    grWriteln( "F5          toggle anti-aliasing" );
+    grWriteln( "F6          cycle through hinting engines (if available)" );
     grLn();
-    grWriteln( "p, n        previous/next font" );
+    grWriteln( "space       toggle rendering mode" );
     grLn();
-    grWriteln( "H           cycle through hinting engines (if available)" );
+    grWriteln( ", .         previous/next font" );
     grLn();
     grWriteln( "Up, Down    change pointsize by 1 unit" );
     grWriteln( "PgUp, PgDn  change pointsize by 10 units" );
     grLn();
     grWriteln( "Left, Right adjust index by 1" );
-    grWriteln( "F7, F8      adjust index by 10" );
-    grWriteln( "F9, F10     adjust index by 100" );
-    grWriteln( "F11, F12    adjust index by 1000" );
+    grWriteln( "F7, F8      adjust index by 16" );
+    grWriteln( "F9, F10     adjust index by 256" );
+    grWriteln( "F11, F12    adjust index by 4096" );
     grLn();
-    grWriteln( "F1, F2  adjust axis 0    7, 8  adjust axis  6    &, *  adjust 
axis 12" );
-    grWriteln( "F3, F4  adjust axis 1    9, 0  adjust axis  7    (, )  adjust 
axis 13" );
-    grWriteln( "F5, F6  adjust axis 2    -, =  adjust axis  8    _, +  adjust 
axis 14" );
-    grWriteln( "1, 2    adjust axis 3    !, @  adjust axis  9" );
-    grWriteln( "3, 4    adjust axis 4    #, $  adjust axis 10" );
-    grWriteln( "5, 6    adjust axis 5    %, ^  adjust axis 11" );
+    grWriteln( "a, A        adjust axis 0" );
+    grWriteln( "b, B        adjust axis 1" );
+    grWriteln( "..." );
+    grWriteln( "p, P        adjust axis 16" );
     grLn();
-    grWriteln( "i, I        adjust axis range increment" );
+    grWriteln( "-, +        adjust axis range increment" );
     grLn();
     grWriteln( "Axes marked with an asterisk are hidden." );
     grLn();
@@ -622,37 +621,38 @@
     case grKEY( 'q' ):
       return 0;
 
+    case grKeyF1:
     case grKEY( '?' ):
       Help();
       break;
 
     /* mode keys */
 
-    case grKEY( 'A' ):
+    case grKeyF2:
       grouping = !grouping;
       new_header = grouping ? "axis grouping is now on"
                             : "axis grouping is now off";
       set_up_axes();
       break;
 
-    case grKEY( 'a' ):
+    case grKeyF5:
       antialias  = !antialias;
       new_header = antialias ? "anti-aliasing is now on"
                              : "anti-aliasing is now off";
       break;
 
-    case grKEY( 'b' ):
+    case grKeyF4:
       use_sbits  = !use_sbits;
       new_header = use_sbits
                      ? "embedded bitmaps are now used if available"
                      : "embedded bitmaps are now ignored";
       break;
 
-    case grKEY( 'n' ):
-    case grKEY( 'p' ):
+    case grKEY( ',' ):
+    case grKEY( '.' ):
       return (int)event.key;
 
-    case grKEY( 'h' ):
+    case grKeyF3:
       hinted     = !hinted;
       new_header = hinted ? "glyph hinting is now active"
                           : "glyph hinting is now ignored";
@@ -664,7 +664,7 @@
                                  : "rendering test text string";
       break;
 
-    case grKEY( 'H' ):
+    case grKeyF6:
       if ( !strcmp( font_format, "CFF" ) )
         FTDemo_Event_Cff_Hinting_Engine_Change( library,
                                                 &cff_hinting_engine,
@@ -681,169 +681,179 @@
         tt_interpreter_version_change();
       break;
 
-    /* MM related keys */
+    /* MM-related keys */
 
-    case 'i':
+    case grKEY( '+' ):
       /* value 100 is arbitrary */
       if ( increment < 100 )
         increment += 1;
       break;
 
-    case 'I':
+    case grKEY( '-' ):
       if ( increment > 1 )
         increment -= 1;
       break;
 
-    case grKeyF1:
+    case grKEY( 'a' ):
       i = -increment;
       axis = 0;
       goto Do_Axis;
 
-    case grKeyF2:
+    case grKEY( 'A' ):
       i = increment;
       axis = 0;
       goto Do_Axis;
 
-    case grKeyF3:
+    case grKEY( 'b' ):
       i = -increment;
       axis = 1;
       goto Do_Axis;
 
-    case grKeyF4:
+    case grKEY( 'B' ):
       i = increment;
       axis = 1;
       goto Do_Axis;
 
-    case grKeyF5:
+    case grKEY( 'c' ):
       i = -increment;
       axis = 2;
       goto Do_Axis;
 
-    case grKeyF6:
+    case grKEY( 'C' ):
       i = increment;
       axis = 2;
       goto Do_Axis;
 
-    case grKEY( '1' ):
+    case grKEY( 'd' ):
       i = -increment;
       axis = 3;
       goto Do_Axis;
 
-    case grKEY( '2' ):
+    case grKEY( 'D' ):
       i = increment;
       axis = 3;
       goto Do_Axis;
 
-    case grKEY( '3' ):
+    case grKEY( 'e' ):
       i = -increment;
       axis = 4;
       goto Do_Axis;
 
-    case grKEY( '4' ):
+    case grKEY( 'E' ):
       i = increment;
       axis = 4;
       goto Do_Axis;
 
-    case grKEY( '5' ):
+    case grKEY( 'f' ):
       i = -increment;
       axis = 5;
       goto Do_Axis;
 
-    case grKEY( '6' ):
+    case grKEY( 'F' ):
       i = increment;
       axis = 5;
       goto Do_Axis;
 
-    case grKEY( '7' ):
+    case grKEY( 'g' ):
       i = -increment;
       axis = 6;
       goto Do_Axis;
 
-    case grKEY( '8' ):
+    case grKEY( 'G' ):
       i = increment;
       axis = 6;
       goto Do_Axis;
 
-    case grKEY( '9' ):
+    case grKEY( 'h' ):
       i = -increment;
       axis = 7;
       goto Do_Axis;
 
-    case grKEY( '0' ):
+    case grKEY( 'H' ):
       i = increment;
       axis = 7;
       goto Do_Axis;
 
-    case grKEY( '-' ):
+    case grKEY( 'i' ):
       i = -increment;
       axis = 8;
       goto Do_Axis;
 
-    case grKEY( '=' ):
+    case grKEY( 'I' ):
       i = increment;
       axis = 8;
       goto Do_Axis;
 
-    case grKEY( '!' ):
+    case grKEY( 'j' ):
       i = -increment;
       axis = 9;
       goto Do_Axis;
 
-    case grKEY( '@' ):
+    case grKEY( 'J' ):
       i = increment;
       axis = 9;
       goto Do_Axis;
 
-    case grKEY( '#' ):
+    case grKEY( 'k' ):
       i = -increment;
       axis = 10;
       goto Do_Axis;
 
-    case grKEY( '$' ):
+    case grKEY( 'K' ):
       i = increment;
       axis = 10;
       goto Do_Axis;
 
-    case grKEY( '%' ):
+    case grKEY( 'l' ):
       i = -increment;
       axis = 11;
       goto Do_Axis;
 
-    case grKEY( '^' ):
+    case grKEY( 'L' ):
       i = increment;
       axis = 11;
       goto Do_Axis;
 
-    case grKEY( '&' ):
+    case grKEY( 'm' ):
       i = -increment;
       axis = 12;
       goto Do_Axis;
 
-    case grKEY( '*' ):
+    case grKEY( 'M' ):
       i = increment;
       axis = 12;
       goto Do_Axis;
 
-    case grKEY( '(' ):
+    case grKEY( 'n' ):
       i = -increment;
       axis = 13;
       goto Do_Axis;
 
-    case grKEY( ')' ):
+    case grKEY( 'N' ):
       i = increment;
       axis = 13;
       goto Do_Axis;
 
-    case grKEY( '_' ):
+    case grKEY( 'o' ):
       i = -increment;
       axis = 14;
       goto Do_Axis;
 
-    case grKEY( '+' ):
+    case grKEY( 'O' ):
       i = increment;
       axis = 14;
       goto Do_Axis;
 
+    case grKEY( 'p' ):
+      i = -increment;
+      axis = 15;
+      goto Do_Axis;
+
+    case grKEY( 'P' ):
+      i = increment;
+      axis = 15;
+      goto Do_Axis;
+
     /* scaling related keys */
 
     case grKeyPageUp:
@@ -873,27 +883,27 @@
       goto Do_Glyph;
 
     case grKeyF7:
-      i = -10;
+      i = -16;
       goto Do_Glyph;
 
     case grKeyF8:
-      i = 10;
+      i = 16;
       goto Do_Glyph;
 
     case grKeyF9:
-      i = -100;
+      i = -256;
       goto Do_Glyph;
 
     case grKeyF10:
-      i = 100;
+      i = 256;
       goto Do_Glyph;
 
     case grKeyF11:
-      i = -1000;
+      i = -4096;
       goto Do_Glyph;
 
     case grKeyF12:
-      i = 1000;
+      i = 4096;
       goto Do_Glyph;
 
     default:
@@ -1302,8 +1312,8 @@
 
 
           strbuf_reset( header );
-          strbuf_format( header, "%2i %.50s%s: %.02f",
-                         n,
+          strbuf_format( header, "%c %.50s%s: %.02f",
+                         n + 'A',
                          multimaster->axis[axis].name,
                          hidden[axis] ? "*" : "",
                          design_pos[axis] / 65536.0 );
@@ -1357,7 +1367,7 @@
       if ( !( key = Process_Event() ) )
         goto End;
 
-      if ( key == 'n' )
+      if ( key == grKEY( '.' ) )
       {
         if ( file_loaded >= 1 )
           FT_Done_Face( face );
@@ -1368,7 +1378,7 @@
         goto NewFile;
       }
 
-      if ( key == 'p' )
+      if ( key == grKEY( ',' ) )
       {
         if ( file_loaded >= 1 )
           FT_Done_Face( face );
@@ -1379,7 +1389,7 @@
         goto NewFile;
       }
 
-      if ( key == 'H' )
+      if ( key == grKeyF6 )
       {
         /* enforce reloading */
         if ( file_loaded >= 1 )



reply via email to

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