1 5cedca1b 2004-05-15 devnull # include "e.h"
3 5cedca1b 2004-05-15 devnull void setfont(char *ch1)
5 5cedca1b 2004-05-15 devnull yyval = ft;
6 5cedca1b 2004-05-15 devnull if (strcmp(ch1, "I") == 0) { /* I and italic mean merely position 2 */
7 5cedca1b 2004-05-15 devnull *ch1 = '2';
8 5cedca1b 2004-05-15 devnull ft = ITAL;
9 5cedca1b 2004-05-15 devnull } else if (strcmp(ch1, "B") == 0) { /* and similarly for B & bold */
10 5cedca1b 2004-05-15 devnull *ch1 = '3';
11 5cedca1b 2004-05-15 devnull ft = BLD;
12 5cedca1b 2004-05-15 devnull } else if (strcmp(ch1, "R") == 0) { /* and R and roman */
13 5cedca1b 2004-05-15 devnull *ch1 = '1';
14 5cedca1b 2004-05-15 devnull ft = ROM;
16 5cedca1b 2004-05-15 devnull ft = ROM; /* assume it's a roman style */
19 5cedca1b 2004-05-15 devnull if (ftp >= &ftstack[10])
20 5cedca1b 2004-05-15 devnull ERROR "font stack overflow (10)" FATAL;
21 5cedca1b 2004-05-15 devnull ftp->ft = ft;
22 5cedca1b 2004-05-15 devnull if (ch1[1] == 0) { /* 1-char name */
23 5cedca1b 2004-05-15 devnull ftp->name[0] = *ch1;
24 5cedca1b 2004-05-15 devnull ftp->name[1] = '\0';
26 5cedca1b 2004-05-15 devnull sprintf(ftp->name, "(%s", ch1);
27 5cedca1b 2004-05-15 devnull dprintf(".\tsetfont %s %c\n", ch1, ft);
30 5cedca1b 2004-05-15 devnull void font(int p1, int p2)
32 5cedca1b 2004-05-15 devnull /* old font in p1, new in ft */
33 5cedca1b 2004-05-15 devnull yyval = p2;
34 5cedca1b 2004-05-15 devnull lfont[yyval] = rfont[yyval] = ft==ITAL ? ITAL : ROM;
39 5cedca1b 2004-05-15 devnull void globfont(void)
41 5cedca1b 2004-05-15 devnull char temp[20];
43 5cedca1b 2004-05-15 devnull getstr(temp, sizeof(temp));
44 5cedca1b 2004-05-15 devnull yyval = eqnreg = 0;
45 5cedca1b 2004-05-15 devnull if (strcmp(temp, "I") == 0 || strncmp(temp, "it", 2) == 0) {
46 5cedca1b 2004-05-15 devnull ft = ITAL;
47 5cedca1b 2004-05-15 devnull strcpy(temp, "2");
48 5cedca1b 2004-05-15 devnull } else if (strcmp(temp, "B") == 0 || strncmp(temp, "bo", 2) == 0) {
49 5cedca1b 2004-05-15 devnull ft = BLD;
50 5cedca1b 2004-05-15 devnull strcpy(temp, "3");
51 5cedca1b 2004-05-15 devnull } else if (strcmp(temp, "R") == 0 || strncmp(temp, "ro", 2) == 0) {
52 5cedca1b 2004-05-15 devnull ft = ROM;
53 5cedca1b 2004-05-15 devnull strcpy(temp, "1");
55 5cedca1b 2004-05-15 devnull ft = ROM; /* assume it's a roman style */
57 5cedca1b 2004-05-15 devnull ftstack[0].ft = ft;
58 5cedca1b 2004-05-15 devnull if (temp[1] == 0) /* 1-char name */
59 5cedca1b 2004-05-15 devnull strcpy(ftstack[0].name, temp);
61 5cedca1b 2004-05-15 devnull sprintf(ftstack[0].name, "(%.2s", temp);
64 5cedca1b 2004-05-15 devnull void fatbox(int p)
66 5cedca1b 2004-05-15 devnull extern double Fatshift;
68 5cedca1b 2004-05-15 devnull yyval = p;
69 5cedca1b 2004-05-15 devnull printf(".ds %d \\*(%d\\h'-\\w'\\*(%d'u+%gm'\\*(%d\n", p, p, p, Fatshift, p);