RFR: 8345041: IGV: Free Placement Mode in IGV Layout [v2]

Tobias Holenstein tholenstein at openjdk.org
Fri Nov 29 15:25:14 UTC 2024


> This PR depends on https://github.com/openjdk/jdk/pull/22430. To check out this PR locally: 
> 
> git fetch https://git.openjdk.org/jdk.git pull/22438/head:pull/22438
> git checkout pull/22438
> 
> 
> Introduce a Free Placement Mode to IGV, allowing users to position nodes freely without being limited to the hierarchical layout constraints.
> 
> In this mode, users can manually drag and place nodes anywhere within the space, giving them complete control over the visual arrangement of the graph. Connections between nodes will be rendered as straight (or S curved) lines, without recalculating or enforcing hierarchical constraints.
> 
> This feature is ideal for users who need a flexible, non-restrictive way to organize and visualize complex graph structures in a customized and intuitive manner. The free placement of nodes will remain persistent until the layout is reset or another layout mode is selected.
> 
> ![free](https://github.com/user-attachments/assets/c150334e-4d9f-4abf-97ea-3cb42bd1c602)

Tobias Holenstein has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 17 commits:

 - JDK-8345041 IGV: Free Placement Mode in IGV Layout
   
   fix
 - Merge branch 'pr/22402' into JDK-8343705
 - revert copyright changes
 - 8343705: IGV: Interactive Node Moving in Hierarchical Layout
 - fixed graph objects equality
 - remove executability of igv.sh
 - update Figure height calculation for Slots
 - run IGV without asserts
 - batch add connectionLayer.addChildren(newWidgets);
 - remove dead code in LineWidget
 - ... and 7 more: https://git.openjdk.org/jdk/compare/b9c6ce90...4f7ca8ee

-------------

Changes: https://git.openjdk.org/jdk/pull/22438/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=22438&range=01
  Stats: 6880 lines in 47 files changed: 3738 ins; 2148 del; 994 mod
  Patch: https://git.openjdk.org/jdk/pull/22438.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/22438/head:pull/22438

PR: https://git.openjdk.org/jdk/pull/22438


More information about the hotspot-compiler-dev mailing list