X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fsnippets%2Fsymbolrenderers%2FPinNamesSymbolRenderer.java;h=ede871052457666f7fc303d6adad2b15031ff879;hb=5140b424c507b8f22f80b452e475d0b56a3a36ce;hp=eff5fb66857e130ba042a4ce286588c88ff0a9ec;hpb=039f31334c661633b71e945aa4332cedb7055526;p=Mograsim.git diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java index eff5fb66..ede87105 100644 --- a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java +++ b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java @@ -7,7 +7,7 @@ import net.haspamelodica.swt.helper.gcs.GeneralGC; import net.haspamelodica.swt.helper.swtobjectwrappers.Font; import net.haspamelodica.swt.helper.swtobjectwrappers.Point; import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle; -import net.mograsim.logic.model.model.components.GUIComponent; +import net.mograsim.logic.model.model.components.ModelComponent; import net.mograsim.logic.model.model.wires.Pin; import net.mograsim.logic.model.serializing.IdentifyParams; import net.mograsim.logic.model.snippets.Renderer; @@ -17,12 +17,12 @@ import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer. public class PinNamesSymbolRenderer implements Renderer { - private final GUIComponent component; + private final ModelComponent component; private final Map pinPositions; private final double pinLabelHeight; private final double pinLabelMargin; - public PinNamesSymbolRenderer(GUIComponent component, PinNamesParams params) + public PinNamesSymbolRenderer(ModelComponent component, PinNamesParams params) { this.component = component; this.pinPositions = new HashMap<>(); @@ -30,6 +30,7 @@ public class PinNamesSymbolRenderer implements Renderer this.pinLabelMargin = params.pinLabelMargin; if (params.pinNamePositions != null) params.pinNamePositions.forEach(this::setPinPosition); + component.addPinRemovedListener(p -> setPinPosition(p, null)); } public void setPinPosition(String pinName, Position position)