Fix IntToWide, ColorToWide on Android

This commit is contained in:
Joshua Granick
2015-01-29 10:09:28 -08:00
parent f259724627
commit 52fee828f0

View File

@@ -27,6 +27,7 @@
#ifdef ANDROID
#include <android/log.h>
#include <sstream>
#endif
#ifdef TIZEN
@@ -200,6 +201,11 @@ std::string WideToUTF8(const WString &inWideString)
WString IntToWide(int value)
{
#ifdef ANDROID
std::wstringstream wss;
wss << value;
return WString(wss.str().c_str());
#else
wchar_t buffer[16];
#ifdef __MINGW32__
swprintf(buffer, L"%i", value);
@@ -207,10 +213,16 @@ WString IntToWide(int value)
swprintf(buffer, 16, L"%i", value);
#endif
return WString(buffer);
#endif
}
WString ColorToWide(int value)
{
#ifdef ANDROID
std::wstringstream wss;
wss << value;
return WString(wss.str().c_str());
#else
wchar_t buffer[40];
#ifdef __MINGW32__
swprintf(buffer, L"%X", value);
@@ -218,6 +230,7 @@ WString ColorToWide(int value)
swprintf(buffer, 40, L"%X", value);
#endif
return WString(buffer);
#endif
}