X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2Fmodel%2Fwires%2FPin.java;h=a6c40dd3bbdad40008f396b775f27fb449bac8fb;hb=c223a9de7b0ef783bcb4f7612da350583ca29abd;hp=8c0333a4121a934940db8a4d8324956f64e4d9c2;hpb=e7193d1fb16edc79e9cc3d8adcfb71caecd8463b;p=Mograsim.git diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/wires/Pin.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/wires/Pin.java index 8c0333a4..a6c40dd3 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/wires/Pin.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/wires/Pin.java @@ -4,14 +4,13 @@ import java.util.ArrayList; import java.util.List; import java.util.function.Consumer; -import net.mograsim.logic.ui.model.components.GUIComponent; import net.haspamelodica.swt.helper.swtobjectwrappers.Point; -import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle; +import net.mograsim.logic.ui.model.components.GUIComponent; -//TODO add an ID and/or a name public class Pin { public final GUIComponent component; + public final String name; public final int logicWidth; protected double relX; @@ -20,9 +19,10 @@ public class Pin private final List> pinMovedListeners; private final List redrawListeners; - public Pin(GUIComponent component, int logicWidth, double relX, double relY) + public Pin(GUIComponent component, String name, int logicWidth, double relX, double relY) { this.component = component; + this.name = name; this.logicWidth = logicWidth; this.relX = relX; this.relY = relY; @@ -50,8 +50,7 @@ public class Pin public Point getPos() { - Rectangle componentBounds = component.getBounds(); - return new Point(relX + componentBounds.x, relY + componentBounds.y); + return new Point(relX + component.getPosX(), relY + component.getPosY()); } protected void setRelPos(double relX, double relY)