X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=LogicUI%2Fsrc%2Fera%2Fmi%2Fgui%2Fcomponents%2FGUISplitter.java;fp=LogicUI%2Fsrc%2Fera%2Fmi%2Fgui%2Fcomponents%2FGUISplitter.java;h=0000000000000000000000000000000000000000;hb=4d29cabdc45d68b5e5f210266dc4fbc5560dbcdd;hp=6873e637597c6e47930752286c86410c9a6e0ae5;hpb=34fbe2b9bd5bdf6eda0506d9bf00c8840c6cc28a;p=Mograsim.git diff --git a/LogicUI/src/era/mi/gui/components/GUISplitter.java b/LogicUI/src/era/mi/gui/components/GUISplitter.java deleted file mode 100644 index 6873e637..00000000 --- a/LogicUI/src/era/mi/gui/components/GUISplitter.java +++ /dev/null @@ -1,80 +0,0 @@ -package era.mi.gui.components; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -import era.mi.logic.components.Splitter; -import era.mi.logic.timeline.Timeline; -import era.mi.logic.wires.Wire.ReadEnd; -import era.mi.logic.wires.Wire.ReadWriteEnd; -import net.haspamelodica.swt.helper.gcs.GeneralGC; -import net.haspamelodica.swt.helper.swtobjectwrappers.Point; -import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle; - -public class GUISplitter extends Splitter implements BasicGUIComponent -{ - private final int outputCount; - private final double height; - private final List connectedWireEnds; - private final List WireEndConnectionPoints; - - public GUISplitter(Timeline timeline, ReadEnd input, ReadWriteEnd... outputs) - { - super(timeline, input, outputs); - - List connectedWireEndsModifiable = new ArrayList<>(); - List WireEndConnectionPointsModifiable = new ArrayList<>(); - - this.outputCount = outputs.length; - this.height = (outputCount - 1) * 10; - - connectedWireEndsModifiable.add(input); - WireEndConnectionPointsModifiable.add(new Point(0, height / 2)); - - { - connectedWireEndsModifiable.addAll(Arrays.asList(outputs)); - double outputHeight = 0; - for (int i = 0; i < outputCount; i++, outputHeight += 10) - WireEndConnectionPointsModifiable.add(new Point(20, outputHeight)); - } - - this.connectedWireEnds = Collections.unmodifiableList(connectedWireEndsModifiable); - this.WireEndConnectionPoints = Collections.unmodifiableList(WireEndConnectionPointsModifiable); - } - - @Override - public Rectangle getBounds() - { - return new Rectangle(0, 0, 20, height); - } - - @Override - public void render(GeneralGC gc) - { - gc.drawLine(0, height / 2, 10, height / 2); - gc.drawLine(10, 0, 10, height); - double outputHeight = 0; - for (int i = 0; i < outputCount; i++, outputHeight += 10) - gc.drawLine(10, outputHeight, 20, outputHeight); - } - - @Override - public int getConnectedWireEndsCount() - { - return connectedWireEnds.size(); - } - - @Override - public ReadEnd getConnectedWireEnd(int connectionIndex) - { - return connectedWireEnds.get(connectionIndex); - } - - @Override - public Point getWireEndConnectionPoint(int connectionI) - { - return WireEndConnectionPoints.get(connectionI); - } -} \ No newline at end of file