X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model.editor%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Feditor%2FEditableSubmodelComponent.java;fp=net.mograsim.logic.model.editor%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Feditor%2FEditableSubmodelComponent.java;h=0000000000000000000000000000000000000000;hb=a6cd86d5b65d3322c5f9acc8ecec207b3fe6d887;hp=baa02f3f5e1cdd152aac44740be2d715a5bce001;hpb=500d5825bb557014eed80819f59a58b43ff71b05;p=Mograsim.git diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditableSubmodelComponent.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditableSubmodelComponent.java deleted file mode 100644 index baa02f3f..00000000 --- a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditableSubmodelComponent.java +++ /dev/null @@ -1,47 +0,0 @@ -package net.mograsim.logic.model.editor; - -import net.mograsim.logic.model.model.ViewModelModifiable; -import net.mograsim.logic.model.model.wires.MovablePin; -import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent; -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 class EditableSubmodelComponent extends DeserializedSubmodelComponent -{ - private static final double labelFontHeight = 5; - private static final double pinNameFontHeight = 3; - private String label; - - public EditableSubmodelComponent(ViewModelModifiable model, String label) - { - super(model, label, null, null); // TODO: set name properly - this.label = label; - setSubmodelScale(0.2); - addSubmodelInterface(new MovablePin(this, "A Pin", 1, 0, 10)); - updateSymbolRenderer(); - setOutlineRenderer(new DefaultOutlineRenderer(this)); - } - - private void updateSymbolRenderer() - { - SimpleRectangularLikeParams rendererParams = new SimpleRectangularLikeParams(); - rendererParams.centerText = label; - rendererParams.centerTextHeight = labelFontHeight; - rendererParams.horizontalComponentCenter = getWidth() / 2; - rendererParams.pinLabelHeight = pinNameFontHeight; - rendererParams.pinLabelMargin = 0; - setSymbolRenderer(new SimpleRectangularLikeSymbolRenderer(this, rendererParams)); - } - - public String getLabel() - { - return label; - } - - public void setLabel(String label) - { - this.label = label; - updateSymbolRenderer(); - } -}