package net.gnehzr.tnoodle.scrambles; import net.gnehzr.tnoodle.svglite.Color; import net.gnehzr.tnoodle.svglite.Dimension; import java.util.HashMap; public class PuzzleImageInfo { public HashMap<String, Color> colorScheme; public Dimension size; public PuzzleImageInfo() {} public PuzzleImageInfo(Puzzle p) { colorScheme = p.getDefaultColorScheme(); size = p.getPreferredSize(); } public HashMap<String, Object> toJsonable() { HashMap<String, Object> jsonable = new HashMap<String, Object>(); HashMap<String, Integer> dim = new HashMap<String, Integer>(); dim.put("width", size.width); dim.put("height", size.height); jsonable.put("size", dim); HashMap<String, String> jsonColorScheme = new HashMap<String, String>(); for(String key : this.colorScheme.keySet()) { jsonColorScheme.put(key, this.colorScheme.get(key).toHex()); } jsonable.put("colorScheme", jsonColorScheme); return jsonable; } }