Class CircleLayout<V,​E>

  • All Implemented Interfaces:
    com.google.common.base.Function<V,​java.awt.geom.Point2D>, Layout<V,​E>, java.util.function.Function<V,​java.awt.geom.Point2D>

    public class CircleLayout<V,​E>
    extends AbstractLayout<V,​E>
    A Layout implementation that positions vertices equally spaced on a regular circle.
    • Field Detail

      • radius

        private double radius
      • vertex_ordered_list

        private java.util.List<V> vertex_ordered_list
    • Constructor Detail

      • CircleLayout

        public CircleLayout​(Graph<V,​E> g)
    • Method Detail

      • getRadius

        public double getRadius()
        Returns:
        the radius of the circle.
      • setRadius

        public void setRadius​(double radius)
        Sets the radius of the circle. Must be called before initialize() is called.
        Parameters:
        radius - the radius of the circle
      • setVertexOrder

        public void setVertexOrder​(java.util.Comparator<V> comparator)
        Sets the order of the vertices in the layout according to the ordering specified by comparator.
        Parameters:
        comparator - the comparator to use to order the vertices
      • setVertexOrder

        public void setVertexOrder​(java.util.List<V> vertex_list)
        Sets the order of the vertices in the layout according to the ordering of vertex_list.
        Parameters:
        vertex_list - a list specifying the ordering of the vertices
      • reset

        public void reset()
      • initialize

        public void initialize()
        Description copied from interface: Layout
        Initializes fields in the node that may not have been set during the constructor. Must be called before the iterations begin.