int32_t LuaGraphics::setBackgroundColor(lua_State *L) { auto graphics = Module::getInstance<Graphics>(ModuleType::GRAPHICS); auto color = static_cast<int32_t>(Lua::getInteger(L, 1)); graphics->setBackgroundColor(intToColor(color)); return 0; }
int32_t LuaDrawable::setColor(lua_State *L) { auto drawable = Lua::getObject<Drawable>(L, 1, LuaType::Drawable); auto color = static_cast<int32_t>(Lua::getInteger(L, 2)); drawable->setColor(intToColor(color)); return 0; }
void PrivateConsoleLogHandler::coloredLog(const qi::LogLevel verb, const qi::os::timeval date, const char *category, const char *msg, const char *file, const char *fct, const int line) { int context = qi::log::context(); boost::mutex::scoped_lock scopedLock(_mutex, boost::defer_lock_t()); if (_useLock) scopedLock.lock(); if (context & qi::LogContextAttr_Verbosity) { header(verb); } if (context & qi::LogContextAttr_ShortVerbosity) { header(verb, false); } if (context & qi::LogContextAttr_Date) printf("%s ", qi::detail::dateToString(date).c_str()); if (context & qi::LogContextAttr_Tid) { int tidColor = intToColor(qi::os::gettid()); textColorBG(tidColor); textColorFG(InvertConsoleColor[tidColor]); printf("%s", qi::detail::tidToString().c_str()); textColorAttr(reset); printf(" "); } if (context & qi::LogContextAttr_Category) { textColorFG(stringToColor(category)); printf("%s: ", category); textColorAttr(qi::log::PrivateConsoleLogHandler::reset); } if (context & qi::LogContextAttr_File) { printf("%s", file); if (line != 0) printf("(%i)", line); printf(" "); } if (context & qi::LogContextAttr_Function) printf("%s() ", fct); if (context & qi::LogContextAttr_Return) printf("\n"); std::string ss = msg; ss.reserve(qi::detail::rtrim(msg)); printf("%s\n", ss.c_str()); }
int32_t LuaTexture::createTextureData(lua_State *L) { auto texture = Module::getInstance<Texture>(ModuleType::TEXTURE); auto data = Lua::optionalObject<Data>(L, 1, LuaType::Data); if (data == nullptr) { auto width = static_cast<int32_t>(Lua::getInteger(L, 1)); auto height = static_cast<int32_t>(Lua::getInteger(L, 2)); auto color = static_cast<int32_t>(Lua::getInteger(L, 3)); Lua::pushObject(L, LuaType::TextureData, texture->createTextureData(width, height, intToColor(color))); } else { Lua::pushObject(L, LuaType::TextureData, texture->createTextureData(data)); } return 1; }