From a85cde380c6aa6447f8abfb105d2cc55cf7dc149 Mon Sep 17 00:00:00 2001 From: syeyoung Date: Fri, 8 Jan 2021 10:58:13 +0900 Subject: colours! --- .../dungeonsguide/config/types/AColor.java | 9 +++++++++ .../dungeonsguide/config/types/TCAColor.java | 23 ++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/main/java/kr/syeyoung/dungeonsguide/config/types/AColor.java create mode 100644 src/main/java/kr/syeyoung/dungeonsguide/config/types/TCAColor.java (limited to 'src/main/java/kr/syeyoung/dungeonsguide/config') diff --git a/src/main/java/kr/syeyoung/dungeonsguide/config/types/AColor.java b/src/main/java/kr/syeyoung/dungeonsguide/config/types/AColor.java new file mode 100644 index 00000000..ab3f8519 --- /dev/null +++ b/src/main/java/kr/syeyoung/dungeonsguide/config/types/AColor.java @@ -0,0 +1,9 @@ +package kr.syeyoung.dungeonsguide.config.types; + +import java.awt.*; + +public class AColor extends Color { + public AColor(int r, int g, int b, int a) { + super(r, g, b, a); + } +} diff --git a/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCAColor.java b/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCAColor.java new file mode 100644 index 00000000..e3db0d12 --- /dev/null +++ b/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCAColor.java @@ -0,0 +1,23 @@ +package kr.syeyoung.dungeonsguide.config.types; + +import com.google.gson.JsonElement; +import com.google.gson.JsonPrimitive; + +import java.awt.*; + +public class TCAColor implements TypeConverter { + @Override + public String getTypeString() { + return "color"; + } + + @Override + public Color deserialize(JsonElement element) { + return new Color(element.getAsInt()); + } + + @Override + public JsonElement serialize(Color element) { + return new JsonPrimitive(element.getRGB()); + } +} -- cgit