示例#1
0
	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;
	}
示例#2
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;
	}
示例#3
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());
    }
示例#4
0
	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;
	}