[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freetype2-demos] master aaaf1db 1/3: * src/ftgrid.c (grid_status_rescal
From: |
Alexei Podtelezhnikov |
Subject: |
[freetype2-demos] master aaaf1db 1/3: * src/ftgrid.c (grid_status_rescale): Move and rename. |
Date: |
Tue, 29 Sep 2020 09:12:17 -0400 (EDT) |
branch: master
commit aaaf1dba1b33b22acafa9842d8e31ed0952c1a80
Author: Alexei Podtelezhnikov <apodtele@gmail.com>
Commit: Alexei Podtelezhnikov <apodtele@gmail.com>
* src/ftgrid.c (grid_status_rescale): Move and rename.
---
ChangeLog | 4 +++
src/ftgrid.c | 115 +++++++++++++++++++++++++++++------------------------------
2 files changed, 61 insertions(+), 58 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 196a3b8..2774931 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+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>
[ttdebug] Introduce 64th format for displaying values.
diff --git a/src/ftgrid.c b/src/ftgrid.c
index d7a35e9..4c9c51b 100644
--- a/src/ftgrid.c
+++ b/src/ftgrid.c
@@ -236,62 +236,6 @@
static void
- grid_status_rescale_initial( GridStatus st,
- FTDemo_Handle* handle )
- {
- FT_Size size;
- FT_Error err = FTDemo_Get_Size( handle, &size );
- FT_F26Dot6 margin = 6;
-
-
- if ( !err )
- {
- int xmin = 0;
- int ymin = size->metrics.descender;
- int xmax = size->metrics.max_advance;
- int ymax = size->metrics.ascender;
-
- FT_F26Dot6 x_scale, y_scale;
-
-
- if ( ymax < size->metrics.y_ppem << 6 )
- ymax = size->metrics.y_ppem << 6;
-
- if ( xmax - xmin )
- x_scale = st->disp_width * ( 64 - 2 * margin ) / ( xmax - xmin );
- else
- x_scale = 64;
-
- if ( ymax - ymin )
- y_scale = st->disp_height * ( 64 - 2 * margin ) / ( ymax - ymin );
- else
- y_scale = 64;
-
- if ( x_scale <= y_scale )
- st->scale = x_scale;
- else
- st->scale = y_scale;
-
- st->x_origin = 32 * st->disp_width - ( xmax + xmin ) * st->scale / 2;
- st->y_origin = 32 * st->disp_height + ( ymax + ymin ) * st->scale / 2;
- }
- else
- {
- st->scale = 64;
- st->x_origin = st->disp_width * margin;
- st->y_origin = st->disp_height * ( 64 - margin );
- }
-
- st->x_origin >>= 6;
- st->y_origin >>= 6;
-
- st->scale_0 = st->scale;
- st->x_origin_0 = st->x_origin;
- st->y_origin_0 = st->y_origin;
- }
-
-
- static void
grid_status_draw_grid( GridStatus st )
{
int x_org = st->x_origin;
@@ -1373,6 +1317,61 @@
}
+ static void
+ grid_status_rescale( GridStatus st )
+ {
+ FT_Size size;
+ FT_Error err = FTDemo_Get_Size( handle, &size );
+ FT_F26Dot6 margin = 6;
+
+
+ if ( !err )
+ {
+ int xmin = 0;
+ int ymin = size->metrics.descender;
+ int xmax = size->metrics.max_advance;
+ int ymax = size->metrics.ascender;
+
+ FT_F26Dot6 x_scale, y_scale;
+
+
+ if ( ymax < size->metrics.y_ppem << 6 )
+ ymax = size->metrics.y_ppem << 6;
+
+ if ( xmax - xmin )
+ x_scale = st->disp_width * ( 64 - 2 * margin ) / ( xmax - xmin );
+ else
+ x_scale = 64;
+
+ if ( ymax - ymin )
+ y_scale = st->disp_height * ( 64 - 2 * margin ) / ( ymax - ymin );
+ else
+ y_scale = 64;
+
+ if ( x_scale <= y_scale )
+ st->scale = x_scale;
+ else
+ st->scale = y_scale;
+
+ st->x_origin = 32 * st->disp_width - ( xmax + xmin ) * st->scale / 2;
+ st->y_origin = 32 * st->disp_height + ( ymax + ymin ) * st->scale / 2;
+ }
+ else
+ {
+ st->scale = 64;
+ st->x_origin = st->disp_width * margin;
+ st->y_origin = st->disp_height * ( 64 - margin );
+ }
+
+ st->x_origin >>= 6;
+ st->y_origin >>= 6;
+
+ st->scale_0 = st->scale;
+ st->x_origin_0 = st->x_origin;
+ st->y_origin_0 = st->y_origin;
+ }
+
+
static int
Process_Event( void )
{
@@ -1388,7 +1387,7 @@
if ( event.type == gr_event_resize )
{
grid_status_display( &status, display );
- grid_status_rescale_initial( &status, handle );
+ grid_status_rescale( &status );
return ret;
}
}
@@ -1962,7 +1961,7 @@
event_font_change( 0 );
- grid_status_rescale_initial( &status, handle );
+ grid_status_rescale( &status );
do
{
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2-demos] master aaaf1db 1/3: * src/ftgrid.c (grid_status_rescale): Move and rename.,
Alexei Podtelezhnikov <=