Class: OafFilterModel

OafFilterModel

OafFilterModel

new OafFilterModel()

modules/oafFilter/model.js, line 19
Listens to Events:

Extends

Methods

buildTestVariants(q, includeFlips){Object}

modules/oafFilter/model.js, line 130
Erzeugt verschiedene Orientierungs-Varianten eines Quads durch Rotation und optionale horizontale Spiegelung.
Name Type Description
q Array Quad in der Reihenfolge [p00,p10,p11,p01]
includeFlips boolean Ob zusätzlich gespiegelte Varianten erzeugt werden sollen
Returns:
von Varianten mit Name und Quad

changeLang(lng){Void}

modules/oafFilter/model.js, line 31
change language - sets default values for the language
Name Type Description
lng String the language changed to

flipD1(q){Array}

modules/oafFilter/model.js, line 178
Spiegelung entlang der Hauptdiagonale (TL → BR).
Name Type Description
q Array Quad
Returns:
Quad

flipD2(q){Array}

modules/oafFilter/model.js, line 187
Spiegelung entlang der Gegendiagonale (TR → BL).
Name Type Description
q Array Quad
Returns:
Quad

flipH(q){Array}

modules/oafFilter/model.js, line 160
Horizontale Spiegelung (links ↔ rechts).
Name Type Description
q Array Quad
Returns:
Quad

flipV(q){Array}

modules/oafFilter/model.js, line 169
Vertikale Spiegelung (oben ↔ unten).
Name Type Description
q Array Quad
Returns:
Quad

getLabelFromAnnualRange(raw){String}

modules/oafFilter/model.js, line 62
Wandelt einen Rohbereich wie "1990,1999" in eine formatierte Darstellung um.
Name Type Description
raw String | Number Ursprungswert
Returns:
Bereich als lesbarer Text

getRing4Raw(geom){Array.<Object>|null}

modules/oafFilter/model.js, line 103
Liefert die 4 Eckpunkte eines Polygons als "rohes" Quad, ohne Sortierung/Normalisierung. Erwartung: - Polygon-Ring hat 5 Punkte (4 Ecken + Schluss-Punkt, der den ersten wiederholt) - Es werden genau die ersten 4 Punkte (ohne Schluss-Punkt) zurückgegeben Wenn die Geometrie kein exaktes 4-Punkt-Polygon ist, wird null geliefert.
Name Type Description
geom Object OpenLayers-Geometrie (Polygon oder MultiPolygon)
Returns:
mit 4 Koordinatenpunkten oder null

getUniqueAnnualRanges(layers){Array.<String>}

modules/oafFilter/model.js, line 80
Extrahiert alle eindeutigen Jahrgangsbereiche aus den gegebenen Layer-Modellen und sortiert sie aufsteigend nach dem Startjahr. Diese Methode wird verwendet, um eine bereinigte, sortierte Liste von Jahrgangslabels (z.B. "1990–1995") aus den Layer-Metadaten zu erzeugen. Dabei werden doppelte Einträge entfernt und Jahresbereiche numerisch korrekt sortiert.
Name Type Description
layers Array.<Object> Liste von Layer-Objekten mit annualRange-Informationen
Returns:
Alphabetisch sortierte Liste eindeutiger Jahrgangsbezeichner (z.B. ["1990–1995", "2000–2005"])

rotateCW90(q){Array}

modules/oafFilter/model.js, line 197
Dreht das Quad um 90 Grad im Uhrzeigersinn.
Name Type Description
q Array Quad [p00,p10,p11,p01]
Returns:
Quad

rotateCW180(q){Array}

modules/oafFilter/model.js, line 206
Dreht das Quad um 180 Grad.
Name Type Description
q Array Quad [p00,p10,p11,p01]
Returns:
Quad

rotateCW270(q){Array}

modules/oafFilter/model.js, line 216
Dreht das Quad um 270 Grad im Uhrzeigersinn (entspricht 90 Grad gegen den Uhrzeigersinn).
Name Type Description
q Array Quad [p00,p10,p11,p01]
Returns:
Quad

setCurrentHelpTopic(value){void}

modules/oafFilter/model.js, line 54
setter for value of the current shown help window
Name Type Description
value string type of window (search | tree | measure)

setImgPath(value){void}

modules/oafFilter/model.js, line 46
setter for imgPath
Name Type Description
value string imgPath