Class TopologyLocation

Hierarchy: Object , TopologyLocation
public class TopologyLocation
A TopologyLocation is the labelling of a GraphComponent's topological relationship to a single Geometry.

If the parent component is an area edge, each side and the edge itself have a topological location. These locations are named

  • ON: on the edge
  • LEFT: left-hand side of the edge
  • RIGHT: right-hand side
If the parent component is a line edge or node, there is a single topological relationship attribute, ON.

The possible values of a topological location are {Location.NONE, Location.EXTERIOR, Location.BOUNDARY, Location.INTERIOR}

The labelling is stored in an array location[j] where where j has the values ON, LEFT, RIGHT

Other

  • version: 1.7
public TopologyLocation(int[] location)
public TopologyLocation(int on, int left, int right)
Constructs a TopologyLocation specifying how points on, to the left of, and to the right of some GraphComponent relate to some Geometry. Possible values for the parameters are Location.NULL, Location.EXTERIOR, Location.BOUNDARY, and Location.INTERIOR.
See also:
Location
public TopologyLocation(int on)
public TopologyLocation(TopologyLocation gl)
public int get(int posIndex)
public boolean isNull()
Returns:
true if all locations are NULL
public boolean isAnyNull()
Returns:
true if any locations are NULL
public boolean isEqualOnSide(TopologyLocation le, int locIndex)
public boolean isArea()
public boolean isLine()
public void flip()
public void setAllLocations(int locValue)
public void setAllLocationsIfNull(int locValue)
public void setLocation(int locIndex, int locValue)
public void setLocation(int locValue)
public int[] getLocations()
public void setLocations(int on, int left, int right)
public boolean allPositionsEqual(int loc)
public void merge(TopologyLocation gl)
merge updates only the NULL attributes of this object with the attributes of another.
public String toString()