# Package ghidra.graph.viewer.layout

package ghidra.graph.viewer.layout

- Related Packages
  Package
  Description
  ghidra.graph.viewer
- Class
  Description
  AbstractLayoutProvider<V extends VisualVertex,E extends VisualEdge<V>,G extends VisualGraph<V,E>>
  A base implementation of `LayoutProvider` that stubs some default methods.
  AbstractVisualGraphLayout<V extends VisualVertex,E extends VisualEdge<V>>
  A base layout that marries the Visual Graph and Jung layout interfaces.
  CalculateLayoutLocationsTask<V extends VisualVertex,E extends VisualEdge<V>>
  Column
  A row in a grid.
  GridLocationMap<V,E>
  An object that maps vertices to rows and columns and edges to their articulation points.
  JungLayout<V extends VisualVertex,E extends VisualEdge<V>>
  A class that defines a simple Jung `Layout` interface for `Visual Vertices` and `VisualEdge`s
  JungLayoutProvider<V extends VisualVertex,E extends VisualEdge<V>,G extends JungDirectedVisualGraph<V,E>>
  A layout provider that works on `JungDirectedVisualGraph`s.
  JungLayoutProviderFactory
  A factory to produce `JungLayoutProvider`s that can be used to layout `VisualGraph`s
  JungWrappingVisualGraphLayoutAdapter<V extends VisualVertex,E extends VisualEdge<V>>
  A wrapper that allows for existing Jung layouts to be used inside of the Visual Graph system.
  LayoutListener<V,E>
  A listener for layout changes.
  LayoutListener.ChangeType
  LayoutLocationMap<V,E>
  A class that holds row and column data for each vertex and edge.
  LayoutPositions<V extends VisualVertex,E extends VisualEdge<V>>
  Simple container class to hold vertex locations (points) and edge articulation locations (points).
  LayoutProvider<V extends VisualVertex,E extends VisualEdge<V>,G extends VisualGraph<V,E>>
  A layout provider creates `VisualGraphLayout` instances.
  LayoutProviderExtensionPoint<V extends VisualVertex,E extends VisualEdge<V>,G extends VisualGraph<V,E>>
  A version of `LayoutProvider` that is discoverable at runtime.
  MinMaxRowColumn
  Row<V>
  A row in a grid.
  VisualGraphLayout<V extends VisualVertex,E extends VisualEdge<V>>
  The interface for defining functions provided that are additional to that of `Layout`.