Go to the source code of this file.
|
void | MFB_Y_Intercept (long x1, long y1, long x2, long y2, long e, long *yi) |
|
void | MFB_X_Intercept (long x1, long y1, long x2, long y2, long e, long *xi) |
|
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 |
|
) |
| |
Definition at line 50 of file mfblclip.c.
63 *xi = x1 + ((
e - y1) * (x2 - x1))/(y2 - y1);
void MFB_Y_Intercept |
( |
long |
x1, |
|
|
long |
y1, |
|
|
long |
x2, |
|
|
long |
y2, |
|
|
long |
e, |
|
|
long * |
yi |
|
) |
| |
Definition at line 32 of file mfblclip.c.
45 *yi = y1 + ((
e - x1) * (y2 - y1))/(x2 - x1);
Bool MFBLineClip |
( |
long * |
pX1, |
|
|
long* |
pY1, |
|
|
long* |
pX2, |
|
|
long* |
pY2, |
|
|
long |
l, |
|
|
long |
b, |
|
|
long |
r, |
|
|
long |
t |
|
) |
| |
Definition at line 68 of file mfblclip.c.
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;
while(TDesc->tSucc!=NULL)