Packages

class EdgeEndBundle extends EdgeEnd

A collection of {link EdgeEnd}s which obey the following invariant: They originate at the same node and have the same direction.

Version

1.7

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

Instance Constructors

  1. new EdgeEndBundle(e: EdgeEnd)
  2. new EdgeEndBundle(boundaryNodeRule: BoundaryNodeRule, e: EdgeEnd)

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. val boundaryNodeRule: BoundaryNodeRule
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  7. 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
  8. def compareTo(e: EdgeEnd): Int
    Definition Classes
    EdgeEnd → Comparable
  9. def computeLabel(boundaryNodeRule: BoundaryNodeRule): Unit

    This computes the overall edge label for the set of edges in this EdgeStubBundle.

    This computes the overall edge label for the set of edges in this EdgeStubBundle. It essentially merges the ON and side labels for each edge. These labels must be compatible

    Definition Classes
    EdgeEndBundleEdgeEnd
  10. val e: EdgeEnd
  11. var edge: Edge
    Definition Classes
    EdgeEnd
  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  15. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  16. def getCoordinate: Coordinate
    Definition Classes
    EdgeEnd
  17. def getDirectedCoordinate: Coordinate
    Definition Classes
    EdgeEnd
  18. def getDx: Double
    Definition Classes
    EdgeEnd
  19. def getDy: Double
    Definition Classes
    EdgeEnd
  20. def getEdge: Edge
    Definition Classes
    EdgeEnd
  21. def getEdgeEnds: ArrayList[EdgeEnd]
  22. def getLabel: Label
    Definition Classes
    EdgeEndBundleEdgeEnd
  23. def getNode: Node
    Definition Classes
    EdgeEnd
  24. def getQuadrant: Int
    Definition Classes
    EdgeEnd
  25. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  26. def init(p0: Coordinate, p1: Coordinate): Unit
    Attributes
    protected
    Definition Classes
    EdgeEnd
  27. def insert(e: EdgeEnd): Boolean
  28. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  29. def iterator: Iterator[EdgeEnd]
  30. var label: Label
    Attributes
    protected
    Definition Classes
    EdgeEnd
  31. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  32. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  33. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  34. def print(out: PrintStream): Unit
    Definition Classes
    EdgeEndBundleEdgeEnd
  35. def setNode(node: Node): Unit
    Definition Classes
    EdgeEnd
  36. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  37. def toString(): String
    Definition Classes
    EdgeEnd → AnyRef → Any
  38. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  39. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  40. 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