<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.returnofreckoning.com/index.php?action=history&amp;feed=atom&amp;title=API%3AScaleInterface</id>
	<title>API:ScaleInterface - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.returnofreckoning.com/index.php?action=history&amp;feed=atom&amp;title=API%3AScaleInterface"/>
	<link rel="alternate" type="text/html" href="https://wiki.returnofreckoning.com/index.php?title=API:ScaleInterface&amp;action=history"/>
	<updated>2026-10-18T12:05:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.returnofreckoning.com/index.php?title=API:ScaleInterface&amp;diff=30681&amp;oldid=prev</id>
		<title>Maintenance script: UI Lua API import (WAR 1.4.8)</title>
		<link rel="alternate" type="text/html" href="https://wiki.returnofreckoning.com/index.php?title=API:ScaleInterface&amp;diff=30681&amp;oldid=prev"/>
		<updated>2026-10-16T19:48:25Z</updated>

		<summary type="html">&lt;p&gt;UI Lua API import (WAR 1.4.8)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{LuaApi|group=Interface}}&lt;br /&gt;
Sets the overall scale of the user interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ScaleInterface(scale)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arguments ==&lt;br /&gt;
;scale : &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt; – New interface scale factor.&lt;br /&gt;
&lt;br /&gt;
== Returns ==&lt;br /&gt;
Nothing.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
* The new value replaces the current base scale and the interface is updated. The client then passes the ratio of the new scale to the old one to each child of the root window.&lt;br /&gt;
* The client does not limit the value. The stock &amp;lt;code&amp;gt;InterfaceCore.UpdateScale&amp;lt;/code&amp;gt; works the scale out from the screen resolution and the user&amp;#039;s global UI scale setting, and keeps it between 0.25 and 1.25 before calling &amp;lt;code&amp;gt;ScaleInterface&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Nothing happens if the root window does not exist yet.&lt;br /&gt;
* Exactly one argument must be passed.&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
None besides the generic &amp;#039;&amp;#039;Invalid Parameters&amp;#039;&amp;#039; message when the argument is missing or not a number.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
From &amp;lt;code&amp;gt;interfacecore/interfacecore.lua&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- Sanity Check the End Result&lt;br /&gt;
local MIN_SCALE = 0.25&lt;br /&gt;
local MAX_SCALE = 1.25&lt;br /&gt;
&lt;br /&gt;
if( scale &amp;lt; MIN_SCALE )&lt;br /&gt;
then&lt;br /&gt;
    scale = MIN_SCALE&lt;br /&gt;
elseif( scale &amp;gt; MAX_SCALE )&lt;br /&gt;
then&lt;br /&gt;
    scale = MAX_SCALE&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
ScaleInterface( scale )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[API:ForceProcessAllWindowAnchors|ForceProcessAllWindowAnchors]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>