Class Node

    • Method Detail

      • isIncidentEdgeInResult

        public boolean isIncidentEdgeInResult()
        Tests whether any incident edge is flagged as being in the result. This test can be used to determine if the node is in the result, since if any incident edge is in the result, the node must be in the result as well.
        Returns:
        true if any incident edge in the in the result
      • isIsolated

        public boolean isIsolated()
        Description copied from class: GraphComponent
        An isolated component is one that does not intersect or touch any other component. This is the case if the label has valid locations for only a single Geometry.
        Specified by:
        isIsolated in class GraphComponent
        Returns:
        true if this component is isolated
      • add

        public void add​(EdgeEnd e)
        Add the edge to the list of edges at this node.
        Parameters:
        e - EdgeEnd
      • mergeLabel

        public void mergeLabel​(Node n)
      • mergeLabel

        public void mergeLabel​(Label label2)
        To merge labels for two nodes, the merged location for each LabelElement is computed. The location for the corresponding node LabelElement is set to the result, as long as the location is non-null.
        Parameters:
        label2 - Label to merge
      • setLabel

        public void setLabel​(int argIndex,
                             int onLocation)
      • setLabelBoundary

        public void setLabelBoundary​(int argIndex)
        Updates the label of a node to BOUNDARY, obeying the mod-2 boundaryDetermination rule.
        Parameters:
        argIndex - location index
      • print

        public void print​(java.io.PrintStream out)