Blattgrößen-Auswahl und Endlosrollen-Checkbox ergänzt
This commit is contained in:
@@ -9,6 +9,8 @@ from sn_basis.modules.Pruefmanager import Pruefmanager
|
||||
KARTENNAME_VAR = "sn_kartenname"
|
||||
PLOTMASSSTAB_VAR = "sn_plotmassstab"
|
||||
VIEW_VAR = "sn_view"
|
||||
ZIELGROESSE_VAR = "sn_zielgroesse"
|
||||
FORMFAKTOR_VAR = "sn_formfaktor"
|
||||
KARTENNAME_38 = "§38"
|
||||
KARTENNAME_41 = "§41"
|
||||
MASSSTAB_WIE_KARTENFENSTER = "Wie Kartenfenster"
|
||||
@@ -29,6 +31,16 @@ PLOTMASSSTAB_BY_AUSWAHL = {
|
||||
"1:100.000": "100000",
|
||||
}
|
||||
|
||||
# Breite x Höhe in mm (Hochformat, DIN-Standard)
|
||||
DIN_GROESSEN: dict[str, tuple[int, int]] = {
|
||||
"DIN A0": (841, 1189),
|
||||
"DIN A1": (594, 841),
|
||||
"DIN A2": (420, 594),
|
||||
"DIN A3": (297, 420),
|
||||
"DIN A4": (210, 297),
|
||||
}
|
||||
DIN_STANDARD = "DIN A0"
|
||||
|
||||
class TabBLogic:
|
||||
"""
|
||||
Kapselt die Fachlogik von Tab B.
|
||||
@@ -61,4 +73,12 @@ class TabBLogic:
|
||||
return
|
||||
|
||||
set_variable(VIEW_VAR, auswahl or "", scope="project")
|
||||
|
||||
def set_zielgroesse_for_auswahl(self, auswahl: str) -> None:
|
||||
"""Setzt ``sn_zielgroesse`` auf den gewählten DIN-Namen."""
|
||||
set_variable(ZIELGROESSE_VAR, auswahl if auswahl in DIN_GROESSEN else DIN_STANDARD, scope="project")
|
||||
|
||||
def set_formfaktor(self, endlosrolle: bool) -> None:
|
||||
"""Setzt ``sn_formfaktor`` auf ``Endlosrolle`` oder ``Blatt``."""
|
||||
set_variable(FORMFAKTOR_VAR, "Endlosrolle" if endlosrolle else "Blatt", scope="project")
|
||||
|
||||
Reference in New Issue
Block a user