[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:
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2-demos] master 05a136a: [ftdiff] New keys `A' to `E' to select hinting mode directly.,
Werner LEMBERG <=