EgtExecutor :

- aggiunte Exe e lua ChangeTextHeight e ChangeTextItalic
- aggiunte Exe TextGetHeight e TextGetItalic.
This commit is contained in:
Dario Sassi
2019-08-02 17:33:44 +00:00
parent 9153f56a25
commit dc0396f6af
3 changed files with 132 additions and 2 deletions
+68 -2
View File
@@ -138,8 +138,17 @@ ExeModifyText( int nId, const string& sNewText)
if ( pTXT == nullptr)
return false ;
// eseguo l'operazione
bool bOk = pTXT->ModifyText( sNewText) ;
ExeSetModified() ;
return pTXT->ModifyText( sNewText) ;
// se richiesto, salvo il comando Lua equivalente
if ( IsCmdLog()) {
string sLua = "EgtModifyText(" + ToString( nId) + ",'"
+ StringToLuaString( sNewText) + "')" +
" -- Ok=" + ToString( bOk) ;
LOG_INFO( GetCmdLogger(), sLua.c_str()) ;
}
// restituisco risultato
return bOk ;
}
//-------------------------------------------------------------------------------
@@ -153,8 +162,65 @@ ExeChangeTextFont( int nId, const string& sNewFont)
if ( pTXT == nullptr)
return false ;
// eseguo l'operazione
bool bOk = pTXT->ChangeFont( sNewFont) ;
ExeSetModified() ;
return pTXT->ChangeFont( sNewFont) ;
// se richiesto, salvo il comando Lua equivalente
if ( IsCmdLog()) {
string sLua = "EgtChangeTextFont(" + ToString( nId) + ",'"
+ StringToLuaString( sNewFont) + "')" +
" -- Ok=" + ToString( bOk) ;
LOG_INFO( GetCmdLogger(), sLua.c_str()) ;
}
// restituisco risultato
return bOk ;
}
//-------------------------------------------------------------------------------
bool
ExeChangeTextHeight( int nId, double dH)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
// recupero il testo
IExtText* pTXT = GetExtText( pGeomDB->GetGeoObj( nId)) ;
if ( pTXT == nullptr)
return false ;
// eseguo l'operazione
bool bOk = pTXT->ChangeHeight( dH) ;
ExeSetModified() ;
// se richiesto, salvo il comando Lua equivalente
if ( IsCmdLog()) {
string sLua = "EgtChangeTextHeight(" + ToString( nId) + ","
+ ToString( dH) + ")" +
" -- Ok=" + ToString( bOk) ;
LOG_INFO( GetCmdLogger(), sLua.c_str()) ;
}
// restituisco risultato
return bOk ;
}
//-------------------------------------------------------------------------------
bool
ExeChangeTextItalic( int nId, bool bItl)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
// recupero il testo
IExtText* pTXT = GetExtText( pGeomDB->GetGeoObj( nId)) ;
if ( pTXT == nullptr)
return false ;
// eseguo l'operazione
bool bOk = pTXT->ChangeItalic( bItl) ;
ExeSetModified() ;
// se richiesto, salvo il comando Lua equivalente
if ( IsCmdLog()) {
string sLua = "EgtChangeTextItalic(" + ToString( nId) + ","
+ ( bItl ? "true" : "false") + ")" +
" -- Ok=" + ToString( bOk) ;
LOG_INFO( GetCmdLogger(), sLua.c_str()) ;
}
// restituisco risultato
return bOk ;
}
//-------------------------------------------------------------------------------