X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model.editor%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Feditor%2Fhandles%2FComponentHandle.java;h=c3afb7017222932b7ac6749ae998ef1e2dbb94d9;hb=a25f554756e1bc9a1f842293aefe60a220d8b950;hp=52b634da1e27c7f55dcf432e380851f700294a24;hpb=6ff37062ffff3ee3499e15b8d8bf532b4eaa6608;p=Mograsim.git diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java index 52b634da..c3afb701 100644 --- a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java +++ b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java @@ -11,6 +11,7 @@ import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle; import net.mograsim.logic.model.editor.Editor; import net.mograsim.logic.model.editor.Editor.ComponentInfo; import net.mograsim.logic.model.model.components.GUIComponent; +import net.mograsim.logic.model.serializing.IdentifierGetter; public class ComponentHandle extends Handle { @@ -31,7 +32,7 @@ public class ComponentHandle extends Handle }); moveTo(parent.getPosX(), parent.getPosY()); } - + @Override protected void moveTo(double x, double y) { @@ -74,7 +75,7 @@ public class ComponentHandle extends Handle selected = false; callRedrawListeners(); } - + @Override public void reqDelete() { @@ -84,10 +85,10 @@ public class ComponentHandle extends Handle @Override public Optional reqCopy(Point refPoint) { - return Optional.of(new ComponentInfo(parent.getPosX() - refPoint.x, parent.getPosY() - refPoint.y, - Editor.getIdentifier(parent), parent.getParams())); + return Optional.of(new ComponentInfo(parent.getPosX() - refPoint.x, parent.getPosY() - refPoint.y, Editor.getIdentifier(parent), + parent.getParamsForSerializing(new IdentifierGetter()))); } - + @Override public HandleType getType() {