Gravel 0.3

Es ist schon ein wenig her mit dem letzten Update. Wesentlicher Grund dafür sind ein paar Prüfungen und, dass ein „großes“ neues Feature einiges an Planung, zum Glück aber nicht viele Änderungen an bestehendem Quellcode, bedurfte. Nun bin ich dazu gekommen, die neue Version zu vollenden. Dieses wesentliche neue Feature ist die Möglichkeit Aktionen zu widerrufen/wiederholen, was das Editieren doch wesentlich angenehmer macht. Die weiteren Änderungen stehen ein wenig weiter unten im Changelog.

Gravel 0.3 steht nun zum Download bereit

Nachträglich soetwas zu implementieren ist - wie viele in der Theorie schon sagen - etwas spät. Ich hoffe daher, alle Aktionen „erwischt“ zu haben. Sollte das nicht so sein, bitte ich darum, mir die Aktion zu melden.

Changelog

Neue Features

  • Implementierung von Redo/Undo.
  • Experimentelle neue Einstellungen: Undo/Redo-Aktionsumfang
  • neue Einstellung: Sollen Auswahl-Veränderungen auch widerrufbar sein können oder nicht.
  • Export als SVG-Graphik (danke für die Details & Hilfe an johny_b)
  • Export für TeX erweitert um eine Angabe der Auflösung, damit mehrere Graphen gleichgroß exportiert werden können
  • Export als PNG-Grafik erweitert um eine Option, den Hintergrund auch weiß zu setzen (Vorschlag von BuZZ-Dee)
  • Maus-Aktion: Auf dem Hintergrund mit Shift ein Rechteck aufziehen erweitert die Auswahl um das Rechteck
  • Maus-Aktion: Analog dazu mit Alt aufgezogenes Rechteck verringert die Auswahl um eben jenes Rechteck
  • Maus-Aktion: Doppelklick auf Knoten öffnet dessen Eigenschaften (Vorschlag von Lukas)
  • Die ESC-Taste bricht nun jeden Dialog so ab, als wenn man „Abbrechen“ drückt
  • Mac-Feature: Der Schließen-Button oben links zeigt nun auch den Status (Dokument geändert oder nicht) an, wie in den Apple-Guides beschrieben

größere Änderungen im Hintergrung

  • Wechsel vom (etwas fehlerbehafteten) FatJarPlugin zum Runnable-Jar-Export, der in Eclipse Ganymede verfügbar ist
  • Gemeinsame Superklasse für Knoten & Kanten, um Gemeinsamkeiten nur einmal zu definieren.
  • Benachrichtigungssystem der Graphenklasse über eigene Veränderungen stark verbessert.
  • Aktionsaufzeichnung und -anwendung (für Undo/Redo) entworfen, optimiert und implementiert

Bugfixes

  • Fehler korrigiert, der beim Verändern mehrerer Kanten bewirkte, dass deren Linienart verloren ging
  • Fehler korrigert, der bei Schleifen-Eigenschaften auftrat
  • Fehler korrigiert, der beim Editieren einer Kante auftrat, wenn man Start- oder Endknoten veränderte
  • kleinere Fehler im PNG-Export-Dialog korrigiert