Interface LayoutTarget

  • All Known Implementing Classes:
    BasicLayoutTarget

    public interface LayoutTarget
    The basic set of information necessary to layout a graph: a mapping the graph data structure to aspects of its visual representation, a viewport to layout in, and some manipulation routines including pick, place, and route.
    Version:
    $Id$
    Author:
    Michael Shilman
    Pt.AcceptedRating:
    Red
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.awt.geom.Rectangle2D getBounds​(java.lang.Object node)
      Return the bounds of the figure associated with the given node in the target's view.
      GraphModel getGraphModel()
      Return the graph model that provides a traversal interface to the graph I'm trying to layout.
      java.awt.geom.Rectangle2D getViewport​(java.lang.Object composite)
      Return the viewport of the given graph as a rectangle in logical coordinates.
      java.lang.Object getVisualObject​(java.lang.Object object)
      Return the visual object of the given graph object.
      java.util.Iterator intersectingEdges​(java.awt.geom.Rectangle2D r)
      Return an iterator over nodes in the view which intersect the given rectangle.
      java.util.Iterator intersectingNodes​(java.awt.geom.Rectangle2D r)
      Return an iterator over edges in the view which intersect the given rectangle.
      boolean isEdgeVisible​(java.lang.Object edge)
      Return whether or not the given edge is actually visible in the view.
      boolean isNodeVisible​(java.lang.Object node)
      Return whether or not the given node is actually visible in the view.
      void route​(java.lang.Object edge)
      Route absolutely the figure associated with the given edge in the target's view.
      void translate​(java.lang.Object node, double dx, double dy)
      Translate the figure associated with the given node in the target's view by the given delta.
    • Method Detail

      • getBounds

        java.awt.geom.Rectangle2D getBounds​(java.lang.Object node)
        Return the bounds of the figure associated with the given node in the target's view.
      • getGraphModel

        GraphModel getGraphModel()
        Return the graph model that provides a traversal interface to the graph I'm trying to layout.
      • getVisualObject

        java.lang.Object getVisualObject​(java.lang.Object object)
        Return the visual object of the given graph object. Note that the purpose of a layout target is to abstract away the visual object and using this method breaks that abstraction.
      • getViewport

        java.awt.geom.Rectangle2D getViewport​(java.lang.Object composite)
        Return the viewport of the given graph as a rectangle in logical coordinates.
      • isNodeVisible

        boolean isNodeVisible​(java.lang.Object node)
        Return whether or not the given node is actually visible in the view.
      • isEdgeVisible

        boolean isEdgeVisible​(java.lang.Object edge)
        Return whether or not the given edge is actually visible in the view.
      • intersectingNodes

        java.util.Iterator intersectingNodes​(java.awt.geom.Rectangle2D r)
        Return an iterator over edges in the view which intersect the given rectangle.
      • intersectingEdges

        java.util.Iterator intersectingEdges​(java.awt.geom.Rectangle2D r)
        Return an iterator over nodes in the view which intersect the given rectangle.
      • route

        void route​(java.lang.Object edge)
        Route absolutely the figure associated with the given edge in the target's view.
      • translate

        void translate​(java.lang.Object node,
                       double dx,
                       double dy)
        Translate the figure associated with the given node in the target's view by the given delta.