Merge pull request #1608 from irei1as/patch-1

Set textures as bitmapctrl in script
This commit is contained in:
Areloch 2016-07-07 00:16:01 -05:00 committed by GitHub
commit e79e5eb616

View file

@ -29,6 +29,8 @@
#include "gfx/gfxDevice.h"
#include "gfx/gfxDrawUtil.h"
#include "materials/matTextureTarget.h"
IMPLEMENT_CONOBJECT(GuiBitmapCtrl);
@ -267,3 +269,24 @@ DefineConsoleMethod( GuiBitmapCtrl, setBitmap, void, ( const char * fileRoot, bo
Con::expandScriptFilename(filename, sizeof(filename), fileRoot);
object->setBitmap(filename, resize );
}
DefineEngineMethod( GuiBitmapCtrl, setNamedTexture, bool, (String namedtexture),,
"@brief Set a texture as the image.\n\n"
"@param namedtexture The name of the texture (NamedTexTarget).\n"
"@return true if the texture exists." )
{
GFXTexHandle theTex;
NamedTexTarget *namedTarget = NULL;
namedTarget = NamedTexTarget::find(namedtexture.c_str());
if ( namedTarget )
{
theTex = namedTarget->getTexture( 0 );
}
if ( theTex.isValid() )
{
object->setBitmapHandle( theTex , false );
return true; //a new texture was set correctly
}
return false; //we couldn't change the texture
}