|
5 | 5 | *
|
6 | 6 | * Copyright (c) 1994, Regents of the University of California
|
7 | 7 | *
|
8 |
| - * $Id: geo_decls.h,v 1.19 1998/02/26 04:44:00 momjian Exp $ |
| 8 | + * $Id: geo_decls.h,v 1.20 1998/05/09 22:44:38 thomas Exp $ |
9 | 9 | *
|
10 | 10 | * NOTE
|
11 | 11 | * These routines do *not* use the float types from adt/.
|
@@ -175,6 +175,7 @@ extern bool lseg_lt(LSEG *l1, LSEG *l2);
|
175 | 175 | extern bool lseg_le(LSEG *l1, LSEG *l2);
|
176 | 176 | extern bool lseg_gt(LSEG *l1, LSEG *l2);
|
177 | 177 | extern bool lseg_ge(LSEG *l1, LSEG *l2);
|
| 178 | +extern LSEG *lseg_construct(Point *pt1, Point *pt2); |
178 | 179 | extern double *lseg_length(LSEG *lseg);
|
179 | 180 | extern double *lseg_distance(LSEG *l1, LSEG *l2);
|
180 | 181 | extern Point *lseg_center(LSEG *lseg);
|
@@ -204,8 +205,22 @@ extern bool inter_sl(LSEG *lseg, LINE *line);
|
204 | 205 | extern bool inter_sb(LSEG *lseg, BOX *box);
|
205 | 206 | extern bool inter_lb(LINE *line, BOX *box);
|
206 | 207 |
|
207 |
| -/* private routines */ |
208 |
| -extern LSEG *lseg_construct(Point *pt1, Point *pt2); |
| 208 | +/* private lseg routines */ |
| 209 | + |
| 210 | +/* public line routines */ |
| 211 | +extern LINE *line_in(char *str); |
| 212 | +extern char *line_out(LINE *line); |
| 213 | +extern Point *line_interpt(LINE *l1, LINE *l2); |
| 214 | +extern double *line_distance(LINE *l1, LINE *l2); |
| 215 | +extern LINE *line_construct_pp(Point *pt1, Point *pt2); |
| 216 | +extern bool line_intersect(LINE *l1, LINE *l2); |
| 217 | +extern bool line_parallel(LINE *l1, LINE *l2); |
| 218 | +extern bool line_perp(LINE *l1, LINE *l2); |
| 219 | +extern bool line_vertical(LINE *line); |
| 220 | +extern bool line_horizontal(LINE *line); |
| 221 | +extern bool line_eq(LINE *l1, LINE *l2); |
| 222 | + |
| 223 | +/* private line routines */ |
209 | 224 |
|
210 | 225 | /* public box routines */
|
211 | 226 | extern BOX *box_in(char *str);
|
@@ -244,9 +259,6 @@ extern BOX *box_sub(BOX *box, Point *p);
|
244 | 259 | extern BOX *box_mul(BOX *box, Point *p);
|
245 | 260 | extern BOX *box_div(BOX *box, Point *p);
|
246 | 261 |
|
247 |
| -/* private line routines */ |
248 |
| -extern double *line_distance(LINE *l1, LINE *l2); |
249 |
| - |
250 | 262 | /* public path routines */
|
251 | 263 | extern PATH *path_in(char *str);
|
252 | 264 | extern char *path_out(PATH *path);
|
|
0 commit comments