Ein Polygon sollte doch z.B. so aussehen (aus der GTYP_Ex):
[_polygon]
Type=0x14
String1=0x01,Milieu Boisé
String2=0x04,Wooded environment
String3=0x08,Medio Enselvado
XPM="32 32 4 1"
". c #9CF3BD"
"+ c #6DB724"
"3 c #6DB724"
"4 c #9CF3BD"
"....+..........................."
"...+++.........................."
"....+..........................."
"..+++++........................."
"....+..........................."
".+++++++........................"
"....+..........................."
"....+..........................."
"................................"
"................................"
"................................"
"................................"
"................................"
"................................"
"................................"
"................................"
"...................+............"
"..................+++..........."
"...................+............"
".................+++++.........."
"...................+............"
"................+++++++........."
"...................+............"
"...................+............"
"................................"
"................................"
"................................"
"................................"
"................................"
"................................"
"................................"
"................................"
[end]
Soweit ich das verstanden habe ist der Aufbau so:
Type ... ersetzt das jeweilige Garmin Element
Stringx ... ist die Bezeichnung, ggf. in verschiedenen Sprachen
XPM ... ist die Größe, 32x32 Pixel, mit vier definierten Farben und einem Zeichen welches ein Pixel in der Bitmap darstellt.
". " ... ist ein Pixel und die Definition der zugehörige Farbe.
"+ " ... dito
"3 " ... die Farbe für die Nachtdarstellung
"4 " ... dito
Dann folgt die Verteilung der Pixel.
Will man eine einfarbige Fläche, muss man nur das ganze Quadrat ausfüllen (aber vielleicht gibt es da eine einfachere Lösung).
Die Farbnummern sind RGB Hex-Werte.
Die große Frage ist nun, welche RGB-Werte wie dargestellt werden, bzw. welche Farben die Geräte überhaupt können.
Im Aufbau des Typ-Files sollte m.E. genügen, wenn [_id], [_drawOrder] und das zu ersetzende Element enthalten ist.
Schwieriger sind wohl Punkte zu ersetzen, da hier der Aufbau im Beispiel teilweise kompliziert aussieht.
Das schwierigste, bzw. zeitaufwendigste ist wohl immer zu kontrollieren, wie das gerade gezeichnete tatsächlich aussieht.
Wenn es hier ein Progrämmchen gäbe, welches beim Erstellen eines Typ-Files die Grafik direkt anzeigt, das wäre perfekt.