zoom ist ein CGI-Skript, das von einem WWW-Server
gestartet wird. Es wird durch die Environment-Variable
QUERY_STRING gesteuert. Die Variable wird vom
WWW-Server entsprechend einer WWW-Anfrage gesetzt.
zoom erstellt ein HTML-Dokument, das zwei Inline-Images
enthält, die sensitiv sind. Je nachdem mit welchen
Parametern (in QUERY_STRING) zoom gestartet wird, wird
entweder ein vergrößerter Quadrant vom Atrium- oder
Ventricle-Gel dargestellt. Zusätzlich ist ein weiteres
Bild enthalten, das das gesamte Gel in verkleinerter
Form zeigt. In diesem Bild ist der selektierte
Quadrant markiert.
Der Benutzer kann in das verkleinerte Gesamtbild
klicken, um einen anderen Quadranten zu selektieren, oder
in das Quadrantenbild klicken, um eine Spotinformation
zu erhalten oder um einen anderen Quadranten zu wählen.
Neben den beiden Bildern enthält das generierte
Dokument eine Liste, die beschreibt, welche Aktionen
der Benutzer ausführen kann:
Parameterübergabe
Welcher Quadrant und welches Gel (Atrium,
Ventricle) angezeigt werden soll, wird dem Skript
in der Environment-Variable QUERY_STRING
mitgeteilt. QUERY_STRING muß dazu folgende Form
besitzen:
QUERY_STRING = w=bild&q=quadrant
- bild
-
Kann den Wert atr oder ven
haben. Bei bild = atr wird der Quadrant
quadrant des Atrium-Gels, bei bild = ven
der Quadrant quadrant des Ventricle-Gels
angezeigt.
- quadrant
-
Gibt den Quadranten an, der dargestellt werden
soll. quadrant darf die Werte 1, 2,
3 und 4 annehmen.
WWW-Schnittstelle
zoom wird nicht vom Benutzer selbst, sondern
von einem WWW-Server als CGI-Skript gestartet, wenn
von einem WWW-Client eine entsprechende Anfrage in
Form eines URLs kommt. Der Server setzt die
Environment-Variable QUERY_STRING anhand des URLs. Der
URL liefert die Information, welches Gel
(Atrium, Ventricle) und welcher
Quadrant angezeigt werden soll. Damit QUERY_STRING, wie
unter «Parameterübergabe»
beschrieben, gesetzt wird, muß der
URL die Form haben:
http://host/cgi-verzeichnis/zoom?w=bild&q=quadrant
- host
- Name des Rechners auf dem der WWW-Server läuft.
- cgi-verzeichnis
- Verzeichnis in dem sich die CGI-Skripte des
Servers befinden. Der Server muß dazu passend
konfiguriert sein.
- bild
-
Kann den Wert atr oder ven
haben. Bei bild = atr wird der Quadrant
quadrant des Atrium-Gels, bei bild =
ven der Quadrant quadrant des
Ventricle-Gels dargestellt.
- quadrant
-
Gibt den Quadranten an, der markiert werden
soll. quadrant darf die Werte 1, 2,
3 und 4 annehmen.
- Beispiel:
-
Der zugehörige URL: http://pst.sand.de:18000/cgi-bin/dhzb/zoom?w=atr&q=4
Funktionsweise
Das von zoom generierte HTML-Dokument hat folgenden
Aufbau:
- Es enthält zuerst eine Liste, die in
Abhängigkeit vom Parameter w in QUERY_STRING erstellt
wird.
- Es folgt die Einbindung eines sensitiven
Inline-Bildes. Es stellt das gesamte Gel-Bild in
verkleinerter Form dar. Der selektierte
Quadrant ist markiert. Das Bild wird durch das
CGI-Skript
markquadrant
erstellt. Dem Skript werden dazu entsprechende
Parameter übergeben.
Das Bild ist sensitiv. Als das den Mausklick
auswertende CGI-Skript wird imagemap
verwendet. Die Mapdatei ist
atrium.sml.map für das Atrium-Gel bzw.
ventricle.sml.map für das Ventricle-Gel.
Wird zoom mit den Parametern w=atr und
q=4 gestartet, so wird folgender Eintrag
erzeugt:
<A HREF = "/cgi-bin/dhzb/imagemap/atrium.sml">
<IMG SRC = "/cgi-bin/dhzb/markquadrant?w=atr&q=4">
</A>
- Als nächstes wird ein sensitives Bild eingetragen,
das einen vergrößerten Quadranten des Atrium- oder
Ventricle-Gels zeigt. Aus der folgenden Liste wird
der Name des jeweils eingebundenen gif-Bildes in
Abhängigkeit vom Parameter w
und q ersichtlich:
- w=atr:
-
- q = 1: atrium.quadrant1.gif
- q = 2: atrium.quadrant2.gif
- q = 3: atrium.quadrant3.gif
- q = 4: atrium.quadrant4.gif
- w=ven:
-
- q = 1: ventricle.quadrant1.gif
- q = 2: ventricle.quadrant2.gif
- q = 3: ventricle.quadrant3.gif
- q = 4: ventricle.quadrant4.gif
Die Quadrantenbilder werden mittels
make_quadrant_images
einmal erzeugt.
Das Quadrantenbild ist sensitiv. Als das den Mausklick
auswertende CGI-Skript wird
startimagemap.lg
verwendet. startimagemap.lg führt zunächst eine
Koordinatentransformation durch und startet dann
imagemap. Näheres dazu ist in der Beschreibung zu
startimagemap.lg
zu finden.
Wird zoom mit den Parametern w=atr und
q=4 gestartet, so wird folgender Eintrag
im HTML-Dokument erzeugt:
<A HREF = "/cgi-bin/dhzb/startimagemap.lg/atr4">
<IMG SRC = "/user/pleiss/images/atrium.quadrant4.gif">
</A>