Timeline now passed via constructor
[Mograsim.git] / era.mi / src / era / mi / logic / components / BitDisplay.java
index 971eb7a..1db41c0 100644 (file)
@@ -1,49 +1,51 @@
-package era.mi.logic.components;
-
-import java.util.List;
-
-import era.mi.logic.types.Bit;
-import era.mi.logic.types.BitVector;
-import era.mi.logic.wires.Wire.WireEnd;
-
-public class BitDisplay extends BasicComponent
-{
-       private final WireEnd in;
-       private BitVector displayedValue;
-
-       public BitDisplay(WireEnd in)
-       {
-               super(1);
-               this.in = in;
-               in.addObserver(this);
-               compute();
-       }
-
-       @Override
-       protected void compute()
-       {
-               displayedValue = in.getValues();
-       }
-
-       public BitVector getDisplayedValue()
-       {
-               return displayedValue;
-       }
-
-       public boolean isDisplaying(Bit... values)
-       {
-               return displayedValue.equals(BitVector.of(values));
-       }
-
-       @Override
-       public List<WireEnd> getAllInputs()
-       {
-               return List.of(in);
-       }
-
-       @Override
-       public List<WireEnd> getAllOutputs()
-       {
-               return List.of();
-       }
-}
+package era.mi.logic.components;\r
+\r
+import java.util.List;\r
+\r
+import era.mi.logic.timeline.Timeline;\r
+import era.mi.logic.types.Bit;\r
+import era.mi.logic.types.BitVector;\r
+import era.mi.logic.wires.Wire.ReadEnd;\r
+import era.mi.logic.wires.Wire.ReadWriteEnd;\r
+\r
+public class BitDisplay extends BasicComponent\r
+{\r
+       private final ReadEnd in;\r
+       private BitVector displayedValue;\r
+\r
+       public BitDisplay(Timeline timeline, ReadEnd in)\r
+       {\r
+               super(timeline, 1);\r
+               this.in = in;\r
+               in.addObserver(this);\r
+               compute();\r
+       }\r
+\r
+       @Override\r
+       protected void compute()\r
+       {\r
+               displayedValue = in.getValues();\r
+       }\r
+\r
+       public BitVector getDisplayedValue()\r
+       {\r
+               return displayedValue;\r
+       }\r
+\r
+       public boolean isDisplaying(Bit... values)\r
+       {\r
+               return displayedValue.equals(BitVector.of(values));\r
+       }\r
+\r
+       @Override\r
+       public List<ReadEnd> getAllInputs()\r
+       {\r
+               return List.of(in);\r
+       }\r
+\r
+       @Override\r
+       public List<ReadWriteEnd> getAllOutputs()\r
+       {\r
+               return List.of();\r
+       }\r
+}\r