17 #ifndef BOOL_ALREADY_TYPEDEFED 18 typedef enum {
false,
true}
Bool;
30 #define UNINITIALIZED -1 31 #define MFBPOLYGONBUFSIZE 600 32 #define MFBMAXPOLYGONVERTICES 300 33 #define MFBmax(a,b) (a > b ? a : b) 34 #define MFBmin(a,b) (a < b ? a : b) 35 #define MFBSwapInt(f1,f2) {long f3; f3 = f1; f1 = f2; f2 = f3;} 41 #if __MSDOS__ || __msdos__ || defined (MSDOS) 53 #include <sys/types.h> 56 #include <sys/timeb.h> 84 #define TTYBUFSIZE 4096 113 #ifdef HAVE_TERMIOS_H 114 struct termios oldttyb;
115 struct termios newttyb;
118 struct termio oldttyb;
119 struct termio newttyb;
122 struct sgttyb oldttyb;
123 struct sgttyb newttyb;
135 struct stat graphstat;
136 struct stat kybrdstat;
274 int stipplePattern[8];
295 int (*dsply_getchar)();
296 int (*kybrd_getchar)();
297 int (*dsply_ungetchar)();
298 int (*kybrd_ungetchar)();
393 #define MFBCAPNOFORMAT -20 394 #define MFBCAPSYNTAXERR -30 398 #define mfbarg( cp, Reg, reg, val ) { \ 404 val = MFBCurrent->X; \ 407 val = MFBCurrent->Y; \ 410 val = MFBCurrent->Z; \ 413 val = MFBCurrent->T; \ 422 val = MFBCurrent->fgColorId; \ 425 val = MFBCurrent->fillPattern;\ 428 val = MFBCurrent->lineStyle; \ 435 } else if(val == '#'){ \ 438 while( (iarg = ((int)(*cp) - 060)) >= 0 && (iarg < 10) ) { \ 439 cp++; val *= 10; val += iarg; \ 467 typedef struct mfb MFB;
473 typedef struct mfbpath MFBPOLYGON;
492 #define MFBBADENT -10 493 #define MFBBADMCF -20 494 #define MFBMCELNG -30 495 #define MFBBADMCE -40 496 #define MFBINFMCE -50 497 #define MFBBADTTY -60 498 #define MFBBADLST -70 499 #define MFBBADFST -80 500 #define MFBBADCST -90 501 #define MFBBADTM1 -100 502 #define MFBBADTM2 -110 503 #define MFBNODFLP -120 504 #define MFBNODFFP -130 505 #define MFBNODFCO -140 506 #define MFBNOBLNK -150 507 #define MFBTMBLNK -160 508 #define MFBNOMASK -170 509 #define MFBBADDEV -180 510 #define MFBBADOPT -190 511 #define MFBBADWRT -200 512 #define MFBPNTERR -210 513 #define MFBNOPTFT -220 514 #define MFBNOPNT -230 515 #define MFBNORBND -240 516 #define MFBBADALU -250 517 #define MFBNOMEM -260 524 #define MAXINTENSITY 4 525 #define MAXFILLPATTERNS 5 526 #define MAXLINESTYLES 6 527 #define MAXBLINKERS 7 528 #define POINTINGDEVICE 8 529 #define POINTINGBUTTONS 9 530 #define NUMBUTTONS 10 543 #define TEXTPOSITIONALBE 30 544 #define TEXTROTATABLE 31 545 #define FONTHEIGHT 32 547 #define FONTXOFFSET 34 548 #define FONTYOFFSET 35 549 #define DESTRUCTIVETEXT 36 550 #define OVERSTRIKETEXT 37 553 #define FILLEDPOLYGONS 40 554 #define DEFFILLPATTERNS 41 555 #define DEFCHANNELMASK 42 556 #define DEFLINEPATTERN 43 557 #define CURFGCOLOR 44 558 #define CURFILLPATTERN 45 559 #define CURLINESTYLE 46 560 #define CURCHANNELMASK 47 561 #define CURREADMASK 48 562 #define NUMBITPLANES 49 563 #define DEFREADMASK 50 564 #define RASTERCOPY 51 565 #define OFFSCREENX 52 566 #define OFFSCREENY 53 567 #define OFFSCREENDX 54 568 #define OFFSCREENDY 55 574 extern void MFBArc(
int,
int,
int,
int,
int,
int);
575 extern void MFBBox(
int,
int,
int,
int);
586 extern void MFBLine(
int,
int,
int,
int);
588 extern MFB *
MFBOpen(
char*,
char*,
int*);
590 extern int MFBPoint(
int*,
int*,
int*,
int*);
598 extern void MFBText(
char*,
int,
int,
int);
643 extern int MFBSetGhost(
void(*)(
int,
int,
int,
int),
int,
int);
void MFBDrawCursor(int x, int y)
int MFBGetPixel(int x, int y)
void MFBSetTextClip(int xl, int yl, int xu, int yu)
void MFBTextBB(char *string, int *len, int *hei)
int MFBSetGhost(void(*callback)(), int x, int y)
Bool linePatternDefineBool
Bool textPositionableBool
void MFBScaledText(char *s, int x, int y, int r, int sc)
Bool reissueLineStyleBool
void MFBEraseCursor(int x, int y)
Bool fillDefineRowMajorBool