From 29b33c20af44f0839303a374fc0b1a7bd3f5b2ec Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Sat, 2 Nov 2024 11:40:09 +0000 Subject: [PATCH] Use constants for ascent, descent, etc This way there won't be quite so many magic numbers in the font metrics. --- bedstead.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/bedstead.c b/bedstead.c index c0f1dad..ba7c22a 100644 --- a/bedstead.c +++ b/bedstead.c @@ -108,8 +108,13 @@ #define VERSION "002.009" +/* Metrics expressed in pixels. */ #define XSIZE 6 #define YSIZE 10 +#define ASCENT 8 +#define DESCENT 2 +#define XHEIGHT 5 +#define CAPHEIGHT ASCENT /* * Design parameters. These can vary between fonts in the Bedstead family. @@ -2860,9 +2865,9 @@ main(int argc, char **argv) printf(" \n", timestr); printf(" \n", timestr); printf(" \n", 0); - printf(" \n", (int)(-2 * YPIX)); + printf(" \n", (int)(-DESCENT * YPIX)); printf(" \n", (int)(XSIZE * XPIX)); - printf(" \n", (int)((YSIZE - 2) * YPIX)); + printf(" \n", (int)(ASCENT * YPIX)); printf(" \n", width->ttfwidth > 5 ? '1' : '0', /* Expanded? */ width->ttfwidth < 5 ? '1' : '0', /* Condensed? */ @@ -2875,8 +2880,8 @@ main(int argc, char **argv) printf(" \n"); printf(" \n"); - printf(" \n", (int)((YSIZE - 2) * YPIX)); - printf(" \n", (int)(-2 * YPIX)); + printf(" \n", (int)(ASCENT * YPIX)); + printf(" \n", (int)(-DESCENT * YPIX)); printf(" \n"); printf(" \n", (int)(XSIZE * XPIX)); printf(" \n"); @@ -3931,7 +3936,7 @@ bdf_gen(int px_height) int px_width = (px_height * XPIX * XSIZE) / (YPIX * YSIZE); int pt_height = (long)(px_height * 7227 + 3750) / 7500; int dpt_height = (long)(px_height * 7227 + 375) / 750; - int base = (px_height * 200) / (YPIX * YSIZE); + int base = DESCENT; int i; printf("%%!\n"); -- 2.30.2