class DirectedEdge extends EdgeEnd

Linear Supertypes
EdgeEnd, Comparable[EdgeEnd], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DirectedEdge
  2. EdgeEnd
  3. Comparable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new DirectedEdge(edg: Edge, visForward: Boolean)

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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. def compareDirection(e: EdgeEnd): Int

    Implements the total order relation:

    Implements the total order relation:

    a has a greater angle with the positive x-axis than b

    Using the obvious algorithm of simply computing the angle is not robust, since the angle calculation is obviously susceptible to roundoff. A robust algorithm is: - first compare the quadrant. If the quadrants are different, it it trivial to determine which vector is "greater". - if the vectors lie in the same quadrant, the computeOrientation function can be used to decide the relative orientation of the vectors.

    Definition Classes
    EdgeEnd
  7. def compareTo(e: EdgeEnd): Int
    Definition Classes
    EdgeEnd → Comparable
  8. def computeLabel(boundaryNodeRule: BoundaryNodeRule): Unit
    Definition Classes
    EdgeEnd
  9. val edg: Edge
  10. var edge: Edge
    Definition Classes
    EdgeEnd
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  13. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  14. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. def getCoordinate: Coordinate
    Definition Classes
    EdgeEnd
  16. def getDepth(position: Int): Int
  17. def getDepthDelta: Int
  18. def getDirectedCoordinate: Coordinate
    Definition Classes
    EdgeEnd
  19. def getDx: Double
    Definition Classes
    EdgeEnd
  20. def getDy: Double
    Definition Classes
    EdgeEnd
  21. def getEdge: Edge
    Definition Classes
    DirectedEdgeEdgeEnd
  22. def getEdgeRing: EdgeRing
  23. def getLabel: Label
    Definition Classes
    EdgeEnd
  24. def getMinEdgeRing: EdgeRing
  25. def getNext: DirectedEdge
  26. def getNextMin: DirectedEdge
  27. def getNode: Node
    Definition Classes
    EdgeEnd
  28. def getQuadrant: Int
    Definition Classes
    EdgeEnd
  29. def getSym: DirectedEdge

    Each Edge gives rise to a pair of symmetric DirectedEdges, in opposite directions.

    Each Edge gives rise to a pair of symmetric DirectedEdges, in opposite directions.

    return the DirectedEdge for the same Edge but in the opposite direction

  30. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  31. def init(p0: Coordinate, p1: Coordinate): Unit
    Attributes
    protected
    Definition Classes
    EdgeEnd
  32. def isForward: Boolean
  33. def isInResult: Boolean
  34. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  35. def isInteriorAreaEdge: Boolean

    This is an interior Area edge if

    This is an interior Area edge if

    • its label is an Area label for both Geometries
    • and for each Geometry both sides are in the interior.

    return true if this is an interior Area edge

  36. def isLineEdge: Boolean

    This edge is a line edge if

    This edge is a line edge if

    • at least one of the labels is a line label
    • any labels which are not line labels have all Locations = EXTERIOR
  37. def isVisited: Boolean
  38. var label: Label
    Attributes
    protected
    Definition Classes
    EdgeEnd
  39. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  40. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  41. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  42. def print(out: PrintStream): Unit
    Definition Classes
    DirectedEdgeEdgeEnd
  43. def printEdge(out: PrintStream): Unit
  44. def setDepth(position: Int, depthVal: Int): Unit
  45. def setEdgeDepths(position: Int, depth: Int): Unit

    Set both edge depths.

    Set both edge depths. One depth for a given side is provided. The other is computed depending on the Location transition and the depthDelta of the edge.

  46. def setEdgeRing(edgeRing: EdgeRing): Unit
  47. def setInResult(isInResult: Boolean): Unit
  48. def setMinEdgeRing(minEdgeRing: EdgeRing): Unit
  49. def setNext(next: DirectedEdge): Unit
  50. def setNextMin(nextMin: DirectedEdge): Unit
  51. def setNode(node: Node): Unit
    Definition Classes
    EdgeEnd
  52. def setSym(de: DirectedEdge): Unit
  53. def setVisited(isVisited: Boolean): Unit
  54. def setVisitedEdge(isVisited: Boolean): Unit

    setVisitedEdge marks both DirectedEdges attached to a given Edge.

    setVisitedEdge marks both DirectedEdges attached to a given Edge. This is used for edges corresponding to lines, which will only appear oriented in a single direction in the result.

  55. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  56. def toString(): String
    Definition Classes
    EdgeEnd → AnyRef → Any
  57. var visForward: Boolean
  58. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  59. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  60. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from EdgeEnd

Inherited from Comparable[EdgeEnd]

Inherited from AnyRef

Inherited from Any

Ungrouped