diff --git a/Ghidra/Features/GraphServices/src/main/help/help/topics/GraphServices/GraphDisplay.htm b/Ghidra/Features/GraphServices/src/main/help/help/topics/GraphServices/GraphDisplay.htm index ae6bf805d0..fc4b513635 100644 --- a/Ghidra/Features/GraphServices/src/main/help/help/topics/GraphServices/GraphDisplay.htm +++ b/Ghidra/Features/GraphServices/src/main/help/help/topics/GraphServices/GraphDisplay.htm @@ -111,64 +111,64 @@
diff --git a/Ghidra/Features/GraphServices/src/main/java/ghidra/graph/visualization/DefaultGraphDisplay.java b/Ghidra/Features/GraphServices/src/main/java/ghidra/graph/visualization/DefaultGraphDisplay.java index de890a5582..3cb3d8c91a 100644 --- a/Ghidra/Features/GraphServices/src/main/java/ghidra/graph/visualization/DefaultGraphDisplay.java +++ b/Ghidra/Features/GraphServices/src/main/java/ghidra/graph/visualization/DefaultGraphDisplay.java @@ -51,7 +51,6 @@ import org.jungrapht.visualization.renderers.Renderer; import org.jungrapht.visualization.renderers.Renderer.VertexLabel; import org.jungrapht.visualization.renderers.Renderer.VertexLabel.Position; import org.jungrapht.visualization.selection.MutableSelectedState; -import org.jungrapht.visualization.selection.VertexEndpointsSelectedEdgeSelectedState; import org.jungrapht.visualization.transform.*; import org.jungrapht.visualization.transform.shape.MagnifyImageLensSupport; import org.jungrapht.visualization.transform.shape.MagnifyShapeTransformer; @@ -755,7 +754,17 @@ public class DefaultGraphDisplay implements GraphDisplay { for (String layoutName : names) { ActionState-
- +
- Compact Hierarchical is the TidierTree Layout Algorithm. It builds a tree structure and attempts to reduce horizontal space.
-- - Hierarchical is a basic Tree algorithm. It prioritizes 'important' edges while - constructing the tree.
+- + Hierarchical is a basic Tree algorithm with the root(s) at the top.
-- +
+ -- Compact Radial is the TidierTree Layout Algorithm with the root(s) at the center and child vertices radiating outwards.
-- Hierarchical MinCross is the Sugiyama Layout Algorithm. It attempts to - route edges around vertices in order to reduce crossing.There are four layering - algorithms:
+- + Hierarchical MinCross is the Sugiyama Layout Algorithm with optimizations. It attempts to + route edges around vertices in order to reduce crossing. There are four layering + algorithms (below)
-- +
- + Vertical Hierarchical MinCross is the Sugiyama Layout Algorithm with optimizations. It attempts to + route edges around vertices in order to reduce crossing. If there is a favored EdgeType, an attempt is made to + line up those favored edges so they are vertical in the presentation. There are four layering + algorithms:
+ +-
-- - Top Down - biases the vertices to the top
+- Top Down - Biases the vertices to the top. Sources on the top row.
-- - Longest Path - biases the vertices to the bottom
+- Longest Path - Biases the vertices to the bottom. Sinks are on the bottom row.
-- - Network Simplex - layers after finding an 'optimal tree'
+- Network Simplex - Layers after finding an 'optimal tree' by not considering longer edges.
-- - Coffman Graham - biases the vertices using a scheduling algorithm to minimize - length
+- Coffman Graham - Biases the vertices using a scheduling algorithm to minimize + length. Tends to balance the graph around the middle.
- - Circle will arrange vertices in a Circle. If there are not too many edges (less - than specified in the jungrapht.circle.reduceEdgeCrossingMaxEdges property with a default - of 200), it will attempt to reduce edge crossing by rearranging the vertices.
+- + Circle will arrange vertices in a Circle.
-- +
- Force Balanced is a Force Directed Layout Algorithm using the the Kamada - Kawai approach. It attempts to balance the graph by considering vertices and edge + Kawai algorithm. It attempts to balance the graph by considering vertices and edge connections.
-- +
- Force Directed is a Force Directed Layout Algorithm using the Fructermann Reingold approach. It pushes unconnected vertices apart and draws connected vertices together.
-- +
- Radial is a Tree structure with the root(s) at the center and child vertices radiating outwards.
-- +
- Balloon is a Tree structure with the root(s) at the centers of circles in a radial pattern
-- - GEM is a Force Directed layout with locally separated components
+- + GEM (Graph Embedder) is a Force Directed layout with locally separated components