X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2FModelMemory.java;fp=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2FModelMemory.java;h=0000000000000000000000000000000000000000;hb=7d05144c25daa53e60fc9ed9fd503546a86567f8;hp=d0459dc18189352209573ee88ca504ca2c134cf4;hpb=8bed58cd47f4e53a0a83e066d38864aa6875502f;p=Mograsim.git diff --git a/net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java b/net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java deleted file mode 100644 index d0459dc1..00000000 --- a/net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java +++ /dev/null @@ -1,53 +0,0 @@ -package net.mograsim.machine; - -import net.haspamelodica.swt.helper.gcs.GeneralGC; -import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle; -import net.mograsim.logic.model.model.LogicModelModifiable; -import net.mograsim.logic.model.model.components.ModelComponent; -import net.mograsim.logic.model.snippets.Renderer; -import net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer; -import net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer; -import net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer.SimpleRectangularLikeParams; - -public abstract class ModelMemory extends ModelComponent -{ - private Renderer symbolRenderer; - private Renderer outlineRenderer; - private M machine; - - protected ModelMemory(LogicModelModifiable model, int width, int height, String name, String centerText, boolean callInit) - { - super(model, name, false); - - SimpleRectangularLikeParams rendererParams = new SimpleRectangularLikeParams(); - rendererParams.centerText = centerText; - rendererParams.centerTextHeight = 5; - rendererParams.horizontalComponentCenter = width / 2; - rendererParams.pinLabelHeight = 2.5; - rendererParams.pinLabelMargin = 0.5; - this.symbolRenderer = new SimpleRectangularLikeSymbolRenderer(this, rendererParams); - this.outlineRenderer = new DefaultOutlineRenderer(this); - - setSize(width, height); - - if (callInit) - init(); - } - - @Override - public void render(GeneralGC gc, Rectangle visibleRegion) - { - symbolRenderer.render(gc, visibleRegion); - outlineRenderer.render(gc, visibleRegion); - } - - public void setMachine(M machine) - { - this.machine = machine; - } - - public M getMachine() - { - return machine; - } -}