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=9cdbabbbd913f14b01862bab7cd3bcfda07b84fd;hb=7dade0b1f6a60a96d8afc57eff5a5ba6bd06f371;hp=4c1fec7acab2b8daf1f2114e18231c3388967631;hpb=020445ceb5c54ee5ff384a7e6b529ee350575b12;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 4c1fec7a..9cdbabbb 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 @@ -106,11 +106,11 @@ public abstract class SubmodelComponent extends GUIComponent this.submodelInterface = new SubmodelInterface(submodelModifiable, SUBMODEL_INTERFACE_NAME); this.submodelScale = 1; - this.maxVisibleRegionFillRatioForAlpha0 = 0.4; - this.minVisibleRegionFillRatioForAlpha1 = 0.8; + this.maxVisibleRegionFillRatioForAlpha0 = 0.8; + this.minVisibleRegionFillRatioForAlpha1 = 0.9; 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(); } /** @@ -295,7 +295,7 @@ public abstract class SubmodelComponent extends GUIComponent * * @author Daniel Kirschten */ - protected Renderer getSymbolRenderer() + public Renderer getSymbolRenderer() { return symbolRenderer; } @@ -308,7 +308,7 @@ public abstract class SubmodelComponent extends GUIComponent protected void setOutlineRenderer(Renderer outlineRenderer) { this.outlineRenderer = outlineRenderer; - requestRedraw(); + model.requestRedraw(); } /** @@ -316,7 +316,7 @@ public abstract class SubmodelComponent extends GUIComponent * * @author Daniel Kirschten */ - protected Renderer getOutlineRenderer() + public Renderer getOutlineRenderer() { return outlineRenderer; }