Files
EgtInterface/AuxTools.cpp
T
Dario Sassi e23999b6a3 EgtInterface 1.6a2 :
- numerose modifiche e correzioni
- aggiunta registrazione comandi in formato lua
- aggiunto valutatore di espressioni.
2015-01-14 21:56:57 +00:00

94 lines
2.5 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2014-2015
//----------------------------------------------------------------------------
// File : AuxTools.cpp Data : 07.01.15 Versione : 1.6a1
// Contenuto : Funzioni ausiliarie.
//
//
//
// Modifiche : 07.01.15 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#include "stdafx.h"
#include "AuxTools.h"
#include "/EgtDev/Include/EgkExtText.h"
#include "/EgtDev/Include/EInConst.h"
#include "/EgtDev/Include/EGnStringUtils.h"
using namespace std ;
//----------------------------------------------------------------------------
const char*
__stdcall SepToString( int nSep)
{
switch ( nSep) {
default : return "'ST'" ;
case SEP_TG : return "'TG'" ;
case SEP_PERP : return "'PR'" ;
case SEP_MINDIST : return "'MD'" ;
}
}
//----------------------------------------------------------------------------
int
__stdcall StringToSep( const string& sSep)
{
string sTmp = sSep ;
ToUpper( sTmp) ;
if ( sTmp == "TG")
return SEP_TG ;
else if ( sTmp == "PR")
return SEP_PERP ;
else if ( sTmp == "MD")
return SEP_MINDIST ;
else
return SEP_STD ;
}
//----------------------------------------------------------------------------
const char*
__stdcall ETxtInsPosToString( int nETxtInsPos)
{
switch ( nETxtInsPos) {
case ETXT_IPTL : return "'TL'" ;
case ETXT_IPTC : return "'TC'" ;
case ETXT_IPTR : return "'TR'" ;
case ETXT_IPML : return "'ML'" ;
case ETXT_IPMC : return "'MC'" ;
case ETXT_IPMR : return "'MR'" ;
default :
case ETXT_IPBL : return "'BL'" ;
case ETXT_IPBC : return "'BC'" ;
case ETXT_IPBR : return "'BR'" ;
}
}
//----------------------------------------------------------------------------
int
__stdcall ETxtInsPosToString( const string& sETxtInsPos)
{
string sInsPos = sETxtInsPos ;
ToUpper( sInsPos) ;
if ( sInsPos == "TL")
return ETXT_IPTL ;
else if ( sInsPos == "TC")
return ETXT_IPTC ;
else if ( sInsPos == "TR")
return ETXT_IPTR ;
else if ( sInsPos == "ML")
return ETXT_IPML ;
else if ( sInsPos == "MC")
return ETXT_IPMC ;
else if ( sInsPos == "MR")
return ETXT_IPMR ;
else if ( sInsPos == "BL")
return ETXT_IPBL ;
else if ( sInsPos == "BC")
return ETXT_IPBC ;
else if ( sInsPos == "BR")
return ETXT_IPBR ;
// default
return ETXT_IPBL ;
}