[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 );
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2-demos] master fcf0f70 2/3: * src/ftgrid.c (ZOOM, *): Macro to zoom metrics.,
Alexei Podtelezhnikov <=