<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom)]]></title><description><![CDATA[<p dir="auto">Hey everyone,<br />
I’m currently developing a plugin and I’d like to implement GUI scaling (resize/zoom feature), similar to what some commercial plugins offer (like 75%, 100%, 150%, etc.).<br />
Right now, my interface has a fixed size, and I want to give users the ability to resize it depending on their screen.<br />
What would be the best approach to achieve this in HISE?<br />
Is there a built-in way to scale the entire interface?<br />
Any recommended workflow or examples?<br />
Thanks a lot <img src="https://forum.hise.audio/assets/plugins/nodebb-plugin-emoji/emoji/android/1f64f.png?v=fba14f4754a" class="not-responsive emoji emoji-android emoji--pray" style="height:23px;width:auto;vertical-align:middle" title=":pray:" alt="🙏" /></p>
<p dir="auto"><img src="/assets/uploads/files/1775578278524-enregistrement-de-l_%C3%A9cran-2026-04-07-170331.gif" alt="Enregistrement-de-l_écran-2026-04-07-170331.gif" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.hise.audio/topic/14606/how-to-implement-gui-scaling-resizing-in-hise-plugins-like-waves-style-zoom</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 21:58:54 GMT</lastBuildDate><atom:link href="https://forum.hise.audio/topic/14606.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Apr 2026 16:11:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 21:41:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/4721">@the-red_1</a> Aha great to know it works :)</p>
]]></description><link>https://forum.hise.audio/post/119309</link><guid isPermaLink="true">https://forum.hise.audio/post/119309</guid><dc:creator><![CDATA[David Healey]]></dc:creator><pubDate>Tue, 07 Apr 2026 21:41:03 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 21:30:44 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/12">@David-Healey</a> Haha, I made a silly mistake <img src="https://forum.hise.audio/assets/plugins/nodebb-plugin-emoji/emoji/android/1f605.png?v=fba14f4754a" class="not-responsive emoji emoji-android emoji--sweat_smile" style="height:23px;width:auto;vertical-align:middle" title=":sweat_smile:" alt="😅" />. I had an old version of the VST in Program Files and a new version as a .dll in my DAW FL Studio. FL Studio was detecting both of them, and that’s what caused the problem. Now everything is fine. Thanks for the time you gave me!</p>
]]></description><link>https://forum.hise.audio/post/119308</link><guid isPermaLink="true">https://forum.hise.audio/post/119308</guid><dc:creator><![CDATA[the red_1]]></dc:creator><pubDate>Tue, 07 Apr 2026 21:30:44 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 21:09:08 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/4721">@the-red_1</a> Without knowing what causes it I can't offer a solution. I don't use FL Studio so it's not something I've encountered.</p>
<p dir="auto">Start with a minimal test plugin - completely empty project with just the zoom handler. See if that works.</p>
]]></description><link>https://forum.hise.audio/post/119307</link><guid isPermaLink="true">https://forum.hise.audio/post/119307</guid><dc:creator><![CDATA[David Healey]]></dc:creator><pubDate>Tue, 07 Apr 2026 21:09:08 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 21:05:58 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/12">@David-Healey</a> Can you give me the solution or advice?</p>
]]></description><link>https://forum.hise.audio/post/119306</link><guid isPermaLink="true">https://forum.hise.audio/post/119306</guid><dc:creator><![CDATA[the red_1]]></dc:creator><pubDate>Tue, 07 Apr 2026 21:05:58 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 21:00:25 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/4721">@the-red_1</a> The zoom functionality will be disabled in the plugin but will be enabled in the standalone.</p>
]]></description><link>https://forum.hise.audio/post/119305</link><guid isPermaLink="true">https://forum.hise.audio/post/119305</guid><dc:creator><![CDATA[David Healey]]></dc:creator><pubDate>Tue, 07 Apr 2026 21:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 20:57:36 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/12">@David-Healey</a> Can it work like this?</p>
]]></description><link>https://forum.hise.audio/post/119304</link><guid isPermaLink="true">https://forum.hise.audio/post/119304</guid><dc:creator><![CDATA[the red_1]]></dc:creator><pubDate>Tue, 07 Apr 2026 20:57:36 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 20:53:58 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/4721">@the-red_1</a> said in <a href="/post/119302">How to implement GUI scaling / resizing in HISE plugins? (like Waves-style zoom)</a>:</p>
<blockquote>
<p dir="auto">Is this correct?</p>
</blockquote>
<p dir="auto">What does correct mean to you?</p>
]]></description><link>https://forum.hise.audio/post/119303</link><guid isPermaLink="true">https://forum.hise.audio/post/119303</guid><dc:creator><![CDATA[David Healey]]></dc:creator><pubDate>Tue, 07 Apr 2026 20:53:58 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 20:52:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/12">@David-Healey</a> I changed the code in ZoomHandler.js to allowZoom(ZoomPanel, !IS_PLUGIN). Is this correct?</p>
<pre><code>// Author: Christoph Hart
// License: Public Domain
namespace ZoomHandler
{
	const var MIN_ZOOM = 0.65;
	const var MAX_ZOOM = 2.0;
	const var ZOOM_STEP = 0.10;
	const var INTERFACE_WIDTH = 918;
	const var INTERFACE_HEIGHT = 581;
	const var ZoomPanel = Content.getComponent("pnlZoom");
	const var IS_PLUGIN = Engine.isPlugin();
	
	const var draggerData = [110,109,143,130,218,67,147,216,145,66,108,147,216,145,66,143,130,218,67,108,0,0,0,0,143,130,218,67,108,143,130,218,67,0,0,0,0,108,143,130,218,67,147,216,145,66,99,109,143,130,218,67,139,140,96,67,108,139,140,96,67,143,130,218,67,108,66,160,23,67,143,
	130,218,67,108,143,130,218,67,66,160,23,67,108,143,130,218,67,139,140,96,67,99,109,143,130,218,67,102,22,188,67,108,102,22,188,67,143,130,218,67,108,66,160,151,67,143,130,218,67,108,143,130,218,67,66,160,151,67,108,143,130,218,67,102,22,188,67,99,101,
	0,0];
		
	const var draggerPath = Content.createPath();
		
	draggerPath.loadFromData(draggerData);
	
	ZoomPanel.setPaintRoutine(function(g)
	{
		g.setColour(Colours.withAlpha(Colours.white, (this.data.hover &amp;&amp; this.data.allowDrag) ? 0.8 : 0.2));
		g.fillPath(draggerPath, [0, 0, 10, 10]);
	});
	
	inline function allowZoom(panel, on)
	{
		panel.data.allowDrag = on;
		panel.setMouseCursor(on ?"BottomRightCornerResizeCursor" : "NormalCursor", Colours.white, [0, 0]);
		panel.repaint();
	}
	
	allowZoom(ZoomPanel, !IS_PLUGIN);
	
	ZoomPanel.setMouseCallback(function(event)
	{
		this.data.hover = event.hover;
		
		if(event.clicked)
		{
			this.data.zoomStart = Settings.getZoomLevel();
		}
		if(event.mouseUp)
		{
			return;
		}
	
		if(event.drag)
		{
			if(!this.data.allowDrag)
				return;
	
			var diagonal = Math.sqrt(INTERFACE_WIDTH*INTERFACE_WIDTH + INTERFACE_HEIGHT*INTERFACE_HEIGHT);
			var currentZoom = Settings.getZoomLevel();
			var dragPixel = 0;
			
			if(event.dragX &gt; event.dragY)
				dragPixel = (event.dragX * currentZoom) / INTERFACE_WIDTH;
			else
				dragPixel = (event.dragY * currentZoom) / INTERFACE_HEIGHT;
			
			var maxScaleFactor = Content.getScreenBounds(false)[3] / INTERFACE_HEIGHT;
			var diagonalDrag = this.data.zoomStart + dragPixel;
			
			diagonalDrag += (ZOOM_STEP / 2);
			
			diagonalDrag = Math.min(diagonalDrag, maxScaleFactor);
			
			diagonalDrag -= Math.fmod(diagonalDrag, ZOOM_STEP);
			diagonalDrag = Math.range(diagonalDrag, MIN_ZOOM, MAX_ZOOM);
			
			var zoomToUse = diagonalDrag;
			if (currentZoom != zoomToUse)
				Settings.setZoomLevel(zoomToUse);
		}
		
		this.repaint();
	});
}
</code></pre>
]]></description><link>https://forum.hise.audio/post/119302</link><guid isPermaLink="true">https://forum.hise.audio/post/119302</guid><dc:creator><![CDATA[the red_1]]></dc:creator><pubDate>Tue, 07 Apr 2026 20:52:52 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 20:46:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/4721">@the-red_1</a> Looks like it's a FL Studio specific issue then, you'll have to play around with the script and see if you can find the cause of the issue.</p>
]]></description><link>https://forum.hise.audio/post/119301</link><guid isPermaLink="true">https://forum.hise.audio/post/119301</guid><dc:creator><![CDATA[David Healey]]></dc:creator><pubDate>Tue, 07 Apr 2026 20:46:53 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 20:34:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/12">@David-Healey</a> Yeah, it works in Reaper.<img src="/assets/uploads/files/1775594081600-enregistrement-de-l_%C3%A9cran-2026-04-07-213105.gif" alt="Enregistrement-de-l_écran-2026-04-07-213105.gif" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.hise.audio/post/119300</link><guid isPermaLink="true">https://forum.hise.audio/post/119300</guid><dc:creator><![CDATA[the red_1]]></dc:creator><pubDate>Tue, 07 Apr 2026 20:34:43 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 19:48:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/4721">@the-red_1</a> It's probably an FL Studio problem, can't tell without testing it. Reaper is a good one to test in, it's very reliable and you can download the trial for free, it's only about 15mb</p>
]]></description><link>https://forum.hise.audio/post/119299</link><guid isPermaLink="true">https://forum.hise.audio/post/119299</guid><dc:creator><![CDATA[David Healey]]></dc:creator><pubDate>Tue, 07 Apr 2026 19:48:11 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 19:32:29 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/12">@David-Healey</a> I only use FL Studio.</p>
]]></description><link>https://forum.hise.audio/post/119298</link><guid isPermaLink="true">https://forum.hise.audio/post/119298</guid><dc:creator><![CDATA[the red_1]]></dc:creator><pubDate>Tue, 07 Apr 2026 19:32:29 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 19:21:09 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/4721">@the-red_1</a> does it work in a different DAW?</p>
]]></description><link>https://forum.hise.audio/post/119297</link><guid isPermaLink="true">https://forum.hise.audio/post/119297</guid><dc:creator><![CDATA[David Healey]]></dc:creator><pubDate>Tue, 07 Apr 2026 19:21:09 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 18:27:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/12">@David-Healey</a> I followed everything in the video and the zoom works inside the app after compiling, but in FL Studio it doesn’t work and the GUI becomes very small.<br />
<img src="/assets/uploads/files/1775586427569-enregistrement-de-l_%C3%A9cran-2026-04-07-192606.gif" alt="Enregistrement-de-l_écran-2026-04-07-192606.gif" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.hise.audio/post/119296</link><guid isPermaLink="true">https://forum.hise.audio/post/119296</guid><dc:creator><![CDATA[the red_1]]></dc:creator><pubDate>Tue, 07 Apr 2026 18:27:30 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 17:08:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/12">@David-Healey</a> Thanks a lot! I always watch your videos, can’t believe I missed this haha <img src="https://forum.hise.audio/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=fba14f4754a" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":smile:" alt="😄" /></p>
]]></description><link>https://forum.hise.audio/post/119295</link><guid isPermaLink="true">https://forum.hise.audio/post/119295</guid><dc:creator><![CDATA[the red_1]]></dc:creator><pubDate>Tue, 07 Apr 2026 17:08:31 GMT</pubDate></item><item><title><![CDATA[Reply to How to implement GUI scaling &#x2F; resizing in HISE plugins? (like Waves-style zoom) on Tue, 07 Apr 2026 16:20:14 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/4721">@the-red_1</a> <a href="https://youtu.be/_9-7LMOUCfY" rel="nofollow ugc">https://youtu.be/_9-7LMOUCfY</a></p>
]]></description><link>https://forum.hise.audio/post/119294</link><guid isPermaLink="true">https://forum.hise.audio/post/119294</guid><dc:creator><![CDATA[David Healey]]></dc:creator><pubDate>Tue, 07 Apr 2026 16:20:14 GMT</pubDate></item></channel></rss>