freetype-commit
[Top][All Lists]
Advanced

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

[freetype2-demos] master c59bb15: * src/ftbench.c (main, usage): Add opt


From: Alexei Podtelezhnikov
Subject: [freetype2-demos] master c59bb15: * src/ftbench.c (main, usage): Add optional LCD filtering.
Date: Sun, 19 Mar 2017 23:29:34 -0400 (EDT)

branch: master
commit c59bb155d2fa3551964b41e175c1a28fbd3cb9b2
Author: Alexei Podtelezhnikov <address@hidden>
Commit: Alexei Podtelezhnikov <address@hidden>

    * src/ftbench.c (main, usage): Add optional LCD filtering.
---
 ChangeLog     |  4 ++++
 src/ftbench.c | 22 +++++++++++++++++++++-
 2 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 494ebbc..6fdaa79 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2017-03-19  Alexei Podtelezhnikov  <address@hidden>
+
+       * src/ftbench.c (main, usage): Add optional LCD filtering.
+
 2017-03-19  Brian Nixon  <address@hidden>
 
        [graph] Make demo windows minimise-able on Win32 (#50582).
diff --git a/src/ftbench.c b/src/ftbench.c
index 6c9a4e7..4faca39 100644
--- a/src/ftbench.c
+++ b/src/ftbench.c
@@ -33,6 +33,7 @@
 #include FT_MODULE_H
 #include FT_CFF_DRIVER_H
 #include FT_TRUETYPE_DRIVER_H
+#include FT_LCD_FILTER_H
 
 #ifdef UNIX
 #include <unistd.h>
@@ -791,6 +792,8 @@
       "  -I VER    Use TT interpreter version VER.\n"
       "            Available versions are %s; default is version %d.\n"
       "  -i IDX    Start with index IDX (default is 0).\n"
+      "  -l N      Set LCD filter to N\n"
+      "              0: none, 1: default, 2: light, 16: legacy\n"
       "  -m M      Set maximum cache size to M KiByte (default is %d).\n",
              hinting_engines,
              cff_hinting_engine_names[dflt_cff_hinting_engine],
@@ -907,7 +910,7 @@
       int  opt;
 
 
-      opt = getopt( argc, argv, "b:Cc:f:H:I:i:m:pr:s:t:v" );
+      opt = getopt( argc, argv, "b:Cc:f:H:I:i:l:m:pr:s:t:v" );
 
       if ( opt == -1 )
         break;
@@ -980,6 +983,23 @@
         }
         break;
 
+      case 'l':
+        {
+          int  filter = atoi( optarg );
+
+
+         switch ( filter )
+          {
+          case FT_LCD_FILTER_NONE:
+          case FT_LCD_FILTER_DEFAULT:
+          case FT_LCD_FILTER_LIGHT:
+          case FT_LCD_FILTER_LEGACY1:
+          case FT_LCD_FILTER_LEGACY:
+            FT_Library_SetLcdFilter( lib, filter );
+         }
+        }
+        break;
+
       case 'm':
         {
           int  mb = atoi( optarg );



reply via email to

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