freetype-commit
[Top][All Lists]
Advanced

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

[freetype2-demos] master fcf0f70 2/3: * src/ftgrid.c (ZOOM, *): Macro to


From: Alexei Podtelezhnikov
Subject: [freetype2-demos] master fcf0f70 2/3: * src/ftgrid.c (ZOOM, *): Macro to zoom metrics.
Date: Tue, 29 Sep 2020 09:12:17 -0400 (EDT)

branch: master
commit fcf0f70a56c9b9c7cdf5035e8d0a41b9f27b220b
Author: Alexei Podtelezhnikov <apodtele@gmail.com>
Commit: Alexei Podtelezhnikov <apodtele@gmail.com>

    * src/ftgrid.c (ZOOM, *): Macro to zoom metrics.
---
 ChangeLog    |  4 ++++
 src/ftgrid.c | 16 +++++++++-------
 2 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 2774931..253e94b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2020-09-28  Alexei Podtelezhnikov  <apodtele@gmail.com>
 
+       * src/ftgrid.c (ZOOM, *): Macro to zoom metrics.
+
+2020-09-28  Alexei Podtelezhnikov  <apodtele@gmail.com>
+
        * src/ftgrid.c (grid_status_rescale): Move and rename.
 
 2020-09-17  Werner Lemberg  <wl@gnu.org>
diff --git a/src/ftgrid.c b/src/ftgrid.c
index 4c9c51b..9b92400 100644
--- a/src/ftgrid.c
+++ b/src/ftgrid.c
@@ -94,6 +94,8 @@
 #define DO_DOTS         8
 #define DO_DOTNUMBERS  16
 
+#define ZOOM( x )  ( ( (x) * st->scale ) >> 6 )
+
   typedef struct  GridStatusRec_
   {
     const char*  keys;
@@ -311,14 +313,14 @@
         if ( dimension == 0 ) /* AF_DIMENSION_HORZ is 0 */
         {
           offset = FT_MulFix( offset, x_scale );
-          pos    = x_org + ( ( offset * st->scale ) >> 6 );
+          pos    = x_org + ZOOM( offset );
           grFillVLine( st->disp_bitmap, pos, 0,
                        st->disp_height, st->segment_color );
         }
         else
         {
           offset = FT_MulFix( offset, y_scale );
-          pos    = y_org - ( ( offset * st->scale ) >> 6 );
+          pos    = y_org - ZOOM( offset );
 
           if ( is_blue )
           {
@@ -326,7 +328,7 @@
 
 
             blue_offset = FT_MulFix( blue_offset, y_scale );
-            blue_pos    = y_org - ( ( blue_offset * st->scale ) >> 6 );
+            blue_pos    = y_org - ZOOM( blue_offset );
 
             if ( blue_pos == pos )
               grFillHLine( st->disp_bitmap, 0, blue_pos,
@@ -556,9 +558,9 @@
       /* show advance width */
       grFillVLine( st->disp_bitmap,
                    st->x_origin +
-                     ( ( slot->metrics.horiAdvance +
+                   ZOOM( slot->metrics.horiAdvance +
                          slot->lsb_delta           -
-                         slot->rsb_delta           ) * scale >> 6 ),
+                         slot->rsb_delta           ),
                    0,
                    st->disp_height,
                    st->axis_color );
@@ -566,12 +568,12 @@
       /* show ascender and descender */
       grFillHLine( st->disp_bitmap,
                    0,
-                   st->y_origin - ( size->metrics.ascender  * scale >> 6 ),
+                   st->y_origin - ZOOM( size->metrics.ascender ),
                    st->disp_width,
                    st->axis_color );
       grFillHLine( st->disp_bitmap,
                    0,
-                   st->y_origin - ( size->metrics.descender * scale >> 6 ),
+                   st->y_origin - ZOOM( size->metrics.descender ),
                    st->disp_width,
                    st->axis_color );
     }



reply via email to

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