Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eckig/graph-editor
A library for creating and editing graph-like diagrams in JavaFX.
https://github.com/eckig/graph-editor
editor emf graph java javafx visualization
Last synced: 2 months ago
JSON representation
A library for creating and editing graph-like diagrams in JavaFX.
- Host: GitHub
- URL: https://github.com/eckig/graph-editor
- Owner: eckig
- License: epl-1.0
- Created: 2014-12-03T14:10:49.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2024-04-12T05:24:37.000Z (8 months ago)
- Last Synced: 2024-04-12T13:20:13.324Z (8 months ago)
- Topics: editor, emf, graph, java, javafx, visualization
- Language: Java
- Homepage:
- Size: 14 MB
- Stars: 150
- Watchers: 8
- Forks: 20
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- AwesomeJavaFX - graph editor - A library for creating and editing graph-like diagrams in JavaFX. (Libraries, Tools and Projects)
- aboutfx - Graph Editor - editor?style=social>) | `#diagrams`, `#framework` | A library for creating and editing graph-like diagrams | (Community / Libraries)
README
Graph Editor
==========A library for creating and editing graph-like diagrams in JavaFX.
*This project is a fork of [tesis-dynaware/graph-editor 1.3.1](https://github.com/tesis-dynaware/graph-editor), which is no longer being maintained.*
## Features
+ Highly customizable
+ Add your own custom skins or restyle existing ones via CSS
+ Graphical effects where connections intersect:![Examples of how intersections look in the graph editor demo.](intersectionExamples.png)
+ Full undo / redo functionality via EMF commands
+ Selection API with cut, copy, paste
+ Alignment (optionally with snap-to-grid)
+ Editing of large graphs via a panning mechanism & minimap
+ Additional skin examples provided:![Examples of skins provided with the graph editor demo.](skinExamples.png)
Example of a fully customized implementation:
![Demo of a fully customized application.](demo.gif)## Use it
Maven coordinates:
```io.github.eckig.grapheditor
grapheditor-core
19.0.0```
Download the latest [Release](https://github.com/eckig/graph-editor/releases).Try the [tutorials](https://github.com/eckig/graph-editor/wiki).
## Demo
Run the sample application after cloning the repository with maven inside the `demo` module with `mvn javafx:run`.