freetype-commit
[Top][All Lists]
Advanced

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

[freetype2-demos] master 63535f9: * src/ftgrid.c (event_grid_zoom): Make


From: Werner LEMBERG
Subject: [freetype2-demos] master 63535f9: * src/ftgrid.c (event_grid_zoom): Make zoom up always work.
Date: Sun, 21 Feb 2016 21:10:59 +0000

branch: master
commit 63535f9ad20552a7d22e38625254cafde3de3d77
Author: Werner Lemberg <address@hidden>
Commit: Werner Lemberg <address@hidden>

    * src/ftgrid.c (event_grid_zoom): Make zoom up always work.
---
 ChangeLog    |    4 ++++
 src/ftgrid.c |    8 ++++++++
 2 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 700a6fd..46bac82 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2016-02-21  Werner Lemberg  <address@hidden>
+
+       * src/ftgrid.c (event_grid_zoom): Make zoom up always work.
+
 2016-02-21  Alexei Podtelezhnikov  <address@hidden>
 
        [ftgrid] Enable LCD filtering.
diff --git a/src/ftgrid.c b/src/ftgrid.c
index 04087c8..3a7b35d 100644
--- a/src/ftgrid.c
+++ b/src/ftgrid.c
@@ -1128,8 +1128,16 @@
   static void
   event_grid_zoom( double  zoom )
   {
+    FT_F26Dot6  scale_old = status.scale;
+
+
     status.scale *= zoom;
 
+    /* avoid same zoom value due to truncation */
+    /* to integer in above multiplication      */
+    if ( status.scale == scale_old && zoom > 1.0 )
+      status.scale++;
+
     sprintf( status.header_buffer, "zoom level %.0f%%",
              status.scale * 100.0 / status.scale_0 );
 



reply via email to

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