Class LayoutLocationMap<V,E>

java.lang.Object
ghidra.graph.viewer.layout.LayoutLocationMap<V,E>
Type Parameters:
V - the vertex type
E - the edge type

public class LayoutLocationMap<V,E> extends Object
A class that holds row and column data for each vertex and edge.

This class will take in a GridLocationMap, which is comprised of grid index values, not layout space points. Then, the grid values will be used to calculate offsets and size for each row and column. Each row has a y location and a height; each column has an x location and a width. The height and width are uniform in size across all rows and columns, based upon the tallest and widest vertex in the graph.

  • Constructor Details

  • Method Details

    • dispose

      public void dispose()
    • getRowCount

      public int getRowCount()
    • getColumnCount

      public int getColumnCount()
    • col MODIFIED

      public Column<V> col(V v)
      return type: Column → Column
      -ghidra.graph.viewer.layout.Column col(V v)
      +ghidra.graph.viewer.layout.Column<V> col(V v)
    • col MODIFIED

      public Column<V> col(int gridX)
      return type: Column → Column
      -ghidra.graph.viewer.layout.Column col(int gridX)
      +ghidra.graph.viewer.layout.Column<V> col(int gridX)
    • getColumnContaining MODIFIED

      public Column<V> getColumnContaining(int x)
      return type: Column → Column
      -ghidra.graph.viewer.layout.Column getColumnContaining(int x)
      +ghidra.graph.viewer.layout.Column<V> getColumnContaining(int x)
    • columns MODIFIED

      public Collection<Column<V>> columns()
      return type: Collection → Collection
      -java.util.Collection<ghidra.graph.viewer.layout.Column> columns()
      +java.util.Collection<ghidra.graph.viewer.layout.Column<V>> columns()
      Returns the columns in this location map, sorted from lowest index to highest
      Returns:
      the columns in this location map, sorted from lowest index to highest
    • rows

      public Collection<Row<V>> rows()
      Returns the rows in this location map, sorted from lowest index to highest
      Returns:
      the rows in this location map, sorted from lowest index to highest
    • lastColumn MODIFIED

      public Column<V> lastColumn()
      return type: Column → Column
      -ghidra.graph.viewer.layout.Column lastColumn()
      +ghidra.graph.viewer.layout.Column<V> lastColumn()
    • nextColumn

      public Column<V> nextColumn(Column<V> column)
    • articulations MODIFIED

      public List<GridPoint> articulations(E e)
      return type: List → List
      -java.util.List<java.awt.Point> articulations(E e)
      +java.util.List<ghidra.graph.viewer.layout.GridPoint> articulations(E e)
    • row

      public Row<V> row(V v)
    • lastRow

      public Row<V> lastRow()
    • row

      public Row<V> row(int gridY)
    • gridX

      public int gridX(Column col)
    • gridY

      public int gridY(Row<V> row)
    • getRowOffsets

      public List<Integer> getRowOffsets()
    • getColOffsets

      public List<Integer> getColOffsets()
    • isCondensed

      public boolean isCondensed()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getGridCoordinates NEW

      public GridCoordinates getGridCoordinates()