Basemap-Legende: Rand für weiße Flächen ohne Kontur (#92) #94

Merged
Daniel merged 1 commits from bugfix/92-basemap-legende-weisse-flaechen into unstable 2026-10-02 10:57:15 +00:00
Member

Was

Die Basemap-Einträge „Platz“ (Verkehr; Siedlung und Nutzung) haben im basemap.de-Stil eine rein weiße Füllung ohne Umrandung und waren auf dem weißen Legendenhintergrund unsichtbar. Ihr Legendensymbol bekommt jetzt einen dünnen grauen Rand (0,15 mm); die Karte bleibt unverändert. Erkannt wird das allgemein an Füllfarbe und fehlender Kontur, nicht an Style-Namen. Issue: #92.

Wie geprüft

  • Zuerst der Test, der den Fehler zeigt (tests/test_basemap_legende_rand.py, rot ohne Umsetzung), dann die Umsetzung.
  • python scripts/run_tests.py sn_basis --baseline: [sn_basis] GRÜN: 410/410 bestanden, 0 Fehlschläge, 0 Fehler, 0 übersprungen – unverändert gegenüber Baseline; 6 neue Testfälle.
  • python scripts/pruefe_umlaute.py Plugin_SN_Basis: 0 Funde.
  • QGIS-Test: QGIS 3.44.4 (Qt5), offscreen, echter basemap.de-Stil:
    • alle 190 Katalogeinträge bei Zoom 15, 16 und 17 aufgebaut: Rand nur bei den beiden „Platz“-Einträgen
    • „Platz“ als weißes Kästchen mit grauem Rand sichtbar; Gewächshaus (weiß mit eigener grüner Kontur) unverändert
    • Renderer-Styles des Basemap-Layers unverändert (Karte nicht betroffen)
    • Nicht geprüft: QGIS 4 (Qt6).

Änderungen an Verträgen

keine (Wrapper: QgsSimpleLineSymbolLayer mit Mock).

Übergabenotiz

Aufgabe: Plugin_SN_Basis #92 – weiße Basemap-Flächen in der Legende erkennbar machen.
Stand: fertig.
Geändert:

  • modules/basemap_legende_layout.py – braucht_legendenrand, ergaenze_legendenrand, Aufruf in baue_symbole.
  • functions/qgiscore_wrapper.py – QgsSimpleLineSymbolLayer mit Mock.
  • tests/test_basemap_legende_rand.py (neu), changelog.txt.
    Nachweis: siehe „Wie geprüft“.
    Entscheidungen/Annahmen: Grenzwert „praktisch weiß“: jeder Farbkanal ≥ 240 oder nahezu durchsichtig; Randfarbe Grau (150, 150, 150), 0,15 mm. Die Hintergrundfarbe der Basemap hinter die Legendensymbole zu legen ist verworfen (Weiß auf Creme bleibt kaum sichtbar).
    Offen / nächste Schritte: Fachliche Abnahme des Legendenkatalogs insgesamt; Test unter QGIS 4.
    Wissensbasis: Projektwissen-Branch docs/92-basemap-weisse-flaechen (eigener PR): Konzept 10 Abschnitt 10, STATUS.md Punkt 15, modulkarte.md, Testkatalog. Keine neuen Fallstricke.
    Kontext für die nächste Sitzung: sn_basis/modules/basemap_legende_layout.py (baue_symbole, ergaenze_legendenrand).

Checkliste

  • Nur Änderungen zum Issue
  • Keine direkten Qt/QGIS-Importe, keine Debug-print
  • changelog.txt ergänzt
  • Wissensbasis nachgezogen

🤖 Generated with Claude Code

## Was Die Basemap-Einträge „Platz“ (Verkehr; Siedlung und Nutzung) haben im basemap.de-Stil eine rein weiße Füllung ohne Umrandung und waren auf dem weißen Legendenhintergrund unsichtbar. Ihr Legendensymbol bekommt jetzt einen dünnen grauen Rand (0,15 mm); die Karte bleibt unverändert. Erkannt wird das allgemein an Füllfarbe und fehlender Kontur, nicht an Style-Namen. Issue: #92. ## Wie geprüft - Zuerst der Test, der den Fehler zeigt (`tests/test_basemap_legende_rand.py`, rot ohne Umsetzung), dann die Umsetzung. - `python scripts/run_tests.py sn_basis --baseline`: `[sn_basis] GRÜN: 410/410 bestanden, 0 Fehlschläge, 0 Fehler, 0 übersprungen` – unverändert gegenüber Baseline; 6 neue Testfälle. - `python scripts/pruefe_umlaute.py Plugin_SN_Basis`: 0 Funde. - QGIS-Test: **QGIS 3.44.4 (Qt5), offscreen**, echter basemap.de-Stil: - alle 190 Katalogeinträge bei Zoom 15, 16 und 17 aufgebaut: Rand nur bei den beiden „Platz“-Einträgen - „Platz“ als weißes Kästchen mit grauem Rand sichtbar; Gewächshaus (weiß mit eigener grüner Kontur) unverändert - Renderer-Styles des Basemap-Layers unverändert (Karte nicht betroffen) - **Nicht geprüft:** QGIS 4 (Qt6). ## Änderungen an Verträgen keine (Wrapper: `QgsSimpleLineSymbolLayer` mit Mock). ## Übergabenotiz **Aufgabe:** Plugin_SN_Basis #92 – weiße Basemap-Flächen in der Legende erkennbar machen. **Stand:** fertig. **Geändert:** - `modules/basemap_legende_layout.py` – `braucht_legendenrand`, `ergaenze_legendenrand`, Aufruf in `baue_symbole`. - `functions/qgiscore_wrapper.py` – `QgsSimpleLineSymbolLayer` mit Mock. - `tests/test_basemap_legende_rand.py` (neu), `changelog.txt`. **Nachweis:** siehe „Wie geprüft“. **Entscheidungen/Annahmen:** Grenzwert „praktisch weiß“: jeder Farbkanal ≥ 240 oder nahezu durchsichtig; Randfarbe Grau (150, 150, 150), 0,15 mm. Die Hintergrundfarbe der Basemap hinter die Legendensymbole zu legen ist verworfen (Weiß auf Creme bleibt kaum sichtbar). **Offen / nächste Schritte:** Fachliche Abnahme des Legendenkatalogs insgesamt; Test unter QGIS 4. **Wissensbasis:** Projektwissen-Branch `docs/92-basemap-weisse-flaechen` (eigener PR): Konzept 10 Abschnitt 10, `STATUS.md` Punkt 15, `modulkarte.md`, Testkatalog. Keine neuen Fallstricke. **Kontext für die nächste Sitzung:** `sn_basis/modules/basemap_legende_layout.py` (`baue_symbole`, `ergaenze_legendenrand`). ## Checkliste - [x] Nur Änderungen zum Issue - [x] Keine direkten Qt/QGIS-Importe, keine Debug-`print` - [x] `changelog.txt` ergänzt - [x] Wissensbasis nachgezogen 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Daniel added 1 commit 2026-10-02 10:57:08 +00:00
Die Basemap-Styles „Platz“ (Verkehrsfläche, weitere Nutzung) haben eine rein weiße Füllung
ohne Umrandung und waren auf dem weißen Legendenhintergrund unsichtbar. baue_symbole gibt
solchen Flächensymbolen jetzt in der Legende eine dünne graue Randlinie (0,15 mm). Erkannt
wird das an Füllfarbe und fehlender Kontur (braucht_legendenrand), nicht an Style-Namen; der
Basemap-Layer in der Karte bleibt unverändert. Wrapper: QgsSimpleLineSymbolLayer.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Daniel merged commit 90c4e4d155 into unstable 2026-10-02 10:57:15 +00:00
Daniel deleted branch bugfix/92-basemap-legende-weisse-flaechen 2026-10-02 10:57:15 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: AG_QGIS/Plugin_SN_Basis#94