├── .cargo └── config.toml ├── .github └── workflows │ ├── pages.yml │ └── rust.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md └── crates ├── demo-core ├── Cargo.toml ├── assets │ ├── bipartite.json │ ├── cliques.json │ ├── grid.json │ ├── petals.json │ ├── star_bidirected.json │ └── tree_binary.json ├── build.rs └── src │ ├── drawers.rs │ ├── event_filters.rs │ ├── graph_ops.rs │ ├── import.rs │ ├── keybindings.rs │ ├── lib.rs │ ├── metrics.rs │ ├── overlays │ ├── debug_overlay.rs │ ├── info_overlay.rs │ └── mod.rs │ ├── settings.rs │ ├── spec.rs │ ├── status.rs │ ├── tabs │ ├── import_load.rs │ ├── mod.rs │ └── playground.rs │ ├── ui_consts.rs │ └── util.rs ├── demo-web ├── .cargo │ └── config.toml ├── Cargo.toml ├── index.html └── src │ └── lib.rs └── egui_graphs ├── Cargo.toml ├── benches └── fruchterman_reingold.rs ├── examples ├── animated_nodes.rs ├── basic.rs ├── basic_custom.rs ├── bevy.rs ├── demo.rs ├── flex_nodes.rs ├── label_change.rs ├── multiple.rs ├── rainbow_edges.rs ├── undirected.rs └── window.rs ├── src ├── draw │ ├── displays.rs │ ├── displays_default │ │ ├── edge.rs │ │ ├── edge_shape_builder.rs │ │ ├── mod.rs │ │ └── node.rs │ ├── drawer.rs │ └── mod.rs ├── elements │ ├── edge.rs │ ├── mod.rs │ └── node.rs ├── events │ ├── event.rs │ ├── mod.rs │ └── sink.rs ├── graph.rs ├── graph_view.rs ├── helpers.rs ├── layouts │ ├── force_directed │ │ ├── algorithm.rs │ │ ├── extras │ │ │ ├── center_gravity.rs │ │ │ ├── core.rs │ │ │ └── mod.rs │ │ ├── implementations │ │ │ ├── fruchterman_reingold │ │ │ │ ├── core.rs │ │ │ │ ├── mod.rs │ │ │ │ └── with_extras.rs │ │ │ └── mod.rs │ │ ├── layout.rs │ │ └── mod.rs │ ├── hierarchical │ │ ├── layout.rs │ │ └── mod.rs │ ├── layout.rs │ ├── mod.rs │ └── random │ │ ├── layout.rs │ │ └── mod.rs ├── lib.rs ├── metadata.rs └── settings.rs └── tests └── serde_roundtrip.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/.github/workflows/pages.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | 4 | /crates/demo-web/dist/ -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/README.md -------------------------------------------------------------------------------- /crates/demo-core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/Cargo.toml -------------------------------------------------------------------------------- /crates/demo-core/assets/bipartite.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/assets/bipartite.json -------------------------------------------------------------------------------- /crates/demo-core/assets/cliques.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/assets/cliques.json -------------------------------------------------------------------------------- /crates/demo-core/assets/grid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/assets/grid.json -------------------------------------------------------------------------------- /crates/demo-core/assets/petals.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/assets/petals.json -------------------------------------------------------------------------------- /crates/demo-core/assets/star_bidirected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/assets/star_bidirected.json -------------------------------------------------------------------------------- /crates/demo-core/assets/tree_binary.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/assets/tree_binary.json -------------------------------------------------------------------------------- /crates/demo-core/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/build.rs -------------------------------------------------------------------------------- /crates/demo-core/src/drawers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/drawers.rs -------------------------------------------------------------------------------- /crates/demo-core/src/event_filters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/event_filters.rs -------------------------------------------------------------------------------- /crates/demo-core/src/graph_ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/graph_ops.rs -------------------------------------------------------------------------------- /crates/demo-core/src/import.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/import.rs -------------------------------------------------------------------------------- /crates/demo-core/src/keybindings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/keybindings.rs -------------------------------------------------------------------------------- /crates/demo-core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/lib.rs -------------------------------------------------------------------------------- /crates/demo-core/src/metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/metrics.rs -------------------------------------------------------------------------------- /crates/demo-core/src/overlays/debug_overlay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/overlays/debug_overlay.rs -------------------------------------------------------------------------------- /crates/demo-core/src/overlays/info_overlay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/overlays/info_overlay.rs -------------------------------------------------------------------------------- /crates/demo-core/src/overlays/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/overlays/mod.rs -------------------------------------------------------------------------------- /crates/demo-core/src/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/settings.rs -------------------------------------------------------------------------------- /crates/demo-core/src/spec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/spec.rs -------------------------------------------------------------------------------- /crates/demo-core/src/status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/status.rs -------------------------------------------------------------------------------- /crates/demo-core/src/tabs/import_load.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/tabs/import_load.rs -------------------------------------------------------------------------------- /crates/demo-core/src/tabs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/tabs/mod.rs -------------------------------------------------------------------------------- /crates/demo-core/src/tabs/playground.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/tabs/playground.rs -------------------------------------------------------------------------------- /crates/demo-core/src/ui_consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/ui_consts.rs -------------------------------------------------------------------------------- /crates/demo-core/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-core/src/util.rs -------------------------------------------------------------------------------- /crates/demo-web/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-web/.cargo/config.toml -------------------------------------------------------------------------------- /crates/demo-web/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-web/Cargo.toml -------------------------------------------------------------------------------- /crates/demo-web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-web/index.html -------------------------------------------------------------------------------- /crates/demo-web/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/demo-web/src/lib.rs -------------------------------------------------------------------------------- /crates/egui_graphs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/Cargo.toml -------------------------------------------------------------------------------- /crates/egui_graphs/benches/fruchterman_reingold.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/benches/fruchterman_reingold.rs -------------------------------------------------------------------------------- /crates/egui_graphs/examples/animated_nodes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/examples/animated_nodes.rs -------------------------------------------------------------------------------- /crates/egui_graphs/examples/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/examples/basic.rs -------------------------------------------------------------------------------- /crates/egui_graphs/examples/basic_custom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/examples/basic_custom.rs -------------------------------------------------------------------------------- /crates/egui_graphs/examples/bevy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/examples/bevy.rs -------------------------------------------------------------------------------- /crates/egui_graphs/examples/demo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/examples/demo.rs -------------------------------------------------------------------------------- /crates/egui_graphs/examples/flex_nodes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/examples/flex_nodes.rs -------------------------------------------------------------------------------- /crates/egui_graphs/examples/label_change.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/examples/label_change.rs -------------------------------------------------------------------------------- /crates/egui_graphs/examples/multiple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/examples/multiple.rs -------------------------------------------------------------------------------- /crates/egui_graphs/examples/rainbow_edges.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/examples/rainbow_edges.rs -------------------------------------------------------------------------------- /crates/egui_graphs/examples/undirected.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/examples/undirected.rs -------------------------------------------------------------------------------- /crates/egui_graphs/examples/window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/examples/window.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/draw/displays.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/draw/displays.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/draw/displays_default/edge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/draw/displays_default/edge.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/draw/displays_default/edge_shape_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/draw/displays_default/edge_shape_builder.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/draw/displays_default/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/draw/displays_default/mod.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/draw/displays_default/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/draw/displays_default/node.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/draw/drawer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/draw/drawer.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/draw/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/draw/mod.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/elements/edge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/elements/edge.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/elements/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/elements/mod.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/elements/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/elements/node.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/events/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/events/event.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/events/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/events/mod.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/events/sink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/events/sink.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/graph.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/graph_view.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/graph_view.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/helpers.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/force_directed/algorithm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/force_directed/algorithm.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/force_directed/extras/center_gravity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/force_directed/extras/center_gravity.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/force_directed/extras/core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/force_directed/extras/core.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/force_directed/extras/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/force_directed/extras/mod.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/force_directed/implementations/fruchterman_reingold/core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/force_directed/implementations/fruchterman_reingold/core.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/force_directed/implementations/fruchterman_reingold/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/force_directed/implementations/fruchterman_reingold/mod.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/force_directed/implementations/fruchterman_reingold/with_extras.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/force_directed/implementations/fruchterman_reingold/with_extras.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/force_directed/implementations/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod fruchterman_reingold; 2 | -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/force_directed/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/force_directed/layout.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/force_directed/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/force_directed/mod.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/hierarchical/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/hierarchical/layout.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/hierarchical/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/hierarchical/mod.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/layout.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/mod.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/random/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/random/layout.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/layouts/random/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/layouts/random/mod.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/lib.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/metadata.rs -------------------------------------------------------------------------------- /crates/egui_graphs/src/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/src/settings.rs -------------------------------------------------------------------------------- /crates/egui_graphs/tests/serde_roundtrip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blitzar-tech/egui_graphs/HEAD/crates/egui_graphs/tests/serde_roundtrip.rs --------------------------------------------------------------------------------