Class RandomLayoutAlgorithm2D<V,​E>

  • Type Parameters:
    V - the vertex type
    E - the edge type
    All Implemented Interfaces:
    LayoutAlgorithm2D<V,​E>

    public class RandomLayoutAlgorithm2D<V,​E>
    extends java.lang.Object
    Random layout. The algorithm assigns vertex coordinates uniformly at random.
    Author:
    Dimitrios Michail
    • Field Detail

      • initializer

        protected java.util.function.Function<V,​Point2D> initializer
        A model initializer
    • Constructor Detail

      • RandomLayoutAlgorithm2D

        public RandomLayoutAlgorithm2D()
        Create a new layout algorithm
      • RandomLayoutAlgorithm2D

        public RandomLayoutAlgorithm2D​(long seed)
        Create a new layout algorithm
        Parameters:
        seed - seed for the random number generator
      • RandomLayoutAlgorithm2D

        public RandomLayoutAlgorithm2D​(java.util.Random rng)
        Create a new layout algorithm
        Parameters:
        rng - the random number generator
    • Method Detail

      • layout

        public void layout​(Graph<V,​E> graph,
                           LayoutModel2D<V> model)
        Description copied from interface: LayoutAlgorithm2D
        Layout a graph.
        Parameters:
        graph - the graph
        model - the layout model to use
      • getInitializer

        public java.util.function.Function<V,​Point2D> getInitializer()
        Get the initializer
        Returns:
        the initializer
      • setInitializer

        public void setInitializer​(java.util.function.Function<V,​Point2D> initializer)
        Set the initializer
        Parameters:
        initializer - the initializer
      • init

        protected void init​(Graph<V,​E> graph,
                            LayoutModel2D<V> model)
        Initialize a model using the initializer.
        Parameters:
        graph - the graph
        model - the model