X-Git-Url: https://git.octo.it/?p=rrdtool.git;a=blobdiff_plain;f=libraries%2Fafm%2Ftest-afm.c;fp=libraries%2Fafm%2Ftest-afm.c;h=16cfc8b5c8c6ba345ffef4653a531e24c92997c3;hp=8347ad6a6cf1df5569bba3ed6bdeb2c17c177ccf;hb=657d850f957a2dd703e3aab2d7cde4b0f9711c15;hpb=4b5d5057d267f01f60c04eeee1288e812a32cf31 diff --git a/libraries/afm/test-afm.c b/libraries/afm/test-afm.c index 8347ad6..16cfc8b 100644 --- a/libraries/afm/test-afm.c +++ b/libraries/afm/test-afm.c @@ -1,17 +1,22 @@ #include "rrd_afm.h" #include -FILE *fp; +FILE *fp; + +static void make_tests( + void); +static void print( + const char *s); +double y = 0; -static void make_tests(void); -static void print(const char *s); -double y = 0; //static const char *font = "Times-Roman"; static const char *font = "Times Bold Italic"; + //static const char *font = "Courier"; //static const char *font = "Courier Bold Oblique"; -void make_tests() +void make_tests( + ) { #ifdef __APPLE__ #define charset_legend "Macintosh charset" @@ -28,81 +33,91 @@ void make_tests() #define aa "\xA5" #define NBSP "\x00A0" #endif - print(AE); /* very wide char */ - print(AE AE AE AE AE AE AE AE AE AE AE AE AE AE AE); - print(charset_legend); - print("S,"); - print("sfil"); - print("Hello, world"); - print("AVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAV"); - print("AAAAAAAAAAAAAAAAAAVVVVVVVVVVVVVVVVVV"); - print("fiffififfififfififfififfififfififfi"); - print("fi"); - print("fil"); - print("fifififififififififififififififififififififififififi"); - print(AE "bleskiver med gl"oe"gg. " NBSP NBSP NBSP NBSP NBSP NBSP NBSP - AE" Fywerhus: 'A "ae" u "aa" "ae" "oe" i "ae" fywer'."); - print("Ingef"ae"rp"ae"rer med karamelsauce. R"oe"dgr"oe"d med fl"oe"de."); - print("(Optional.) Ligature sequence where successor and ligature are both names. The current character may join ..."); + print(AE); /* very wide char */ + print(AE AE AE AE AE AE AE AE AE AE AE AE AE AE AE); + print(charset_legend); + print("S,"); + print("sfil"); + print("Hello, world"); + print("AVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAV"); + print("AAAAAAAAAAAAAAAAAAVVVVVVVVVVVVVVVVVV"); + print("fiffififfififfififfififfififfififfi"); + print("fi"); + print("fil"); + print("fifififififififififififififififififififififififififi"); + print(AE "bleskiver med gl" oe "gg. " NBSP NBSP NBSP NBSP NBSP NBSP NBSP + AE " Fywerhus: 'A " ae " u " aa " " ae " " oe " i " ae " fywer'."); + print("Ingef" ae "rp" ae "rer med karamelsauce. R" oe "dgr" oe "d med fl" + oe "de."); + print + ("(Optional.) Ligature sequence where successor and ligature are both names. The current character may join ..."); } -static void vline(double x, double y1, double y2) +static void vline( + double x, + double y1, + double y2) { - fprintf(fp, "\n", - x, y1, x, y2); + fprintf(fp, "\n", x, y1, x, y2); } -static void print(const char *s) +static void print( + const char *s) { - double size = 12; - double x = 10; - double width = afm_get_text_width(0, font, size, 4, s); - unsigned char *up = (unsigned char*)s; - fprintf(stderr, "Width = %f for '%s'\n", width, s); - y += 10; - vline(x, y, y + 5); - fprintf(fp, "", x, y, size); - while (*up) { - unsigned char ch = afm_host2unicode(*up); - if (ch < 127) - putc(ch, fp); - else - fprintf(fp, "&#%d;", ch); - up++; - } - fputs("\n", fp); - vline(x + width, y, y + 5); - y += 1.1 * size; + double size = 12; + double x = 10; + double width = afm_get_text_width(0, font, size, 4, s); + unsigned char *up = (unsigned char *) s; + + fprintf(stderr, "Width = %f for '%s'\n", width, s); + y += 10; + vline(x, y, y + 5); + fprintf(fp, "", x, y, + size); + while (*up) { + unsigned char ch = afm_host2unicode(*up); + + if (ch < 127) + putc(ch, fp); + else + fprintf(fp, "&#%d;", ch); + up++; + } + fputs("\n", fp); + vline(x + width, y, y + 5); + y += 1.1 * size; } -static void header() +static void header( + ) { - fprintf(fp, - "\n" - "\n" - "\n", font); - } + fprintf(fp, + "\n" + "\n" + "\n", font); +} -static void footer() +static void footer( + ) { - fputs("\n", fp); + fputs("\n", fp); } -int main() +int main( + ) { - fp = fopen("test.svg", "w"); - if (fp == NULL) { - fprintf(stderr, "Can't create output.\n"); - exit(1); - } - header(); - make_tests(); - footer(); - fclose(fp); - return 0; + fp = fopen("test.svg", "w"); + if (fp == NULL) { + fprintf(stderr, "Can't create output.\n"); + exit(1); + } + header(); + make_tests(); + footer(); + fclose(fp); + return 0; } -