class GeometryGraph extends PlanarGraph

Linear Supertypes
PlanarGraph, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GeometryGraph
  2. PlanarGraph
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new GeometryGraph(argIndex: Int, parentGeom: Geometry)
  2. new GeometryGraph(argIndex: Int, parentGeom: Geometry, boundaryNodeRule: BoundaryNodeRule)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def add(e: EdgeEnd): Boolean
    Definition Classes
    PlanarGraph
  5. def addEdge(e: Edge): Unit

    Add an Edge computed externally.

    Add an Edge computed externally. The label on the Edge is assumed to be correct.

  6. def addEdges(edgesToAdd: List[Edge]): Unit

    Add a set of edges to the graph.

    Add a set of edges to the graph. For each edge two DirectedEdges will be created. DirectedEdges are NOT linked by this method.

    Definition Classes
    PlanarGraph
  7. def addNode(coord: Coordinate): Node
    Definition Classes
    PlanarGraph
  8. def addNode(node: Node): Node
    Definition Classes
    PlanarGraph
  9. def addPoint(pt: Coordinate): Unit

    Add a point computed externally.

    Add a point computed externally. The point is assumed to be a Point Geometry part, which has a location of INTERIOR.

  10. var argIndex: Int
  11. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  12. val boundaryNodeRule: BoundaryNodeRule
  13. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  14. def computeEdgeIntersections(g: GeometryGraph, li: LineIntersector, includeProper: Boolean): SegmentIntersector
  15. def computeSelfNodes(li: LineIntersector, computeRingSelfNodes: Boolean, isDoneIfProperInt: Boolean): SegmentIntersector

    Compute self-nodes, taking advantage of the Geometry type to minimize the number of intersection tests.

    Compute self-nodes, taking advantage of the Geometry type to minimize the number of intersection tests. (E.g. rings are not tested for self-intersection, since they are assumed to be valid).

    li

    the LineIntersector to use

    computeRingSelfNodes

    if false, intersection checks are optimized to not test rings for self-intersection

    isDoneIfProperInt

    short-circuit the intersection computation if a proper intersection is found return the computed SegmentIntersector containing information about the intersections found

  16. def computeSelfNodes(li: LineIntersector, computeRingSelfNodes: Boolean): SegmentIntersector

    Compute self-nodes, taking advantage of the Geometry type to minimize the number of intersection tests.

    Compute self-nodes, taking advantage of the Geometry type to minimize the number of intersection tests. (E.g. rings are not tested for self-intersection, since they are assumed to be valid).

    li

    the LineIntersector to use

    computeRingSelfNodes

    if false, intersection checks are optimized to not test rings for self-intersection return the computed SegmentIntersector containing information about the intersections found

  17. def computeSplitEdges(edgelist: List[Edge]): Unit
  18. var edgeEndList: ArrayList[EdgeEnd]
    Attributes
    protected
    Definition Classes
    PlanarGraph
  19. var edges: ArrayList[Edge]
    Attributes
    protected
    Definition Classes
    PlanarGraph
  20. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  22. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  23. def find(coord: Coordinate): Node

    return the node if found; null otherwise

    return the node if found; null otherwise

    Definition Classes
    PlanarGraph
  24. def findEdge(line: LineString): Edge
  25. def findEdge(p0: Coordinate, p1: Coordinate): Edge

    Returns the edge whose first two coordinates are p0 and p1

    Returns the edge whose first two coordinates are p0 and p1

    return the edge, if found null if the edge was not found

    Definition Classes
    PlanarGraph
  26. def findEdgeEnd(e: Edge): EdgeEnd

    Returns the EdgeEnd which has edge e as its base edge (MD 18 Feb 2002 - this should return a pair of edges)

    Returns the EdgeEnd which has edge e as its base edge (MD 18 Feb 2002 - this should return a pair of edges)

    return the edge, if found null if the edge was not found

    Definition Classes
    PlanarGraph
  27. def findEdgeInSameDirection(p0: Coordinate, p1: Coordinate): Edge

    Returns the edge which starts at p0 and whose first segment is parallel to p1

    Returns the edge which starts at p0 and whose first segment is parallel to p1

    return the edge, if found null if the edge was not found

    Definition Classes
    PlanarGraph
  28. def getBoundaryNodeRule: BoundaryNodeRule
  29. def getBoundaryNodes: Collection[Node]
  30. def getBoundaryPoints: Array[Coordinate]
  31. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  32. def getEdgeEnds: ArrayList[EdgeEnd]
    Definition Classes
    PlanarGraph
  33. def getEdgeIterator: Iterator[Edge]
    Definition Classes
    PlanarGraph
  34. def getGeometry: Geometry
  35. def getInvalidPoint: Coordinate

    This constructor is used by clients that wish to add Edges explicitly, rather than adding a Geometry.

    This constructor is used by clients that wish to add Edges explicitly, rather than adding a Geometry. (An example is BufferOp).

  36. def getNodeIterator: Iterator[Node]
    Definition Classes
    PlanarGraph
  37. def getNodes: Collection[Node]
    Definition Classes
    PlanarGraph
  38. var hasTooFewPoints: Boolean
  39. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  40. def insertEdge(e: Edge): Boolean
    Attributes
    protected
    Definition Classes
    PlanarGraph
  41. def isBoundaryNode(geomIndex: Int, coord: Coordinate): Boolean
    Definition Classes
    PlanarGraph
  42. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  43. def linkAllDirectedEdges(): Unit
    Definition Classes
    PlanarGraph
  44. def linkResultDirectedEdges(): Unit

    Link the DirectedEdges at the nodes of the graph.

    Link the DirectedEdges at the nodes of the graph. This allows clients to link only a subset of nodes in the graph, for efficiency (because they know that only a subset is of interest).

    Definition Classes
    PlanarGraph
  45. def locate(pt: Coordinate): Int

    Determines the {link Location} of the given {link Coordinate} in this geometry.

    Determines the {link Location} of the given {link Coordinate} in this geometry.

    pt

    the point to test return the location of the point in the geometry

  46. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  47. var nodes: NodeMap
    Attributes
    protected
    Definition Classes
    PlanarGraph
  48. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  49. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  50. var parentGeom: Geometry
  51. def printEdges(out: PrintStream): Unit
    Definition Classes
    PlanarGraph
  52. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  53. def toString(): String
    Definition Classes
    AnyRef → Any
  54. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  55. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  56. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from PlanarGraph

Inherited from AnyRef

Inherited from Any

Ungrouped