01:
02: /*
03: * The JTS Topology Suite is a collection of Java classes that
04: * implement the fundamental operations required to validate a given
05: * geo-spatial data set to a known topological specification.
06: *
07: * Copyright (C) 2001 Vivid Solutions
08: *
09: * This library is free software; you can redistribute it and/or
10: * modify it under the terms of the GNU Lesser General Public
11: * License as published by the Free Software Foundation; either
12: * version 2.1 of the License, or (at your option) any later version.
13: *
14: * This library is distributed in the hope that it will be useful,
15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17: * Lesser General Public License for more details.
18: *
19: * You should have received a copy of the GNU Lesser General Public
20: * License along with this library; if not, write to the Free Software
21: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22: *
23: * For more information, contact:
24: *
25: * Vivid Solutions
26: * Suite #1A
27: * 2328 Government Street
28: * Victoria BC V8T 5G5
29: * Canada
30: *
31: * (250)385-6040
32: * www.vividsolutions.com
33: */
34: package com.vividsolutions.jts.geomgraph;
35:
36: /**
37: * A Position indicates the position of a Location relative to a graph component
38: * (Node, Edge, or Area).
39: * @version 1.7
40: */
41: public class Position {
42:
43: /** An indicator that a Location is <i>on</i> a GraphComponent */
44: public static final int ON = 0;
45: /** An indicator that a Location is to the <i>left</i> of a GraphComponent */
46: public static final int LEFT = 1;
47: /** An indicator that a Location is to the <i>right</i> of a GraphComponent */
48: public static final int RIGHT = 2;
49:
50: /**
51: * Returns LEFT if the position is RIGHT, RIGHT if the position is LEFT, or the position
52: * otherwise.
53: */
54: public static final int opposite(int position) {
55: if (position == LEFT)
56: return RIGHT;
57: if (position == RIGHT)
58: return LEFT;
59: return position;
60: }
61: }
|