Class DirectedEdgeStar

    • Field Detail

      • outEdges

        protected List<DirectedEdge> outEdges
        The underlying list of outgoing DirectedEdges
    • Constructor Detail

      • DirectedEdgeStar

        public DirectedEdgeStar()
        Constructs a DirectedEdgeStar with no edges.
    • Method Detail

      • add

        public void add​(DirectedEdge de)
        Adds a new member to this DirectedEdgeStar.
      • remove

        public void remove​(DirectedEdge de)
        Drops a member of this DirectedEdgeStar.
      • iterator

        public Iterator<DirectedEdge> iterator()
        Returns an Iterator over the DirectedEdges, in ascending order by angle with the positive x-axis.
      • getDegree

        public int getDegree()
        Returns the number of edges around the Node associated with this DirectedEdgeStar.
      • getCoordinate

        public Coordinate getCoordinate()
        Returns the coordinate for the node at which this star is based
      • getEdges

        public List<DirectedEdge> getEdges()
        Returns the DirectedEdges, in ascending order by angle with the positive x-axis.
      • getIndex

        public int getIndex​(Edge edge)
        Returns the zero-based index of the given Edge, after sorting in ascending order by angle with the positive x-axis.
      • getIndex

        public int getIndex​(DirectedEdge dirEdge)
        Returns the zero-based index of the given DirectedEdge, after sorting in ascending order by angle with the positive x-axis.
      • getIndex

        public int getIndex​(int i)
        Returns value of i modulo the number of edges in this DirectedEdgeStar (i.e. the remainder when i is divided by the number of edges)
        Parameters:
        i - an integer (positive, negative or zero)