[ TAG 558 ][30.09.2022] -Erfolgreich -IAP-20220403-20220403-1150
Ich habe einige Ergänzungen und Überarbeitungen vorzunehmen. Beginnen werde ich mit der Überarbeitung der [CHK_000]-Methode. Die Struktur der [CHK_000] bedarf keiner Überarbeitung. Jedoch muss ich die übergebenen [defv]-Werte überdenken. Zu diesem Zeitpunkt werden der [CHK_000] die Werte [chld_mw] und [chld_mh] übergeben. Das soll geändert werden, weil man sonst nur eine Mindestgröße zulässt. Diese Mindestgröße wird aus der Summe der Kindelemente gebildet. Der Anfangsgedanke ist schon mal gut, jedoch nicht ganz richtig. Die Mindestgröße des [FRM]-Elementes muss aus den Mindestgrößen der Kindelemente bestehen. Diese Zeilen müssen korrigiert werden.
CHK_000(k_=si_width, user_=userstl, def_=defstl, defv_=chld_mw, type_=int)
CHK_000(k_=si_height, user_=userstl, def_=defstl, defv_=chld_mh, type_=int)
Noch mal im Ganzen:
from GUIMODUL20220627.SysFNC import GET_CHLD_STLKEYS
from GUIMODUL20220627.SysFNC import COUNT_CHLD_MWMH
from GUIMODUL20220627.SysFNC import COUNT_CHLD_MWIDTH
from GUIMODUL20220627.SysFNC import COUNT_CHLD_MHEIGHT
from GUIMODUL20220627.SysFNC import GET_MIN_WH
from GUIMODUL20220627.SysFNC import GET_MIN_W
from GUIMODUL20220627.SysFNC import GET_MIN_H
from GUIMODUL20220627.SysFNC import GET_ELMT_LVL
from GUIMODUL20220627.SysINDX import si_alg
from GUIMODUL20220627.SysINDX import si_algV
from GUIMODUL20220627.SysINDX import si_algH
from GUIMODUL20220627.SysINDX import si_width
from GUIMODUL20220627.SysINDX import si_chldw
from GUIMODUL20220627.SysINDX import si_chldmw
from GUIMODUL20220627.SysINDX import si_chldtw
from GUIMODUL20220627.SysINDX import si_height
from GUIMODUL20220627.SysINDX import si_chldh
from GUIMODUL20220627.SysINDX import si_chldmh
from GUIMODUL20220627.SysINDX import si_chldth
from GUIMODUL20220627.PAS_LIB import LVL3
def CHK_000(k_, user_, def_, defv_, type_):
if type(user_[k_]) is not type_:
if type(def_[k_]) is type_:
if def_[k_] > defv_:
user_[k_] = def_[k_]
else:
user_[k_] = defv_
else:
user_[k_] = defv_
elif user_[k_] < defv_:
if type(def_[k_]) is type_:
if def_[k_] > defv_:
user_[k_] = def_[k_]
else:
user_[k_] = defv_
else:
user_[k_] = defv_
def PAS_FNC_LVL2_FRM(stl_key=None, defstl=None, userstl=None, ref_user=None, ref_def=None):
print(f"[ PAS_FNC_LVL2_FRM ] wurde ausgeführt")
print(f"stl_key: {stl_key}")
alg = userstl[si_alg]
chld_elmts = GET_CHLD_STLKEYS(stl_key=stl_key, userstl=ref_user, event_elm=False)
chld_lvl = GET_ELMT_LVL(stl_key=stl_key)
chld_mw = COUNT_CHLD_MWIDTH(chld_elmts=chld_elmts, ref_user=ref_user, alg=alg)
chld_mh = COUNT_CHLD_MHEIGHT(chld_elmts=chld_elmts, ref_user=ref_user, alg=alg)
wh = GET_MIN_WH(stl_key=stl_key, ref_user=ref_user, alg=alg)
mw = GET_MIN_W(stl_key=stl_key, ref_user=ref_user, alg=alg)
mh = GET_MIN_H(stl_key=stl_key, ref_user=ref_user, alg=alg)
CHK_000(k_=si_width, user_=userstl, def_=defstl, defv_=chld_mw, type_=int)
CHK_000(k_=si_height, user_=userstl, def_=defstl, defv_=chld_mh, type_=int)
print(f"chlde_mw: {chld_mw}")
print(f"chlde_mh: {chld_mh}")
print(f"wh: {wh}")
print(f"mw: {mw}")
print(f"mh: {mh}")
print(f"{stl_key}: {userstl}")
print(f"{si_alg}: {alg}")
print(f"{si_chldtw}:{userstl[si_chldtw]}")
print(f"{si_chldth}:{userstl[si_chldth]}")
print("")
----------------------------------------------
Korrigiert
CHK_000(k_=si_width, user_=userstl, def_=defstl, defv_=mw, type_=int)
CHK_000(k_=si_height, user_=userstl, def_=defstl, defv_=mh, type_=int)
from GUIMODUL20220627.SysFNC import GET_CHLD_STLKEYS
from GUIMODUL20220627.SysFNC import COUNT_CHLD_MWMH
from GUIMODUL20220627.SysFNC import COUNT_CHLD_MWIDTH
from GUIMODUL20220627.SysFNC import COUNT_CHLD_MHEIGHT
from GUIMODUL20220627.SysFNC import GET_MIN_WH
from GUIMODUL20220627.SysFNC import GET_MIN_W
from GUIMODUL20220627.SysFNC import GET_MIN_H
from GUIMODUL20220627.SysFNC import GET_ELMT_LVL
from GUIMODUL20220627.SysINDX import si_alg
from GUIMODUL20220627.SysINDX import si_algV
from GUIMODUL20220627.SysINDX import si_algH
from GUIMODUL20220627.SysINDX import si_width
from GUIMODUL20220627.SysINDX import si_chldw
from GUIMODUL20220627.SysINDX import si_chldmw
from GUIMODUL20220627.SysINDX import si_chldtw
from GUIMODUL20220627.SysINDX import si_height
from GUIMODUL20220627.SysINDX import si_chldh
from GUIMODUL20220627.SysINDX import si_chldmh
from GUIMODUL20220627.SysINDX import si_chldth
from GUIMODUL20220627.PAS_LIB import LVL3
def CHK_000(k_, user_, def_, defv_, type_):
if type(user_[k_]) is not type_:
if type(def_[k_]) is type_:
if def_[k_] > defv_:
user_[k_] = def_[k_]
else:
user_[k_] = defv_
else:
user_[k_] = defv_
elif user_[k_] < defv_:
if type(def_[k_]) is type_:
if def_[k_] > defv_:
user_[k_] = def_[k_]
else:
user_[k_] = defv_
else:
user_[k_] = defv_
def PAS_FNC_LVL2_FRM(stl_key=None, defstl=None, userstl=None, ref_user=None, ref_def=None):
print(f"[ PAS_FNC_LVL2_FRM ] wurde ausgeführt")
print(f"stl_key: {stl_key}")
alg = userstl[si_alg]
chld_elmts = GET_CHLD_STLKEYS(stl_key=stl_key, userstl=ref_user, event_elm=False)
chld_lvl = GET_ELMT_LVL(stl_key=stl_key)
chld_mw = COUNT_CHLD_MWIDTH(chld_elmts=chld_elmts, ref_user=ref_user, alg=alg)
chld_mh = COUNT_CHLD_MHEIGHT(chld_elmts=chld_elmts, ref_user=ref_user, alg=alg)
wh = GET_MIN_WH(stl_key=stl_key, ref_user=ref_user, alg=alg)
mw = GET_MIN_W(stl_key=stl_key, ref_user=ref_user, alg=alg)
mh = GET_MIN_H(stl_key=stl_key, ref_user=ref_user, alg=alg)
CHK_000(k_=si_width, user_=userstl, def_=defstl, defv_=mw, type_=int)
CHK_000(k_=si_height, user_=userstl, def_=defstl, defv_=mh, type_=int)
print(f"chlde_mw: {chld_mw}")
print(f"chlde_mh: {chld_mh}")
print(f"wh: {wh}")
print(f"mw: {mw}")
print(f"mh: {mh}")
print(f"{stl_key}: {userstl}")
print(f"{si_alg}: {alg}")
print(f"{si_chldtw}:{userstl[si_chldtw]}")
print(f"{si_chldth}:{userstl[si_chldth]}")
print("")
Kommentare
Kommentar veröffentlichen