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
- Alphabetic
- By Inheritance
- EdgeEndBundle
- EdgeEnd
- Comparable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new EdgeEndBundle(e: EdgeEnd)
- new EdgeEndBundle(boundaryNodeRule: BoundaryNodeRule, e: EdgeEnd)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val boundaryNodeRule: BoundaryNodeRule
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- 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
- def compareTo(e: EdgeEnd): Int
- Definition Classes
- EdgeEnd → Comparable
- 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
- EdgeEndBundle → EdgeEnd
- val e: EdgeEnd
- var edge: Edge
- Definition Classes
- EdgeEnd
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getCoordinate: Coordinate
- Definition Classes
- EdgeEnd
- def getDirectedCoordinate: Coordinate
- Definition Classes
- EdgeEnd
- def getDx: Double
- Definition Classes
- EdgeEnd
- def getDy: Double
- Definition Classes
- EdgeEnd
- def getEdge: Edge
- Definition Classes
- EdgeEnd
- def getEdgeEnds: ArrayList[EdgeEnd]
- def getLabel: Label
- Definition Classes
- EdgeEndBundle → EdgeEnd
- def getNode: Node
- Definition Classes
- EdgeEnd
- def getQuadrant: Int
- Definition Classes
- EdgeEnd
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def init(p0: Coordinate, p1: Coordinate): Unit
- Attributes
- protected
- Definition Classes
- EdgeEnd
- def insert(e: EdgeEnd): Boolean
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def iterator: Iterator[EdgeEnd]
- var label: Label
- Attributes
- protected
- Definition Classes
- EdgeEnd
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def print(out: PrintStream): Unit
- Definition Classes
- EdgeEndBundle → EdgeEnd
- def setNode(node: Node): Unit
- Definition Classes
- EdgeEnd
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- EdgeEnd → AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()