Package ghidra.graph.viewer.layout
Class LayoutLocationMap<V,E>
- java.lang.Object
-
- ghidra.graph.viewer.layout.LayoutLocationMap<V,E>
-
- Type Parameters:
V
- the vertex typeE
- the edge type
public class LayoutLocationMap<V,E> extends java.lang.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 Summary
Constructors Constructor Description LayoutLocationMap(GridLocationMap<V,E> gridLocations, com.google.common.base.Function<V,java.awt.Shape> transformer, boolean isCondensed, TaskMonitor monitor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.awt.Point>
articulations(E e)
Column
col(int gridX)
Column
col(V v)
java.util.Collection<Column>
columns()
Returns the columns in this location map, sorted from lowest index to highestLayoutLocationMap<V,E>
copy()
void
dispose()
java.util.List<java.lang.Integer>
getColOffsets()
Column
getColumnContaining(int x)
int
getColumnCount()
int
getRowCount()
java.util.List<java.lang.Integer>
getRowOffsets()
int
gridX(Column col)
int
gridY(Row<V> row)
boolean
isCondensed()
Column
lastColumn()
Row<V>
lastRow()
Column
nextColumn(Column column)
Row<V>
row(int gridY)
Row<V>
row(V v)
java.util.Collection<Row<V>>
rows()
Returns the rows in this location map, sorted from lowest index to highestjava.lang.String
toString()
-
-
-
Constructor Detail
-
LayoutLocationMap
public LayoutLocationMap(GridLocationMap<V,E> gridLocations, com.google.common.base.Function<V,java.awt.Shape> transformer, boolean isCondensed, TaskMonitor monitor) throws CancelledException
- Throws:
CancelledException
-
-
Method Detail
-
copy
public LayoutLocationMap<V,E> copy()
-
dispose
public void dispose()
-
getRowCount
public int getRowCount()
-
getColumnCount
public int getColumnCount()
-
col
public Column col(int gridX)
-
getColumnContaining
public Column getColumnContaining(int x)
-
columns
public java.util.Collection<Column> 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 java.util.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
public Column lastColumn()
-
articulations
public java.util.List<java.awt.Point> articulations(E e)
-
gridX
public int gridX(Column col)
-
getRowOffsets
public java.util.List<java.lang.Integer> getRowOffsets()
-
getColOffsets
public java.util.List<java.lang.Integer> getColOffsets()
-
isCondensed
public boolean isCondensed()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-