From b1fa2e6bcb7a7e87e04b515b4ade0e3e3dfb00e9 Mon Sep 17 00:00:00 2001 From: SaraP Date: Wed, 19 Mar 2025 15:12:25 +0100 Subject: [PATCH] - sistemata lettura altezza maniglia. --- Designing/WinConst.lua | 2 +- Designing/WinLib/WinCalculate.lua | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Designing/WinConst.lua b/Designing/WinConst.lua index f357ff1..de9fc70 100644 --- a/Designing/WinConst.lua +++ b/Designing/WinConst.lua @@ -374,7 +374,7 @@ WIN_HARDWARE = 'Hardware' WIN_HDW_FAVOURITE = 'HdwFavourite' WIN_HDW_HANDLE = 'HdwHandle' WIN_HDW_FRAME = 'HdwFrame' -WIN_HDW_HANDLE_HEIGHT = 'HdwHandleH' +WIN_HDW_HANDLE_HEIGHT = 'HMan' WIN_HDW_OPTIONS = 'HdwOptions' WIN_HDW_HINGES = 'HdwHinges' --------------------------------------------------------------------- diff --git a/Designing/WinLib/WinCalculate.lua b/Designing/WinLib/WinCalculate.lua index 9a0e0bd..8a452eb 100644 --- a/Designing/WinLib/WinCalculate.lua +++ b/Designing/WinLib/WinCalculate.lua @@ -4134,7 +4134,16 @@ local function DrawSashHardware( nAreaId, nRefAreaId) else -- recupero i dati della maniglia local sHandleSide = EgtGetInfo( nRefAreaId, WIN_HDW_HANDLE) or 'Sx' - local dHandleH = EgtGetInfo( nRefAreaId, WIN_HDW_HANDLE_HEIGHT, 'd') or 500 + local dHandleH = 500 + local vOptions = EgtGetInfo( nRefAreaId, WIN_HDW_OPTIONS, 'vs') or {} + for i = 1, #vOptions do + local vString = EgtSplitString( vOptions[i], '=') + if #vString == 2 and vString[1] == WIN_HDW_HANDLE_HEIGHT then + dHandleH = tonumber( vString[2]) + break + end + end + if sHandleSide == 'Sx' then -- maniglia su right e cerniere su left DrawHandle( nRightPartId, nRightId, sHandleSide, dHandleH)