Interface LayoutEngine

  • All Known Implementing Classes:
    HierarchicalBCEngine

    public interface LayoutEngine
    This interface class has been added to facilitate the addition of other layout engines to this package. Any class that wants to lay out a graph should implement this interface.
    Version:
    $Revision: 1.6 $ - 24 Apr 2003 - Initial version (Ashraf M. Kibriya)
    Author:
    Ashraf M. Kibriya (amk14@cs.waikato.ac.nz)
    • Method Detail

      • layoutGraph

        void layoutGraph()
        This method lays out the graph for better visualization
      • setNodesEdges

        void setNodesEdges​(FastVector nodes,
                           FastVector edges)
        This method sets the nodes and edges vectors of the LayoutEngine
      • setNodeSize

        void setNodeSize​(int nodeWidth,
                         int nodeHeight)
        This method sets the allowed size of the node
      • getNodes

        FastVector getNodes()
        give access to set of graph nodes
      • getControlPanel

        javax.swing.JPanel getControlPanel()
        This method returns the extra controls panel for the LayoutEngine, if there is any.
      • getProgressBar

        javax.swing.JProgressBar getProgressBar()
        This method returns the progress bar for the LayoutEngine, which shows the progress of the layout process, if it takes a while to layout the graph
      • addLayoutCompleteEventListener

        void addLayoutCompleteEventListener​(LayoutCompleteEventListener e)
        This method adds a LayoutCompleteEventListener to the LayoutEngine.
        Parameters:
        e - - The LayoutCompleteEventListener to add
      • removeLayoutCompleteEventListener

        void removeLayoutCompleteEventListener​(LayoutCompleteEventListener e)
        This method removes a LayoutCompleteEventListener from the LayoutEngine.
        Parameters:
        e - - The LayoutCompleteEventListener to remove.
      • fireLayoutCompleteEvent

        void fireLayoutCompleteEvent​(LayoutCompleteEvent e)
        This fires a LayoutCompleteEvent once a layout has been completed.