From 0c5cde089400bcaf9ea05bdde0a07113fe049c2d Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Sat, 17 Mar 2018 01:51:28 +0100 Subject: [PATCH] Add support for points to ConfigManager Signed-off-by: Tomas Slusny --- .../net/runelite/client/config/ConfigManager.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 9b7062121d..0078d8e470 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 @@ -28,6 +28,7 @@ import com.google.common.collect.ImmutableMap; import com.google.common.eventbus.EventBus; import java.awt.Color; import java.awt.Dimension; +import java.awt.Point; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; @@ -420,6 +421,13 @@ public class ConfigManager int height = Integer.parseInt(splitStr[1]); return new Dimension(width, height); } + if (type == Point.class) + { + String[] splitStr = str.split(":"); + int width = Integer.parseInt(splitStr[0]); + int height = Integer.parseInt(splitStr[1]); + return new Point(width, height); + } if (type.isEnum()) { return Enum.valueOf((Class) type, str); @@ -442,6 +450,11 @@ public class ConfigManager Dimension d = (Dimension) object; return d.width + "x" + d.height; } + if (object instanceof Point) + { + Point p = (Point) object; + return p.x + ":" + p.y; + } return object.toString(); } }