diff --git a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java index 0bce5de0c1..bde85b81f4 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java +++ b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java @@ -30,6 +30,7 @@ import com.google.common.eventbus.EventBus; import java.awt.Color; import java.awt.Dimension; import java.awt.Point; +import java.awt.Rectangle; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; @@ -449,6 +450,15 @@ public class ConfigManager int height = Integer.parseInt(splitStr[1]); return new Point(width, height); } + if (type == Rectangle.class) + { + String[] splitStr = str.split(":"); + int x = Integer.parseInt(splitStr[0]); + int y = Integer.parseInt(splitStr[1]); + int width = Integer.parseInt(splitStr[2]); + int height = Integer.parseInt(splitStr[3]); + return new Rectangle(x, y, width, height); + } if (type.isEnum()) { return Enum.valueOf((Class) type, str); @@ -476,6 +486,11 @@ public class ConfigManager Point p = (Point) object; return p.x + ":" + p.y; } + if (object instanceof Rectangle) + { + Rectangle r = (Rectangle)object; + return r.x + ":" + r.y + ":" + r.width + ":" + r.height; + } return object.toString(); } }