From 10629bfa4a5c8d1d1f260f9f85ad271219680cdd Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Mon, 19 Mar 2018 19:16:53 +0100 Subject: [PATCH] Add support for getting real canvas dimensions In stretched mode the canvas dimensions are the stretched dimensions, so add method that will return normal game dimensions in case stretched mode is enabled and we are not in resizeable mode. Signed-off-by: Tomas Slusny --- .../src/main/java/net/runelite/api/Client.java | 2 ++ .../net/runelite/mixins/StretchedFixedModeMixin.java | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/runelite-api/src/main/java/net/runelite/api/Client.java b/runelite-api/src/main/java/net/runelite/api/Client.java index 62a67f510b..f2b1f60a00 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -331,6 +331,8 @@ public interface Client extends GameEngine Dimension getStretchedDimensions(); + Dimension getRealDimensions(); + /** * Changes world. Works only on login screen * @param world world diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/StretchedFixedModeMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/StretchedFixedModeMixin.java index 3550defaa6..9729ef676d 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/StretchedFixedModeMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/StretchedFixedModeMixin.java @@ -85,6 +85,18 @@ public abstract class StretchedFixedModeMixin implements RSClient cachedStretchedDimensions = null; } + @Inject + @Override + public Dimension getRealDimensions() + { + if (isStretchedEnabled() && !isResized()) + { + return Constants.GAME_FIXED_SIZE; + } + + return getCanvas().getSize(); + } + @Inject @Override public Dimension getStretchedDimensions()