package net.onedaybeard.dominatrix.reflect; import java.lang.reflect.Field; import com.badlogic.gdx.graphics.Color; public class ColorWriter implements FieldTypeWriter { @Override public Class<?> getType() { return Color.class; } @Override public Object parse(String value, Field reference) { long c = Long.parseLong(value, 16); if (value.length() == 6) c = (c << 8) | 0xff; // << 24; Color color = new Color( (c >> 24 & 0xff) / 255f, (c >> 16 & 0xff) / 255f, (c >> 8 & 0xff) / 255f, (c >> 0 & 0xff) / 255f); return color; } }