picture erstellt ein HTML-Dokument das zwei Inline-Images enthält, die sensitiv sind. Je nachdem mit welchen Parametern (in QUERY_STRING) picture gestartet wird, wird entweder ein vergrößerter Quadrant vom Atrium- oder Ventricle-Gel dargestellt. In diesem Quadranten ist ein bestimmter Bereich (hier: Spot) durch ein Rechteck farbig markiert. 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; in das Quadrantenbild klicken, um eine Spotinformation zu erhalten bzw. 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:
QUERY_STRING = w=bild&k=x1,y1,x2,y2[&link=url][&c=r,g,b][&text=string][&trans=bool]
go back to protein-information
Sollen innerhalb des URLs url Sonderzeichen Verwendung finden, dann müssen diese ggf. gemäß der URL-Spezifikation kodiert werden. Die Angabe von link=url ist optional.
Zusätzlich gibt string den Text an, mit dem das gezeichnete Rechteck versehen werden soll. Die Angabe ist optional. Sollen innerhalb string Sonderzeichen Verwendung finden, dann müssen diese gemäß der URL-Spezifikation kodiert werden. Unter anderem muß ' ' (SPACE) durch '+' kodiert werden!
Im Fall trans=false wird der ausgegebene Text string mit einem schwarzen Untergrund versehen. Dies ist die Voreinstellung. Wirkt der Schriftuntergrund störend, dann kann er durch trans=true abgeschaltet werden.
Die oben beschriebene Liste, die dem Benutzer beschreibt, welche Aktionen er ausführen kann, und die einige Verweise enthält, besitzt einen speziellen Eintrag. Dieser ermöglicht auf leichte Art und Weise den Wert für trans zwischen true und false hinundherzuschalten.
go back to protein-information
Sollen innerhalb des URLs url Sonderzeichen Verwendung finden, dann müssen diese ggf. gemäß der URL-Spezifikation kodiert werden. Die Angabe von link=url ist optional.
Zusätzlich gibt string den Text an, mit dem das gezeichnete Rechteck versehen werden soll. Die Angabe ist optional. Sollen innerhalb string Sonderzeichen Verwendung finden, dann müssen diese gemäß der URL-Spezifikation kodiert werden. Unter anderem muß ' ' (SPACE) durch '+' kodiert werden!
Im Fall trans=false wird der ausgegebene Text string mit einem schwarzen Untergrund versehen. Dies ist die Voreinstellung. Wirkt der Schriftuntergrund störend, dann kann er durch trans=true abgeschaltet werden.
Die oben beschriebene Liste, die dem Benutzer beschreibt, welche Aktionen er ausführen kann, und die einige Verweise enthält, besitzt einen speziellen Eintrag. Dieser ermöglicht auf leichte Art und Weise den Wert für trans zwischen true und false hinundherzuschalten.
http://www.chemie.fu-berlin.de/cgi-bin/dhzb/picture?w=atr&k=20,20,130,140&text=Markierung&c=0,255,0
Der Benutzer kann das gesamte Gelbild abrufen. Der Bereich x1,y1,x2,y2 wird auch dort markiert. Dazu existiert ein Link auf picture.lg.
Ein weiterer Verweis erlaubt das Hinundherschalten zwischen der Darstellungsweise des an das Rechteck geschriebenen Textes string. Der Text kann mit oder ohne schwarzen Hintergrund ausgegeben werden. Dieses Verhalten wird erreicht, indem das Skript einen Verweis auf sich selbst erzeugt. Der Verweis wird so gestaltet, daß er die aktuellen Parameter erhält, mit denen picture gestartet wurde. Lediglich der Eintrag für trans wird "invertiert". Aus trans=true wird trans=false und aus trans=false wird trans=true. Das Fehlen des Eintrages trans wird genauso wie das Vorhandensein des Eintrags trans=false behandelt.
Beispiel:
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 picture mit dem Parameter w=atr gestartet, so wird folgender Eintrag erzeugt:
<A HREF = "/cgi-bin/dhzb/imagemap/atrium.sml">
<IMG SRC = "/cgi-bin/dhzb/markquadrant?w=atr&q=quadrant">
</A>
quadrant wird von picture anhand der Koordinaten x1,y1,x2,y2 und der Bildgröße des Atrium-Gels bzw. Ventricle-Gels errechnet.
Das Quadrantenbild ist sensitiv. Als auswertendes 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 picture mit den Parametern w=atr, k=x1,y1,x2,y2, text=string und trans=true gestartet, so wird folgender Eintrag im HTML-Dokument erzeugt:
<A HREF = "/cgi-bin/dhzb/startimagemap.lg/atrquadrant">
<IMG SRC = "/cgi-bin/dhzb/nph-startgifcrossxy?w=atr&k=nx1,ny1,nx2,ny2&q=quadrant&text=string&trans=true">
</A>
quadrant und nx1,ny1,nx2,ny2 werden von picture anhand der Koordinaten x1,y1,x2,y2 und der Bildgröße des Atrium-Gels bzw. Ventricle-Gels errechnet.