Konfiguration: Farben und Markierungen/Punkte

Farben

Aus Kompatibilitätsgründen werden Farben manchmal über Arrays und manchmal über hexadezimale Zahlen definiert. Bei Letzteren verhält es sich folgendermaßen:

  • Bei drei Ziffern ist “f” das Maximum.
    Beispiel: ’3af’ ==> red=3, green=a, blue=f
  • Bei vier Ziffern gibt die letzte die Transparenz an.
    Beispiel: ’3af5′ ==> red=3, green=a, blue=f, alpha=5
  • Bei sechs Ziffern ist “ff” das Maximum.
    Beispiel: ’37abf6′ ==> red=37, green=ab, blue=f6
  • Bei acht Ziffern geben die letzten Beiden die Transparenz an.
    Beispiel: ’33a0ff5a’ ==> red=33, green=a0, blue=ff, alpha=5a

Marker / Punkte

Die Position eines Blitzes, einer Stadt oder einer Station wird durch Marker gekennzeichnet. Die Standardeinstellung für Städte ist beispielsweise folgende:

$_BO['points']['whitered1']['point'] = array(3, 2, 'f008', 1, 'fff8');

1. Stelle: Art des Markers

1 = Kreis
2 = Plus
3 = Quadrat
10 = Stationszeichen
20 = Blitzzeichen
Text = Callback function

2. Stelle: Größe

Die Größe des Markers

3. Stelle: Hauptfarbe

Ist meistens die Füllfarbe. Diese wird bei Blitzen durch die Farbe abhängig von der Zeit ersetzt.

4. Stelle: Rahmenbreite

Rahmenbreite in Pixeln

5. Stelle: Zweitfarbe

Meist die Farbe des Rahmens.

Textstil

Auch hier wieder die Standardeinstellung für Städte:
$_BO['points']['whitered1']['font'] = array(7, 1, array('fff8',1,'000c'), 6, -11);

1. Stelle: Schriftgröße

Schriftgröße in Pixeln. Bei Werten unter 6 wird auf nicht-TTF-Schriften umgeschaltet.

2. Stelle: Schriftart

- true = bold
- 1 = “mono-style”
- other = normal

3. Stelle: Style

Entweder eine Farbangabe wie ‘f7a’.

Oder ein Array mit:
1. Stelle = Textfarbe
2. Stelle = Rahmenbreite (Pixel)
3. Stelle = Farbe des Rahmens

4. Stelle: x Position

Position relativ zum Punkt.

5. Stelle: y Position

Position relativ zum Punkt.

Zuweisen von Markern

Es gibt einige vordefinierte Styles: ‘whitered1′, ‘stations_dots_active’, ‘stations_dots_inactive’ …

Diese kann man so zuweisen (näheres dazu siehe bei Städte):
$_BO['mapimg'][x]['cities'][1] = $_BO['points']['whitered1'];

Oder auch Blitzen:
$_BO['mapimg'][x]['point_style'] = $_BO['points']['whitered1']['point'];

Oder man definiert seinen eigenen Style:
$_BO['mapimg'][x]['cities'][1]['font'] = array(7, 1, array('fff8',1,'000c'), 6, -11);
$_BO['mapimg'][x]['cities'][1]['point'] = array(3, 2, 'f008', 1, 'fff8');

Bei Blitzen kann man die Schriftzufweisung ‘font’ natürlich weglassen.