diff --git a/README.md b/README.md new file mode 100644 index 0000000..edd45c6 --- /dev/null +++ b/README.md @@ -0,0 +1,56 @@ +# Gruphi - Die Graph GUI + +![](gruphi.png) + +Um diese GUI nutzen zu müssen, +muss man die H1, +sprich die Klasse `h07.graph.DirectedGraphImpl`, +implementiert haben +und eine Entsprechende Fabrik in der `Gruphi.main()` angeben. +Die Einfachste Fabrik sieht in etwa so aus: + +```java +public class EmptyGraphFactory implements DirectedGraphFactory { + + @Override + public DirectedGraph createDirectedGraph() { + return new DirectedGraphImpl<>(); + } +} +``` + + +# Streuerung + +- `C`: +Graphen leeren + +- `G`: +Graphen leeren und raster erzeugen + +- Linke Maustaste: +Knoten erstellen + +- Rechte Maustaste: +Knoten auswählen + +- Escape, `Q`: +Beenden + +## Wenn Knoten ausgewählt (rot) + +- WASD, Pfeiltasten, Vimkeys: +Knoten bewegen + +- Linke Maustaste: +Verbingen erstellen bzw. löschen, +wenn anderer Knoten geklickt. +Sonst Knoten teleportieren + +- Rechte Maustaste: +Knoten unauswählen, +bwz. neuen Knoten auswählen + +- `M`: +Labyrinth mit Knoten +erstellen als Startknoten generieren \ No newline at end of file diff --git a/gruphi.png b/gruphi.png new file mode 100644 index 0000000..344a2eb Binary files /dev/null and b/gruphi.png differ