8 #if defined(MSDOS) || __MSDOS__ 21 #define CODE(x,y,c) c = 0;\ 45 *yi = y1 + ((e - x1) * (y2 - y1))/(x2 - x1);
63 *xi = x1 + ((e - y1) * (x2 - x1))/(y2 - y1);
70 long *pX1,*pY1,*pX2,*pY2,
l,b,
r,
t;
86 while (c1 != 0 || c2 != 0) {
87 if ((c1 & c2) != 0)
return (
true);
88 if ((c = c1) == 0) c = c2;
90 y = y1+(y2-y1)*(l-x1)/(x2-x1);
94 y = y1+(y2-y1)*(r-x1)/(x2-x1);
98 x = x1+(x2-x1)*(b-y1)/(y2-y1);
102 x = x1+(x2-x1)*(t-y1)/(y2-y1);
106 x1 = x; y1 = y;
CODE(x,y,c1)
109 x2 = x; y2 = y;
CODE(x,y,c2)
112 *pX1 = x1; *pY1 = y1;
113 *pX2 = x2; *pY2 = y2;
Bool MFBLineClip(long *pX1, long *pY1, long *pX2, long *pY2, long l, long b, long r, long t)
void MFB_X_Intercept(long x1, long y1, long x2, long y2, long e, long *xi)
void MFB_Y_Intercept(long x1, long y1, long x2, long y2, long e, long *yi)