diff --git a/modules/print_layout.py b/modules/print_layout.py index 70ebded..3ed2aa7 100644 --- a/modules/print_layout.py +++ b/modules/print_layout.py @@ -45,7 +45,7 @@ MM = QgsUnitTypes.LayoutMillimeters class PrintLayout: - """Erzeugt ein QGIS-Einzelblatt-Layout fuer den Druck.""" + """Erzeugt ein QGIS-Einzelblatt-Layout für den Druck.""" _FRAME_STROKE_WIDTH_MM = 0.5 _LEGEND_WIDTH_MM = 180.0 diff --git a/modules/print_layout_baufreigabe.py b/modules/print_layout_baufreigabe.py index 7f59e59..e0b3153 100644 --- a/modules/print_layout_baufreigabe.py +++ b/modules/print_layout_baufreigabe.py @@ -1,9 +1,9 @@ """ -sn_basis/modules/print_layout_baufreigabe.py - Layout-Erstellung fuer Baufreigabe-Vorlagen. +sn_basis/modules/print_layout_baufreigabe.py - Layout-Erstellung für Baufreigabe-Vorlagen. -Baufreigabe-Layouts verwenden immer feste DIN A3/A4 Seitengroessen im Querformat, -ein 120 mm breites Kartenschild (statt 180 mm) und erbenerben die Standard-Logik -fuer Hauptkarte, Quellenangabe und Legende vom PrintLayout. +Baufreigabe-Layouts verwenden immer feste DIN A3/A4 Seitengrößen im Querformat, +ein 120 mm breites Kartenschild (statt 180 mm) und erben die Standard-Logik +für Hauptkarte, Quellenangabe und Legende vom PrintLayout. Atlas-Integration erfolgt nach Layouterstellung durch externe Konfiguration in der PrintLogic. @@ -32,7 +32,7 @@ MM = QgsUnitTypes.LayoutMillimeters class PrintLayoutBaufreigabe(PrintLayout): - """Erzeugt QGIS-Einzelblatt-Layouts mit fester DIN A3/A4 Querformat-Groesse und 80mm Kartenschild.""" + """Erzeugt QGIS-Einzelblatt-Layouts mit fester DIN A3/A4 Querformat-Größe und 80mm Kartenschild.""" _FRAME_STROKE_WIDTH_MM = 0.5 _KARTENSCHILD_WIDTH_MM = 80.0 @@ -41,7 +41,7 @@ class PrintLayoutBaufreigabe(PrintLayout): _GRID_INTERVAL_MAP_UNITS = 500.0 # DIN-Formate: nur A3 und A4 im Querformat - _DIN_A3_LANDSCAPE = (420, 297) # Breite x Hoehe (Querformat) + _DIN_A3_LANDSCAPE = (420, 297) # Breite x Höhe (Querformat) _DIN_A4_LANDSCAPE = (297, 210) # Querformat _TEXT_FORMAT_TEMPLATES = { @@ -99,7 +99,7 @@ class PrintLayoutBaufreigabe(PrintLayout): fit_extent_to_map: bool = True, atlas_driven: bool = True, ) -> Any: - """Erstellt ein Baufreigabe-Layout mit fester DIN A3/A4 Querformat-Groesse. + """Erstellt ein Baufreigabe-Layout mit fester DIN A3/A4 Querformat-Größe. Args: name: Name des Layouts @@ -266,9 +266,9 @@ class PrintLayoutBaufreigabe(PrintLayout): map_top_mm: float, map_height_mm: float, ) -> None: - """Erstellt Legende, Quellenangabe und Kartenschild fuer Baufreigabe-Layout. + """Erstellt Legende, Quellenangabe und Kartenschild für Baufreigabe-Layout. - Angepasst fuer 80mm Kartenschild statt 180mm. + Angepasst für 80mm Kartenschild statt 180mm. """ if self._current_layout is None: raise RuntimeError("Kein Layout aktiv.") @@ -279,7 +279,7 @@ class PrintLayoutBaufreigabe(PrintLayout): kartenfenster_untere_rechte_ecke_mm[1] + rel_y_mm, ) - # Legende: 80mm Breite, hoehe adaptive wie Standard + # Legende: 80mm Breite, Höhe adaptiv wie Standard legende_x = kartenfenster_untere_rechte_ecke_mm[0] + 10.0 legende_height_mm = max(map_height_mm - 122.0, 20.0) legende_y = map_top_mm diff --git a/modules/print_logic.py b/modules/print_logic.py index 95f1278..3fbd51b 100644 --- a/modules/print_logic.py +++ b/modules/print_logic.py @@ -1,5 +1,5 @@ """ -sn_basis/modules/print_logic.py - Fachlogik fuer den Druck-Tab (nur Einzelblatt). +sn_basis/modules/print_logic.py - Fachlogik für den Druck-Tab (nur Einzelblatt). """ from __future__ import annotations @@ -16,7 +16,7 @@ from sn_basis.modules.print_layout_baufreigabe import PrintLayoutBaufreigabe class AtlasConfig(TypedDict, total=False): - """Strukturierte Konfiguration fuer Atlas-Optionen. + """Strukturierte Konfiguration für Atlas-Optionen. Alle Felder sind optional (total=False) und haben vordefinierte Standartwerte. """ @@ -113,7 +113,7 @@ STANDARD_A4_LANDSCAPE_H_MM = 210.0 class PrintLogic: - """Kapselt die Fachlogik fuer den Druck-Tab (ohne Atlas).""" + """Kapselt die Fachlogik für den Druck-Tab (ohne Atlas).""" def __init__(self, pruefmanager: Pruefmanager) -> None: self.pruefmanager = pruefmanager @@ -354,7 +354,7 @@ class PrintLogic: except Exception: pass - # Bestehenden Atlaslayer loeschen (optional Wiederverwedung) + # Bestehenden Atlaslayer löschen (optional Wiederverwendung) existing_atlas = self._get_existing_layer_by_name("Atlaslayer") if existing_atlas is not None: try: @@ -470,7 +470,7 @@ class PrintLogic: layout_name: str = "", atlas_config: AtlasConfig | None = None, ) -> bool: - """Konfiguriert den Atlas fuer ein Baufreigabe-Layout mit erweiterten Optionen. + """Konfiguriert den Atlas für ein Baufreigabe-Layout mit erweiterten Optionen. Wird nach erfolgreicher Baufreigabe-Layout-Erstellung aufgerufen. Setzt den Coverage-Layer (aus sn_abdeckungslayer Variable) und konfiguriert den Atlas @@ -1262,7 +1262,7 @@ class PrintLogic: vorlage_name = (vorlage_name or "").strip() or kartenname - # Atlas-Status vorab bestimmen, damit er sowohl an create_ als auch configure_ uebergeben wird. + # Atlas-Status vorab bestimmen, damit er sowohl an create_ als auch configure_ übergeben wird. atlas_raw_bf = get_variable(ATLAS_ERZEUGEN_UI_VAR, scope="project") atlas_erzeugen_bf = self._is_enabled_flag(atlas_raw_bf) @@ -1283,7 +1283,7 @@ class PrintLogic: atlas_driven=atlas_erzeugen_bf, ) else: - # Standard-Layout: dynamische Groessenanpassung + # Standard-Layout: dynamische Größenanpassung PrintLayout().create_single_page_layout( name=vorlage_name, page_width_mm=auto_page_w, diff --git a/ui/tabs/print_tab.py b/ui/tabs/print_tab.py index 300354e..4446c80 100644 --- a/ui/tabs/print_tab.py +++ b/ui/tabs/print_tab.py @@ -1,5 +1,5 @@ """ -sn_basis/ui/tabs/print_tab.py - Zentraler Druck-Tab fuer sn-Plugins. +sn_basis/ui/tabs/print_tab.py - Zentraler Druck-Tab für sn-Plugins. """ from __future__ import annotations @@ -59,7 +59,7 @@ DRUCKBEREICH_OPTIONEN = [ class PrintTab(QWidget): - """UI-Klasse fuer den zentralen Druck-Tab.""" + """UI-Klasse für den zentralen Druck-Tab.""" tab_title = "Druck" @@ -639,10 +639,10 @@ class PrintTab(QWidget): pass def _on_auswahl_as_atlas_clicked(self) -> None: - """Handler fuer Button 'Auswahl als Atlas anlegen'. - + """Handler für Button 'Auswahl als Atlas anlegen'. + Erstellt einen neuen Layer 'Atlaslayer' aus der aktuellen Feature-Auswahl - und traegt ihn ins Atlas-Dropdown ein. + und trägt ihn ins Atlas-Dropdown ein. """ if not self.logic or not self.pruefmanager: return @@ -673,7 +673,7 @@ class PrintTab(QWidget): except Exception: pass - # Fallback nur fuer Mock/klassische ComboBox + # Fallback nur für Mock/klassische ComboBox self._populate_atlas_layer_combo() def _populate_atlas_layer_combo(self) -> None: