X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=LogicUI%2Fsrc%2Fera%2Fmi%2Fgui%2Fmodeladapter%2Fcomponentadapters%2FSimpleGateAdapter.java;fp=LogicUI%2Fsrc%2Fera%2Fmi%2Fgui%2Fmodeladapter%2Fcomponentadapters%2FSimpleGateAdapter.java;h=b244973b05ef3adb88f01a7c38b4142ee6e00f89;hb=d27165bc7b5dcff6c1e3d7f88f7195c5418ab9df;hp=e256ff0366568e604019cf81962af1d3527139cb;hpb=86f2e11d28a4100a7fe142e103b7b5eeb9de4214;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