Add Lua function `ui.screenSize()`

pull/3226/head
Petr Mikheev 3 years ago
parent cffd5d14ae
commit d185cb6dce

@ -6,6 +6,8 @@
#include <components/lua_ui/alignment.hpp> #include <components/lua_ui/alignment.hpp>
#include <components/lua_ui/resources.hpp> #include <components/lua_ui/resources.hpp>
#include <components/settings/settings.hpp>
#include "context.hpp" #include "context.hpp"
#include "actions.hpp" #include "actions.hpp"
#include "luamanagerimp.hpp" #include "luamanagerimp.hpp"
@ -296,6 +298,14 @@ namespace MWLua
return luaManager->uiResourceManager()->registerTexture(data); return luaManager->uiResourceManager()->registerTexture(data);
}; };
api["screenSize"] = []()
{
return osg::Vec2f(
Settings::Manager::getInt("resolution x", "Video"),
Settings::Manager::getInt("resolution y", "Video")
);
};
return LuaUtil::makeReadOnly(api); return LuaUtil::makeReadOnly(api);
} }
} }

@ -38,6 +38,11 @@
-- @function [parent=#ui] showMessage -- @function [parent=#ui] showMessage
-- @param #string msg -- @param #string msg
---
-- Returns the size of the OpenMW window in pixels as a 2D vector.
-- @function [parent=#ui] screenSize
-- @return openmw.util#Vector2
--- ---
-- Converts a given table of tables into an @{openmw.ui#Content} -- Converts a given table of tables into an @{openmw.ui#Content}
-- @function [parent=#ui] content -- @function [parent=#ui] content

Loading…
Cancel
Save