EgtExecutor 1.8b4 :

- aggiunta a Exe e Lua funzione GetImage.
This commit is contained in:
Dario Sassi
2017-02-13 08:21:21 +00:00
parent 85e912ceb1
commit 63faefebea
3 changed files with 40 additions and 3 deletions
+14 -3
View File
@@ -757,7 +757,7 @@ ExeExistsTexture( const string& sName)
//-----------------------------------------------------------------------------
bool
ExeGetTexturePixels( const std::string& sName, int& nWidth, int& nHeight)
ExeGetTexturePixels( const string& sName, int& nWidth, int& nHeight)
{
IEGrScene* pScene = GetCurrScene() ;
VERIFY_SCENE( pScene, false)
@@ -767,7 +767,7 @@ ExeGetTexturePixels( const std::string& sName, int& nWidth, int& nHeight)
//-----------------------------------------------------------------------------
bool
ExeGetTextureDimensions( const std::string& sName, double& dDimX, double& dDimY)
ExeGetTextureDimensions( const string& sName, double& dDimX, double& dDimY)
{
IEGrScene* pScene = GetCurrScene() ;
VERIFY_SCENE( pScene, false)
@@ -777,10 +777,21 @@ ExeGetTextureDimensions( const std::string& sName, double& dDimX, double& dDimY)
//-----------------------------------------------------------------------------
bool
ExeChangeTextureDimensions( const std::string& sName, double dDimX, double dDimY)
ExeChangeTextureDimensions( const string& sName, double dDimX, double dDimY)
{
IEGrScene* pScene = GetCurrScene() ;
VERIFY_SCENE( pScene, false)
// modifico le dimensioni della texture
return pScene->ChangeTextureDimensions( sName, dDimX, dDimY) ;
}
//-----------------------------------------------------------------------------
bool
ExeGetImage( int nShowMode, Color colBackTop, Color colBackBottom,
int nWidth, int nHeight, const string& sFile)
{
IEGrScene* pScene = GetCurrScene() ;
VERIFY_SCENE( pScene, false)
// creo e salvo una immagine della scena
return pScene->GetImage( nShowMode, false, false, colBackTop, colBackBottom, nWidth, nHeight, sFile) ;
}
BIN
View File
Binary file not shown.
+26
View File
@@ -189,6 +189,31 @@ LuaSetViewCenter( lua_State* L)
return 1 ;
}
//-------------------------------------------------------------------------------
static int
LuaGetImage( lua_State* L)
{
// 6 argomenti : nShowMode, colBackTop, colBackBottom, nWidth, nHeight, sFile
int nShowMode ;
LuaCheckParam( L, 1, nShowMode)
Color colBackTop ;
LuaCheckParam( L, 2, colBackTop)
Color colBackBottom ;
LuaCheckParam( L, 3, colBackBottom)
int nWidth ;
LuaCheckParam( L, 4, nWidth)
int nHeight ;
LuaCheckParam( L, 5, nHeight)
string sFile ;
LuaCheckParam( L, 6, sFile)
LuaClearStack( L) ;
// creo e salvo una immagine della scena
bool bOk = ExeGetImage( nShowMode, colBackTop, colBackBottom, nWidth, nHeight, sFile) ;
// restituisco il risultato
LuaSetParam( L, bOk) ;
return 1 ;
}
//-------------------------------------------------------------------------------
bool
LuaInstallScene( LuaMgr& luaMgr)
@@ -204,5 +229,6 @@ LuaInstallScene( LuaMgr& luaMgr)
bOk = bOk && luaMgr.RegisterFunction( "EgtSetView", LuaSetView) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtSetGenericView", LuaSetGenericView) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtSetViewCenter", LuaSetViewCenter) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtGetImage", LuaGetImage) ;
return bOk ;
}