[Inhalt] [Zurück] [Weiter] [Thema] [Index]

SetGeoLegende()


Syntax:

SetGeoLegende (Karte K, GeoPoint p [, Baum B])
K: Eine Karte, die auf einem GeoCanvas dargestellt ist
p: Position der Legende
B: optional: Inhalt der Legende

Beispiel:

SetGeoLegende (karte, {1,1}, legbaum)

Beschreibung:

Platziert eine Legende auf dem GeoCanvas, auf dem die Karte K gezeichnet ist. Die Legende ist in einem Baum gespeichert. Dieser hat folgende Struktur: der Wurzelknoten hat pro Zeile einen Unterknoten. Diese wiederum haben pro Feld einen Unterknoten mit Attributen: typ (Box, Sym, Line, Text), color (siehe SetLegende()), w (Breite in cm), h (Höhe in cm), sym (Symboltyp, siehe SetSymbolTyp()), txt (freier Text), ltyp (Linientyp, siehe SetLineStyle) und border (True oder False, ob Boxen schwarz umrahmt werden sollen. Alle Attribute sind klein geschrieben. Die Namen der Knoten spielen keine Rolle. Beispiel in XML-Form:
	 <Legende>
	    <Zeile>
		    <Dat typ="Box" color="150" h="0.5", w="1.0", border="True" />
		    <Dat typ="Text" txt="min=20mm"" />
		 </Zeile>
	    <Line>
		    <Dat typ="Box" color="Blau" h="0.5", w="1.0", border="True" />
		    <Dat typ="Text" txt="max=50mm"" />
		 </Line>
	 
Siehe Baum().

p ist in cm auf dem Canvas angegeben, dessen Nullpunkt links unten ist. p definiert die Lage der linken, unteren Ecke der Legende. Negative Koordinaten definieren die Lage der rechten bzw. oberen Ecke relativ zur Ausdehung des Canvas. Große negative oder positive Koordinaten platzieren die Legende außerhalb des sichtbaren Bereichs.

Die Legende wird durch das nächste PlotKarte() realisiert. Der Benutzer kann ihre Position mit der linken Maustaste verschieben, wobei der Handler zu @maplegmoved aufgerufen wird (siehe SetHandle()).

Wird B nicht angegeben, wird nur die Lage der bestehenden Legende geändert.

Um die Legende zu löschen, übergibt man einen Baum ohne Kinder.

Siehe auch GeoLegBaum(), GeoLegPos() und GeoLegSize().



toposoft 28.10.2024