1 package net.mograsim.logic.ui.model.components;
3 import java.io.FileReader;
4 import java.io.FileWriter;
5 import java.io.IOException;
7 import com.google.gson.Gson;
8 import com.google.gson.GsonBuilder;
10 import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
12 public class ComponentParams
14 private static Gson parser = new GsonBuilder().setPrettyPrinting().create();
16 int inputCount, outputCount, logicWidth;
19 InnerComponentParams[] subComps;
20 InnerWireParams[] innerWires;
22 public static class InnerComponentParams
29 public static class InnerWireParams
31 InnerPinParams pin1, pin2;
35 public static class InnerPinParams
40 @SuppressWarnings("resource")
41 public static ComponentParams readJSON(String path) throws IOException
43 FileReader reader = new FileReader(path);
44 ComponentParams params = parser.fromJson(new FileReader(path), ComponentParams.class);
49 public void writeJSON(String path) throws IOException
51 @SuppressWarnings("resource")
52 FileWriter writer = new FileWriter(path);
53 writer.write(parser.toJson(this));