03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

15.2 Bestwegsuche und grafische Anzeige von Verbindungen 331<br />

anzeigenStationen<br />

| namenListe |<br />

namenListe := Suchverfahren bereitstellenPfadSammler reversed.<br />

(self paneNamed:’ic-zwischenstationen’) contents: namenListe<br />

Erfolgt auf eine der im Listenfeld angezeigten Stationen ein Mausklick, so soll –<br />

ausgehend vom Abfahrtsort – die Entfernung zu der betreffenden Station angezeigt<br />

werden. Dies läßt sich durch die Ausführung der folgenden Methode erreichen:<br />

anzeigenEntfernung: aListPane<br />

| station |<br />

station := (self paneNamed:’ic-zwischenstationen’) selectedItem.<br />

(self paneNamed:’ic-entfernung’) contents:<br />

(’Entfernung: ’,<br />

( (Suchverfahren bereitstellenPfadDic at:station) at:2 )<br />

printString)<br />

Um das IC-Netz und die jeweils ermittelte kürzeste Verbindung als Grafik – in dem<br />

Grafikfeld – anzuzeigen, setzen wir die folgende Methode ein:<br />

zeichnenICGrafiken<br />

| blei |<br />

blei := (self paneNamed: ’ic-netz’) pen.<br />

blei erase.<br />

blei drawRetainPicture: [self zeichnenICNetz: blei.<br />

self zeichnenICBestweg: blei]<br />

Hinweis:<br />

ˆ “pen”:<br />

Durch die Ausführung dieser Methode ordnen wir dem Empfänger-Objekt – in unserer<br />

Situation einer Instanz der Klasse “GraphPane” – ein Objekt der Form “Stift”<br />

zu, mit dem wir sowohl schreiben als auch zeichnen können.<br />

ˆ “erase”:<br />

Durch den Einsatz dieser Methode wird die jeweilige grafische Anzeige “ausradiert”,<br />

die dem Empfänger-Objekt zugeordnet ist.<br />

ˆ “drawRetainPicture:”:<br />

Durch die Ausführung dieser Message wird es möglich, einer grafischen Anzeige weitere<br />

Grafiken hinzuzufügen. Dabei können die angezeigten Grafiken z.B. innerhalb<br />

des Fenster-Bausteins “GraphPane” mit dem Rollbalken verschoben werden.<br />

Innerhalb der Methode “zeichnenICGrafiken” wird die Methode “zeichnenICNetz:”<br />

zur Ausführung gebracht, die in der folgenden Form zu vereinbaren ist:

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!