Commit Graph

67 Commits

Author SHA1 Message Date
ghidra1
70675fce99 GP-793 corrected missing IP info 2021-05-20 09:51:55 -04:00
tom
a0a6f3d6ab enhanced edge and vertex selection plus version updates 2021-05-19 12:43:52 -04:00
ghidra1
15d22e8164 Merge remote-tracking branch 'origin/GP-849_ryanmkurtz_gradle7' 2021-05-14 10:52:37 -04:00
Ryan Kurtz
3a0ae8ee39 GP-849: Gradle 7 support 2021-05-12 13:45:16 -04:00
dragonmacher
76569d3ca9 GP-940 - Function Graph - fixed caching satellite view not showing
primary view lens; fixed occasional bad vertex clipping
2021-05-12 11:02:30 -04:00
ghidra1
9a27907bf9 Merge remote-tracking branch
'origin/GP-776_dragonmacher_PR-2845_tavianator_fix-dominance-equality'
(Closes #2845, Closes #2836)
2021-03-19 19:53:48 -04:00
dragonmacher
d78489bc58 GP-776 - Graphing - small tweak to comment 2021-03-19 15:24:22 -04:00
Tavian Barnes
8161c8a562 Squash:
graph: Uncomment equals() and hashCode() in TestV
graph: Use Object.equals() in ChkDominanceAlgorithm rather than ==

Fixes: #2836

Sponsored-by: RCS Lab at University of Waterloo, NSERC, WHJIL
2021-03-19 15:12:39 -04:00
ghidra1
d377d90e14 Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Features/GraphServices/certification.manifest
2021-03-17 19:38:50 -04:00
ghidra1
162f203395 Updated certification headers 2021-03-17 18:22:50 -04:00
dragonmacher
229c30084e GP-768 - Function Graph - condense before edge routing 2021-03-12 15:18:33 -05:00
dragonmacher
859e09e4bc GP-757 - Function Graph - review fixes 2021-03-09 08:19:37 -05:00
dragonmacher
9e785c25ec GP-757 - Function Graph - added options to set background color for
graph view and for the vertices

Closes #1324
2021-03-08 18:27:38 -05:00
dragonmacher
79d437f66d GP-734 - Fixed graph-related stack trace 2021-02-26 16:54:34 -05:00
dragonmacher
303208aa66 Program Graph - fixed tooltip line wrapping bug when showing code 2021-02-18 13:07:18 -05:00
Pokechu22
61a8b64e6f Fix 'relyout' typo on stale function graphs 2021-01-26 11:53:07 -08:00
ghidra1
5555566e59 Merge remote-tracking branch 'origin/patch' 2020-12-10 10:12:40 -05:00
ghidra1
fb4380155e Corrected jgrapht IP issue 2020-12-09 18:40:22 -05:00
ghidra1
11314f126d Corrected conflicting jgrapht-core version dependency 2020-12-09 17:18:49 -05:00
ghidravore
6dc9b3387d GP-440 Refactored graph exporters to be more extensible and easy to use in scripts 2020-12-08 17:04:30 -05:00
ghidravore
b23c8ca435 Merge remote-tracking branch 'origin/patch' 2020-11-30 16:52:08 -05:00
ghidravore
bc6613141d added dialog for user to change name of group vertices as they are created 2020-11-24 10:40:28 -05:00
dragonmacher
2cc6e2633e GP-430 - Graph - fixed broken 'drag to select nodes' 2020-11-23 20:41:08 -05:00
ghidravore
e6fe576b87 Merge remote-tracking branch
'origin/GP_371_ghidravore_vertex_collapse--SQUASHED'

Conflicts:
	Ghidra/Features/GraphServices/src/main/java/ghidra/graph/visualization/DefaultGraphDisplay.java
2020-11-20 16:52:32 -05:00
ghidravore
724ab5a950 removed dead code
Incorporates the Jungrapht 'collapse nodes' feature into ghidra graphing.
2020-11-20 16:48:12 -05:00
dragonmacher
452c1d36a2 Fixed potential test painting bug 2020-11-17 16:16:37 -05:00
dragonmacher
58847ff821 Bug fix and test fixes for recent graph changes 2020-11-03 12:22:32 -05:00
ghidravore
d9a1c8906f GP-310 - Graphing - Updated mouse handling to be consistent with other graph widgets. 2020-11-02 14:15:01 -05:00
dragonmacher
c5087c7ef0 GP-307 - Graph - Add ability to disable tootlips; better tooltip behavior 2020-10-29 16:00:30 -04:00
dragonmacher
307425c196 GP-180 - Graph - fixed Select -> Scoped Flow -> Forward Scoped Flow
action by updating the domination graph algorithm to remove dummy nodes
in results
2020-09-18 15:44:10 -04:00
ghidravore
724df5a44c GP-134: Mainline changes cherry-picked from Debugger branch 2020-09-16 13:20:45 -04:00
Tom Nelson
2f447ae0d0 added javadoc and updated jungrapht versions to 1.0-RC9
fixed vertex naming to create labels if no label at address.
removed local vertex renaming
vertex-only selection enabled and grow selection
made yellow edges darker
fix initial layout scaling for subgraph display
address warnings and increase stroke size for vertices
comments and adjusting initial layout area size calculation
multiselection strategy
moved buttons out of function so they can be re-enabled in popup menu
cleaned up and documented selection menus
improve selection following by sending only one event, filtering hidden elements, and disabliing the butten when selection is complete
improve grow selection to grow from all selected vertices
better generics, simplified root predicate. added flag so multiaction does not have to fire an action on the first item
support renaming from the graph view
added rename popup. corrected some errors
use function to control mincross work based on graph size
fixed LayoutWorkingDialog close issue a better way.
use toggle button for magnifier and connect with Lens kill switch
html escape the attributes in case they include things like < and >
changed thread stop and added initial dimension function
2020-08-25 15:21:57 +00:00
ghidravore
7a36786eb5 updated allowed ip in certification files 2020-05-26 15:55:43 -04:00
astrelsky
e551c62ecf
Corrected ip 2020-05-18 19:27:42 -04:00
ghidravore
5660799298 fixed junit tests 2020-05-18 12:21:36 -04:00
ghidravore
410af5a272 GT-3317
moved generic graph interfaces to features graph module
created graph service broker

first commit of program graph module adapted to new graph api

GT-3317 connected listeners, documented and prettied up code
changed GhidraGraph to preserve order of created graph. Removed edge
filtering from initial program graph display

GT-3317 added exporters for supported formats

GT-3317 fixed GhidraGraph bug where it lost edges

updates

changed to new action builder
removed icons, improved AttributeFilters

removed DialogComponentProviderBuilder
fixed generic alphabet soup

added vertex name updating.

GT-3317 added threading to sugiyama
adapted to take advantage of multi-threaded edge crossing reduction in
circle layout
eliminated parallel edges, improved sizing, updated jungrapht version

GT-3317 fixing AST graph and moving modules and packages
started help
GT-3317 updated min-cross and color selections
uses min-cross that optimizes for graph size

GT-3317 help, javadocs

changes from review comments and cleaning up warnings and simplifying
exporter code
fixing warnings, simplifying unnecessarily complicated code
more changes from review
more changes from review, simplifications. removed unnecessary
threading, renamed vertex, edge, etc
GT-3317 squashed many commits to make rebase easier. Mostly changes from
first code review.
2020-05-13 15:58:03 -04:00
dragonmacher
7a01b8b3e0 GT-3515 - Column constraint docs review fixes 2020-01-31 17:02:41 -05:00
dragonmacher
0ff6578d2c GT-3495 - Refactor tool hierarchy to remove old 'Tool'
GT-3495 - GT-3495 - Refactor tool hierarchy to rename DockingTool to
Tool
2020-01-24 18:35:11 -05:00
astrelsky
3bdf049d44
javadoc html5 2019-12-16 15:31:29 -05:00
dragonmacher
dee6e0cd4d Tests - fixed tests failing due to graph job not correctly notifying its
listener
2019-12-03 15:51:51 -05:00
astrelsky
ebde7cd6d2
Javadoc Fixes 2019-12-01 21:58:51 -05:00
dragonmacher
9101fa332c GT-3282 - Python - fixed intermittent docking action key binding failure 2019-11-01 13:56:41 -04:00
dragonmacher
cbf4c9d34a Tests - MultiTabPluginTest; ExternalCodeBrowserNavigationTest 2019-09-20 15:18:59 -04:00
dragonmacher
99ded59e84 GT-3161 - Function Graph - fixed 3 bugs that caused some edges to get
clipped by vertices
2019-09-17 13:36:18 -04:00
Ryan Kurtz
2037879aea Merge remote-tracking branch 'origin/GT-3074-dragonmacher-fg-grouping-exception' 2019-08-14 14:27:29 -04:00
dragonmacher
ae93a407d0 GT-3074 - Function Graph - Fixed path highlighting so that it will work
when the source/sink is grouped with other vertices
2019-08-14 12:14:51 -04:00
dragonmacher
43d1cd5b72 Tests - fixes for recent merges 2019-08-13 18:16:30 -04:00
dragonmacher
e646deabc1 GT-3020 - Function Graph - fixed edge visual state that was being
overwritten after mutation operations
2019-08-12 08:03:56 -04:00
dragonmacher
cb94773ce5 GT-3020 - Function Graph - for edges, split 'in active path' state into
2 parts so we can track hovered/focused/selected separately, which
prevents the focused/selected state changes from overwriting each other
2019-08-09 10:21:09 -04:00
dragonmacher
d536c261f9 GT-3019 - Function Graph - Edge Routing - review fixes:
-fixed broken edge labels (labels were not offset correctly)
-fixed complex edge routing for edges going upward
-fixed bug that allowed toolbar multi-state actions to fire twice when
clicked
2019-08-01 17:02:14 -04:00