Renamed GUI to Model:
[Mograsim.git] / net.mograsim.logic.model / src / net / mograsim / logic / model / model / components / atomic / GUITriStateBuffer.java
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/GUITriStateBuffer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/GUITriStateBuffer.java
deleted file mode 100644 (file)
index 7f04102..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-package net.mograsim.logic.model.model.components.atomic;
-
-import org.eclipse.swt.graphics.Color;
-
-import com.google.gson.JsonSyntaxException;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.ViewModelModifiable;
-import net.mograsim.logic.model.model.components.GUIComponent;
-import net.mograsim.logic.model.model.components.Orientation;
-import net.mograsim.logic.model.model.components.OrientationCalculator;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.modeladapter.ViewLogicModelAdapter;
-import net.mograsim.logic.model.modeladapter.componentadapters.TriStateBufferAdapter;
-import net.mograsim.logic.model.serializing.IdentifyParams;
-import net.mograsim.logic.model.serializing.IndirectGUIComponentCreator;
-import net.mograsim.logic.model.util.JsonHandler;
-import net.mograsim.preferences.Preferences;
-
-public class GUITriStateBuffer extends GUIComponent
-{
-
-       private static final double width = 20;
-       private static final double height = 20;
-       private Pin input;
-       private Pin output;
-       private Pin enable;
-       private double[] path;
-
-       private GUITriStateBufferParams params;
-       private OrientationCalculator oc;
-
-       public GUITriStateBuffer(ViewModelModifiable model, GUITriStateBufferParams params)
-       {
-               this(model, params, null);
-       }
-
-       public GUITriStateBuffer(ViewModelModifiable model, GUITriStateBufferParams params, String name)
-       {
-               super(model, name);
-               this.params = params;
-
-               oc = new OrientationCalculator(params.orientation, width, height);
-
-               double wHalf = width / 2;
-               double hHalf = height / 2;
-               double hQuar = height / 4;
-
-               this.input = new Pin(this, "IN", params.logicWidth, PinUsage.INPUT, oc.newX(0, hHalf), oc.newY(0, hHalf));
-               this.output = new Pin(this, "OUT", params.logicWidth, PinUsage.OUTPUT, oc.newX(width, hHalf), oc.newY(width, hHalf));
-               this.enable = new Pin(this, "EN", 1, PinUsage.INPUT, oc.newX(wHalf, hQuar), oc.newY(wHalf, hQuar));
-               this.path = new double[] { oc.newX(0, 0), oc.newY(0, 0), oc.newX(width, hHalf), oc.newY(width, hHalf), oc.newX(0, height),
-                               oc.newY(0, height) };
-
-               setSize(oc.width(), oc.height());
-               addPin(input);
-               addPin(output);
-               addPin(enable);
-       }
-
-       public final Pin getInputPin()
-       {
-               return input;
-       }
-
-       public final Pin getOutputPin()
-       {
-               return output;
-       }
-
-       public final Pin getEnablePin()
-       {
-               return enable;
-       }
-
-       @Override
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
-               if (foreground != null)
-                       gc.setForeground(foreground);
-               double x = getPosX();
-               double y = getPosY();
-               gc.drawPolygon(new double[] { x + path[0], y + path[1], x + path[2], y + path[3], x + path[4], y + path[5] });
-       }
-
-       @Override
-       public String getIDForSerializing(IdentifyParams idParams)
-       {
-               return "GUITriStateBuffer";
-       }
-
-       @Override
-       public GUITriStateBufferParams getParamsForSerializing(IdentifyParams idParams)
-       {
-               return params;
-       }
-
-       static
-       {
-               ViewLogicModelAdapter.addComponentAdapter(new TriStateBufferAdapter());
-               IndirectGUIComponentCreator.setComponentSupplier(GUITriStateBuffer.class.getName(), (m, p, n) ->
-               {
-                       GUITriStateBufferParams params = JsonHandler.fromJsonTree(p, GUITriStateBufferParams.class);
-                       if (params == null)
-                               throw new JsonSyntaxException("Invalid!!!");
-                       return new GUITriStateBuffer(m, params, n);
-               });
-       }
-
-       public static class GUITriStateBufferParams
-       {
-               int logicWidth;
-               Orientation orientation;
-
-               public GUITriStateBufferParams(int logicWidth, Orientation orientation)
-               {
-                       this.logicWidth = logicWidth;
-                       this.orientation = orientation;
-               }
-       }
-}