Files
EgtExecutor/LUA_UiUnits.cpp
Dario Sassi de05786c53 EgtExecutor 1.6g6 :
- aggiunta gestione unità di misura di interfaccia (mm o inch)
- aggiunta ExeGetLanguage e EgtGetLanguage (lua) per avere sigla della lingua utilizzata.
2015-07-22 20:38:24 +00:00

74 lines
2.2 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2015-2015
//----------------------------------------------------------------------------
// File : LUA_UiUnits.cpp Data : 21.07.15 Versione : 1.6g6
// Contenuto : Funzioni gestione unità di misura in interfaccia utente per LUA.
//
//
//
// Modifiche : 21.07.15 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
//--------------------------- Include ----------------------------------------
#include "stdafx.h"
#include "LUA.h"
#include "/EgtDev/Include/EXeExecutor.h"
using namespace std ;
//-------------------------------------------------------------------------------
static int
LuaUiUnitsAreMM( lua_State* L)
{
// nessun parametro
LuaClearStack( L) ;
// recupero il tipo di unità di misura in interfaccia utente
bool bOk = ExeUiUnitsAreMM() ;
// restituisco il risultato
LuaSetParam( L, bOk) ;
return 1 ;
}
//-----------------------------------------------------------------------------
static int
LuaFromUiUnits( lua_State* L)
{
// 1 parametro : dVal
double dVal ;
LuaCheckParam( L, 1, dVal)
LuaClearStack( L) ;
// converto da unità di misura interfaccia a unità interne
double dVal2 = ExeFromUiUnits( dVal) ;
// restituisco il risultato
LuaSetParam( L, dVal2) ;
return 1 ;
}
//-----------------------------------------------------------------------------
static int
LuaToUiUnits( lua_State* L)
{
// 1 parametro : dVal
double dVal ;
LuaCheckParam( L, 1, dVal)
LuaClearStack( L) ;
// converto da unità di misura interne a unità interfaccia
double dVal2 = ExeToUiUnits( dVal) ;
// restituisco il risultato
LuaSetParam( L, dVal2) ;
return 1 ;
}
//-------------------------------------------------------------------------------
bool
LuaInstallUiUnits( LuaMgr& luaMgr)
{
bool bOk = ( &luaMgr != nullptr) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtUiUnitsAreMM", LuaUiUnitsAreMM) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtFromUiUnits", LuaFromUiUnits) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtToUiUnits", LuaToUiUnits) ;
return bOk ;
}