++ + + \ No newline at end of file diff --git a/Ghidra/Features/Base/src/main/help/help/topics/Graph/GraphServicesIntro.html b/Ghidra/Features/Base/src/main/help/help/topics/Graph/GraphServicesIntro.html new file mode 100644 index 0000000000..201f64dc74 --- /dev/null +++ b/Ghidra/Features/Base/src/main/help/help/topics/Graph/GraphServicesIntro.html @@ -0,0 +1,25 @@ + + + + ++ This section contains all help related to the creation and display of Graphs. Content will + appear inside of this section as plugins are added. To see the available graph features, + see the Graph menu on the toolbar. +
+
++ + + \ No newline at end of file diff --git a/Ghidra/Features/GraphServices/src/main/help/help/TOC_Source.xml b/Ghidra/Features/GraphServices/src/main/help/help/TOC_Source.xml index 372d07792a..4bc4df43ef 100644 --- a/Ghidra/Features/GraphServices/src/main/help/help/TOC_Source.xml +++ b/Ghidra/Features/GraphServices/src/main/help/help/TOC_Source.xml @@ -50,11 +50,9 @@+ This section contains all help related to the graph services that provide capabilities for + generated graphs, such as displaying and exporting. Content will appear inside of this ' + section as plugins are added. To see the available graph features, + see the Graph menu on the toolbar. +
+
--The visualization display will show the graph in a new window or in a new tab of a previously created graph window.
---- --
The toggle button, when 'set' will cause a focused vertex (red arrow) to be scrolled to the center of the view
-The toggle button, when 'set' will allow the user to draw a free-form shape that encloses the vertices they wish to select.
-The toggle button, when 'set' will open a satellite mini view of the graph in the lower right corner. The mini-view can be manipulated with the mouse to affect the main view
-The button will reset any visual transformations on the graph and center it at a best-effort size
-The toggle button, when 'set' will open a rectangular magnification lens in the graph view
-- ---
-- MouseButton1 click-drag on the lens center circle to move the magnifier lens
-- MouseButton1 click-draw on a lens edge diamond to resize the magnifier lens
-- MouseButton1 click on the upper-right circle-cross to dispose of the magnifier lens
-- MouseWheel will change the magnification of the lens
-
The button will open a Filter dialog. Select buttons in the dialog to hide specific vertices or edges in the display. - The Filter dialog buttons are created by examining the graph vertex/edge properties to discover candidates for filtering.
- -The Arrangement menu is used to select one of several graph layout algorithms.
-+-+The visualization display will show the graph in a new window or in a new tab of a + previously created graph window.
--
-- 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.
-- 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:
--
- -- Top Down - biases the vertices to the top
-- Longest Path - biases the vertices to the bottom
-- Network Simplex - layers after finding an 'optimal tree'
-- Coffman Graham - biases the vertices using a scheduling algorithm to minimize length
-- 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.
-- 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 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
-Popup Actions
--+ +Standard Popup Actions
--
-- Hide Selected - Causes the display to not show selected vertices.
-- Hide Unselected - Causes the display to not show unselected vertices.
-- Invert Selection - Unselects all selected nodes and selects all unselected nodes.
-- Grow Selection From Sources - Adds to the selection all vertices that have outgoing edges to the current selection.
-- Grow Selection To Targets - Adds to the selection all vertices that have incoming edges from the current selection.
-- Display Selected As New Graph - Creates a new graph and display from the currently selected vertices.
-Vertex Popup Actions
--
- -- Select Vertex - Selects the vertex that this action was invoked on.
-- Deselect Vertex - Deselects the vertex that this action was invoked on.
-Edge Popup Actions
--
+- Go To Edge Source - Makes this edge's source vertex be the focused vertex.
-- Go To Edge Target - Makes this edge's destination vertex be the focused vertex.
-- Select Edge - Add this edge and its associated vertices to the selection
-- Deselect Edge - Removes this edge and its associated vertices from the selection
-+ +
++ ++ Manipulating the Graph
+ ++
+ +- Dragging in the graph or on any unselected vertices will pan the graph (translate the + display in the x and y axis)
+ +- Dragging a selected vertex will reposition all selected vertices
+ +- Using the
+ +Mouse Wheel
will zoom the graph in and out- + +
Control+Mouse Wheel
will zoom the graph in and out on the X-Axis only- + +
ALT+Mouse Wheel
will zoom the graph in and out in the Y-Axis only- + +
Ctrl+Click
will select a vertex ++
+- + +
Ctrl+Click
over an unselected vertex will add that vertex to the + selection- +
Ctrl+Click
over a previously selected vertex will remove that vertex + from the selection- + + +
Ctrl+drag
on an empty area will create a rectangular area and select + enclosed verticesToolbar Buttons
+ + + + + + + + + ++ The toggle button, when 'set' will open a rectangular + magnification lens in the graph view
+ +++ + + ++++
+- MouseButton1 click-drag on the lens center circle to move the magnifier lens
+ +- MouseButton1 click-draw on a lens edge diamond to resize the magnifier lens
+ +- MouseButton1 click on the upper-right circle-cross to dispose of the magnifier + lens
+ +- MouseWheel will change the magnification of the lens
++ The Arrangement menu is used to + select one of several graph layout algorithms.
+ +++ ++++
+- + 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.
+ +- + 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:
+ +- + +
+ +- + 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.
+ +- + 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 + 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
+Popup Actions
+ +++ +Standard Popup Actions
+ ++
+ +- + Hide Selected - Causes the display to not show selected vertices.
+ +- + Hide Unselected - Causes the display to not show unselected vertices.
+ +- + Invert Selection - Unselects all selected nodes and selects all unselected + nodes.
+ +- + Grow Selection From Sources - Adds to the selection all vertices that have outgoing + edges to the current selection.
+ +- + Grow Selection To Targets - Adds to the selection all vertices that have incoming + edges from the current selection.
+ +- + Clear Selection - Clears all edge and vertex selection.
+ +- + Display Selected As New Graph - Creates a new graph and display from the currently + selected vertices.
+ +- + Display Popup Windows - When toggled off no tooltip popups will be displayed.
+ +Vertex Popup Actions
+ ++
+ +- + Select Vertex - Selects the vertex that this action was invoked on.
+ +- + Deselect Vertex - Deselects the vertex that this action was invoked on.
+Edge Popup Actions
+ ++
+- + Go To Edge Source - Makes this edge's source vertex be the focused vertex.
+ +- + Go To Edge Target - Makes this edge's destination vertex be the focused vertex.
+ +- + Select Edge - Add this edge and its associated vertices to the selection
+ +- + Deselect Edge - Removes this edge and its associated vertices from the + selection
+Provided By: GraphDisplayBrokerPlugin
+ + + ++
- Graph Export
+
+
-