70 |
|
TLINE tl; /* line list */ |
71 |
|
} TEXT; |
72 |
|
|
73 |
+ |
extern char *libpath; |
74 |
+ |
|
75 |
|
extern char *fgetword(); |
76 |
|
|
77 |
|
TEXT *gettext(); |
267 |
|
|
268 |
|
inglyph(x, y, gl) /* (x,y) within font glyph gl? */ |
269 |
|
double x, y; |
270 |
< |
GLYPH *gl; |
270 |
> |
register GLYPH *gl; |
271 |
|
{ |
272 |
|
int n, ncross; |
273 |
|
int xlb, ylb; |
279 |
|
y *= 256.0; |
280 |
|
xlb = x + 0.5; |
281 |
|
ylb = y + 0.5; |
282 |
+ |
if (gl->left > xlb || gl->right <= xlb || |
283 |
+ |
gl->bottom > ylb || gl->top <= ylb) |
284 |
+ |
return(0); /* outside extent */ |
285 |
|
n = gl->nverts; /* get # of vertices */ |
286 |
|
p0 = gvlist(gl) + 2*(n-1); /* connect last to first */ |
287 |
|
p1 = gvlist(gl); |