Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
[Mograsim.git] / net.mograsim.logic.model / src / net / mograsim / logic / model / model / components / atomic / GUIMerger.java
index d1eac5e..e72cf8a 100644 (file)
@@ -26,10 +26,16 @@ public class GUIMerger extends GUIComponent
        private static final double heightPerPin = 10;
 
        public final int logicWidth;
+       private final Pin outputPin;
 
        private final ReadEnd[] inputEnds;
        private ReadEnd outputEnd;
 
+       public GUIMerger(ViewModelModifiable model, int logicWidth)
+       {
+               this(model, logicWidth, null);
+       }
+
        public GUIMerger(ViewModelModifiable model, int logicWidth, String name)
        {
                super(model, name);
@@ -38,7 +44,7 @@ public class GUIMerger extends GUIComponent
                double inputHeight = 0;
                for (int i = 0; i < logicWidth; i++, inputHeight += 10)
                        addPin(new Pin(this, "I" + i, 1, 0, inputHeight));
-               addPin(new Pin(this, "O", logicWidth, width, (logicWidth - 1) * heightPerPin / 2));
+               addPin(this.outputPin = new Pin(this, "O", logicWidth, width, (logicWidth - 1) * heightPerPin / 2));
                inputEnds = new ReadEnd[logicWidth];
        }
 
@@ -82,6 +88,11 @@ public class GUIMerger extends GUIComponent
                this.outputEnd = outputEnd;
        }
 
+       public Pin getOutputPin()
+       {
+               return outputPin;
+       }
+
        static
        {
                ViewLogicModelAdapter.addComponentAdapter(new MergerAdapter());