X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=LogicUI%2Fsrc%2Fera%2Fmi%2Fgui%2Fmodeladapter%2Fcomponentadapters%2FSimpleGateAdapter.java;h=b244973b05ef3adb88f01a7c38b4142ee6e00f89;hb=80bfbd8ebf0ad8a7ad98584544a0c73f43e6f3b6;hp=e256ff0366568e604019cf81962af1d3527139cb;hpb=847c715730cefc84768ab2012e8d3e6265717c98;p=Mograsim.git diff --git a/LogicUI/src/era/mi/gui/modeladapter/componentadapters/SimpleGateAdapter.java b/LogicUI/src/era/mi/gui/modeladapter/componentadapters/SimpleGateAdapter.java index e256ff03..b244973b 100644 --- a/LogicUI/src/era/mi/gui/modeladapter/componentadapters/SimpleGateAdapter.java +++ b/LogicUI/src/era/mi/gui/modeladapter/componentadapters/SimpleGateAdapter.java @@ -12,18 +12,25 @@ import era.mi.logic.wires.Wire; import era.mi.logic.wires.Wire.ReadEnd; import era.mi.logic.wires.Wire.ReadWriteEnd; -public class SimpleGateAdapter implements ComponentAdapter +public class SimpleGateAdapter implements ComponentAdapter { + private final Class supportedClass; private final ComponentConstructor constructor; - public SimpleGateAdapter(ComponentConstructor constructor) + public SimpleGateAdapter(Class supportedClass, ComponentConstructor constructor) { + this.supportedClass = supportedClass; this.constructor = constructor; } @Override - public Component createAndLinkComponent(Timeline timeline, LogicModelParameters params, SimpleRectangularGUIGate guiComponent, - Map logicWiresPerPin) + public Class getSupportedClass() + { + return supportedClass; + } + + @Override + public Component createAndLinkComponent(Timeline timeline, LogicModelParameters params, G guiComponent, Map logicWiresPerPin) { ReadWriteEnd out = logicWiresPerPin.get(guiComponent.getOutputPin()).createReadWriteEnd(); List inputPins = guiComponent.getInputPins(); @@ -37,4 +44,5 @@ public class SimpleGateAdapter implements ComponentAdapter