freetype-commit
[Top][All Lists]
Advanced

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

[freetype2-demos] master 05a136a: [ftdiff] New keys `A' to `E' to select


From: Werner LEMBERG
Subject: [freetype2-demos] master 05a136a: [ftdiff] New keys `A' to `E' to select hinting mode directly.
Date: Thu, 23 Aug 2018 17:04:47 -0400 (EDT)

branch: master
commit 05a136a99ff1cb02b3b13f25acb8948aec5d4913
Author: Werner Lemberg <address@hidden>
Commit: Werner Lemberg <address@hidden>

    [ftdiff] New keys `A' to `E' to select hinting mode directly.
    
    * src/ftdiff.c (process_event): Handle keys `A' to `E'.
    (event_help): Updated.
---
 ChangeLog    |  7 +++++++
 src/ftdiff.c | 60 +++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 40 insertions(+), 27 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index db698f3..3fcb7ab 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2018-08-23  Werner Lemberg  <address@hidden>
+
+       [ftdiff] New keys `A' to `E' to select hinting mode directly.
+
+       * src/ftdiff.c (process_event): Handle keys `A' to `E'.
+       (event_help): Updated.
+
 2018-08-04  Werner Lemberg  <address@hidden>
 
        Fix clang warnings.
diff --git a/src/ftdiff.c b/src/ftdiff.c
index afc9d99..615690a 100644
--- a/src/ftdiff.c
+++ b/src/ftdiff.c
@@ -1157,36 +1157,35 @@
 
     grWriteln( buf );
     grLn();
-    grWriteln( "This program displays text using various hinting algorithms." 
);
-    grLn();
     grWriteln( "Use the following keys:" );
     grLn();
-    grWriteln( "  F1, ?        display this help screen" );
-    grLn();
-    grWriteln( "  p, n         select previous/next font" );
-    grLn();
-    grWriteln( " global parameters:" );
-    grLn();
-    grWriteln( "  Up, Down     adjust pointsize by 0.5 unit" );
-    grWriteln( "  PgUp, PgDn   adjust pointsize by 5 units" );
-    grWriteln( "  g, v         adjust gamma value" );
-    grLn();
-    grWriteln( "  1, 2, 3      select left, middle, or right column" );
-    grWriteln( "  Left, Right  switch between columns" );
+    /*          |----------------------------------|    
|----------------------------------| */
+    grWriteln( "F1, ?       display this help screen                           
             " );
+    grWriteln( "                                                               
             " );
+    grWriteln( "global parameters:                                             
             " );
+    grWriteln( "  p, n        previous/next font        1, 2, 3      select 
column          " );
+    grWriteln( "  Up, Down    adjust size by 0.5pt      Left, Right  switch 
between columns " );
+    grWriteln( "  PgUp, PgDn  adjust size by 5pt        g, v         adjust 
gamma value     " );
+    grWriteln( "                                                               
             " );
+    grWriteln( " per-column parameters:                                        
             " );
+    grWriteln( "  d           toggle lsb/rsb deltas     hinting modes:         
             " );
+    grWriteln( "  h           cycle hinting mode          A          unhinted  
             " );
+    grWriteln( "  H           cycle hinting engine        B          
auto-hinter            " );
+    grWriteln( "               (if CFF or TTF)            C          light 
auto-hinter      " );
+    grWriteln( "  w           toggle warping (if          D          light 
auto-hinter      " );
+    grWriteln( "               normal auto-hinting)                   
(subpixel)            " );
+    grWriteln( "  k           toggle kerning (only        E          native 
hinter          " );
+    grWriteln( "               from `kern' table)                              
             " );
+    grWriteln( "  r           toggle rendering mode                            
             " );
+    grWriteln( "  x           toggle layout mode                               
             " );
+    grWriteln( "                                                               
             " );
+    grWriteln( "  l           cycle LCD filtering                              
             " );
+    grWriteln( "  [, ]        select custom LCD                                
             " );
+    grWriteln( "               filter weight                                   
             " );
+    grWriteln( "  -, +(=)     adjust selected custom                           
             " );
+    grWriteln( "               LCD filter weight                               
             " );
+    /*          |----------------------------------|    
|----------------------------------| */
     grLn();
-    grWriteln( " per-column parameters:" );
-    grLn();
-    grWriteln( "  d            toggle lsb/rsb deltas" );
-    grWriteln( "  h            cycle hinting mode" );
-    grWriteln( "  H            cycle hinting engine (if CFF or TTF)" );
-    grWriteln( "  w            toggle warping (if normal auto-hinting" );
-    grWriteln( "  k            toggle kerning (only from `kern' table)" );
-    grWriteln( "  r            toggle rendering mode" );
-    grWriteln( "  x            toggle layout mode" );
-    grLn();
-    grWriteln( "  l            change LCD filter type" );
-    grWriteln( "  [, ]         select custom LCD filter weight" );
-    grWriteln( "  -, +(=)      adjust selected custom LCD filter weight");
     grLn();
     grWriteln( "press any key to exit this help screen" );
 
@@ -1245,6 +1244,13 @@
     ColumnState  column = &state->columns[state->col];
 
 
+    if ( event->key >= 'A'                &&
+         event->key < 'A' + HINT_MODE_MAX )
+    {
+      column->hint_mode = (HintMode)( event->key - 'A' );
+      return ret;
+    }
+
     switch ( event->key )
     {
     case grKeyEsc:



reply via email to

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