home *** CD-ROM | disk | FTP | other *** search
- /*
- * lemgeo.c - low-level geometric routines
- *
- * copyright (c) by Alan W. Paeth, 1987. All rights reserved.
- */
-
- #include "lem.h"
-
- ptinrect(px, py, xl, yl, xh, yh, tol)
- {
- xl -= tol;
- yl -= tol;
- xh += tol;
- yh += tol;
- return((xl<=px) && (xh>=px) && (yl<=py) && (yh>=py));
- }
-
- hypot(x, y)
- {
- x = ABS(x);
- y = ABS(y);
- if (x>y) return(x+y/2);
- return(y+x/2);
- }
-
- dist(x0, y0, x1, y1)
- {
- return(hypot(x1-x0, y1-y0));
- }
-
- spacealign(x, y)
- int *x, *y;
- {
- int dx, dy;
- dx = ABS(*x-markx);
- dy = ABS(*y-marky);
- if (dx > FLATTOL * dy) *y = marky;
- if (dy > FLATTOL * dx) *x = markx;
- tickalign(x, y);
- }
-