Optionen

Via Dialoge können folgende Einstellungen angepasst werden:

Die Einstellungen können auch durch Editieren von settings.prefs verändert werden.


Struktogramm-Projekte und Ebenen

Im Struktogrammer können mehrere einzelne Struktogramme gleichzeitig geöffnet sein. Diese können unabhängig voneinander einzeln gespeichert werden (Dateiendung .stgr). Sie können aber auch alle geladenen Struktogramme gemeinsam in einem Projekt speichern (Dateiendung .stgp). Wurden Struktogramme als Projekt gespeichert bzw. wieder geladen, wird der Projektdateiname im Titel des Fensters angezeigt.

Einzelstruktogramm:

Was wird nebst Struktur und Text in einem einzelnen Struktogramm gespeichert.

  • Die Grösse des Struktogramms (aber nicht deren Position!)
  • Schriftart, sofern diese im Struktogramm selbst explizit gesetzt wurde
  • Farbeinstellungen, sofern mindestens eine Farbe im Struktogramm selbst explizit gesetzt wurde

Projekt:

Was wird nebst den Informationen der Einzelstruktogramme in einem Projekt gespeichert.

  • Position der Struktogramme
  • Reihenfolge der Struktogramme (welches ist bei einer Überlappung vorne)
  • Schriftart, sofern diese im Projekt selbst explizit gesetzt wurde
  • Farbeinstellungen, sofern mindestens eine Farbe im Projekt selbst explizit gesetzt wurde
  • Seiteneinstellungen (Format, Ausrichtung, Ränder, Kopfzeile und Skalierung)

Anmerkungen:

  • Eine Einstellung wird nur explizit gesetzt, wenn sich dessen Wert gegenüber dem Defaultwert unterscheidet!
  • Mit dem Menüpunkt "Projekt-Einstellungen erben" werden die Standardeinstellungen (Schrift & Farben) in das Struktogramm übernommen und dadurch auch mit ihm gespeichert.
  • Wird ein Struktogramm zu einem Projekt dazu geladen, so wird dessen Dateiname nicht im Projekt gespeichert! Dieses Struktogramm ist dann unabhängig sowohl im Projekt als auch einzeln gespeichert.

Philosophie der Einstellungsvererbung:

Farb- und Schrifteinstellungen können auf vier Ebenen existieren. Werden auf einer Ebene keine spezifischen Einstellungen gefunden, werden automatisch die Einstellungen der tieferen Ebene verwendet (geerbt).

+---------------+   +---------------+   +---------------+   +---------------+
| Standard-     |   | Programm-     |   | Projekt-      |   | Struktogramm- |
| Einstellungen |-->| Einstellungen |-->| Einstellungen |-->| Einstellungen |
+---------------+   +---------------+   +---------------+   +---------------+

  • Standard-Einstellungen sind fest im Programm als Konstanten verankert und können nicht verändert werden.
  • Programm-Einstellungen (oder auch Globale-Einstellungen) können vom Benutzer vorgenommen werden. Diese explizit gesetzten Einstellungen werden dann in der Datei settings.prefs im Verzeichnis ".husStruktogrammer" des Home-Pfades abgelegt. So kann jeder Benutzer seine bevorzugten Einstellungen bestimmen.
  • Projekt-Einstellungen werden wie bereits oben erwähnt in der Projektdatei gespeichert. Wird also ein Projekt mit expliziten Einstellungen weiter gegeben, so gelten diese Einstellungen dann auch beim neuen Benutzer.
  • Struktogramm-Einstellungen werden wie bereits oben erwähnt in der Struktogrammdatei gespeichert. Hat in einem Projekt ein Struktogramm eine andere spezifische (von den Projekteinstellung abweichende) Einstellung, so wird diese selbstverständlich auch im Projekt mit diesem Struktogramm gespeichert.

Die Seiteneinstellungen existieren logischerweise nur auf den ersten drei Ebenen wobei die Kopfzeile nur auf der Standard- und Projekt-Ebene enthalten ist.