X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fmodel%2Fcomponents%2Fsubmodels%2FSubmodelComponent.java;h=51e74ddfe2573b7e66a5bac3c3013575015dc745;hb=b85bdb8de9e5a762a878dff3123a04d2458a1578;hp=45c36bfb236df5a3018c2518f3461ad9172356b8;hpb=65bf380dc403bed0af0971f586f4f1efbf70013b;p=Mograsim.git diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java index 45c36bfb..51e74ddf 100644 --- a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java +++ b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java @@ -110,7 +110,7 @@ public abstract class SubmodelComponent extends GUIComponent this.minVisibleRegionFillRatioForAlpha1 = 0.8; this.renderer = new LogicUIRenderer(submodelModifiable); - submodelModifiable.addRedrawListener(this::requestRedraw); + submodelModifiable.setRedrawHandler(model.getRedrawHandler()); } // pins @@ -266,7 +266,7 @@ public abstract class SubmodelComponent extends GUIComponent for (Entry e : supermodelPins.entrySet()) getSubmodelMovablePin(e.getKey()).setRelPos(e.getValue().getRelX() * submodelScale, e.getValue().getRelY() * submodelScale); - requestRedraw();// needed if there is no submodel interface pin + model.requestRedraw();// needed if there is no submodel interface pin } /** @@ -287,7 +287,7 @@ public abstract class SubmodelComponent extends GUIComponent protected void setSymbolRenderer(Renderer symbolRenderer) { this.symbolRenderer = symbolRenderer; - requestRedraw(); + model.requestRedraw(); } /** @@ -308,7 +308,7 @@ public abstract class SubmodelComponent extends GUIComponent protected void setOutlineRenderer(Renderer outlineRenderer) { this.outlineRenderer = outlineRenderer; - requestRedraw(); + model.requestRedraw(); } /**