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 41f057d38b..af9197cdbb 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -1297,6 +1297,12 @@ public interface Client extends GameShell */ void setScalingFactor(int factor); + + /** + * @return Scaling factor that was set for stretched mode. + */ + double getScalingFactor(); + /** * Invalidates cached dimensions that are * used for stretching and scaling. @@ -1979,4 +1985,4 @@ public interface Client extends GameShell void setMouseIdleTicks(int cycles); void setKeyboardIdleTicks(int cycles); -} \ No newline at end of file +} diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/StretchedModeMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/StretchedModeMixin.java index 23c71c2ed6..77b6a3ef18 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/StretchedModeMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/StretchedModeMixin.java @@ -80,6 +80,13 @@ public abstract class StretchedModeMixin implements RSClient scalingFactor = 1 + (factor / 100D); } + @Inject + @Override + public double getScalingFactor() + { + return scalingFactor; + } + @Inject @Override public Dimension getRealDimensions()