Interface Layout<V,​E>

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      Graph<V,​E> getGraph()  
      java.awt.Dimension getSize()  
      void initialize()
      Initializes fields in the node that may not have been set during the constructor.
      boolean isLocked​(V v)  
      void lock​(V v, boolean state)
      Locks or unlocks the specified vertex.
      void reset()  
      void setGraph​(Graph<V,​E> graph)  
      void setInitializer​(com.google.common.base.Function<V,​java.awt.geom.Point2D> initializer)  
      void setLocation​(V v, java.awt.geom.Point2D location)
      Changes the layout coordinates of v to location.
      void setSize​(java.awt.Dimension d)  
      • Methods inherited from interface com.google.common.base.Function

        apply, equals
      • Methods inherited from interface java.util.function.Function

        andThen, compose
    • Method Detail

      • initialize

        void initialize()
        Initializes fields in the node that may not have been set during the constructor. Must be called before the iterations begin.
      • setInitializer

        void setInitializer​(com.google.common.base.Function<V,​java.awt.geom.Point2D> initializer)
        Parameters:
        initializer - a function that specifies initial locations for all vertices
      • setGraph

        void setGraph​(Graph<V,​E> graph)
        Parameters:
        graph - the graph that this algorithm is to operate on
      • getGraph

        Graph<V,​E> getGraph()
        Returns:
        the graph that this Layout refers to
      • reset

        void reset()
      • setSize

        void setSize​(java.awt.Dimension d)
        Parameters:
        d - the space to use to lay out this graph
      • getSize

        java.awt.Dimension getSize()
        Returns:
        the current size of the visualization's space
      • lock

        void lock​(V v,
                  boolean state)
        Locks or unlocks the specified vertex. Locking the vertex fixes it at its current position, so that it will not be affected by the layout algorithm. Unlocking it allows the layout algorithm to change the vertex's position.
        Parameters:
        v - the vertex to lock/unlock
        state - true to lock the vertex, false to unlock it
      • isLocked

        boolean isLocked​(V v)
        Parameters:
        v - the vertex whose locked state is being queried
        Returns:
        true if the position of vertex v is locked
      • setLocation

        void setLocation​(V v,
                         java.awt.geom.Point2D location)
        Changes the layout coordinates of v to location.
        Parameters:
        v - the vertex whose location is to be specified
        location - the coordinates of the specified location