From: Daniel Kirschten Date: Sat, 31 Aug 2019 15:21:42 +0000 (+0200) Subject: Merge branch 'development' into fusebug X-Git-Url: https://mograsim.net/gitweb/?a=commitdiff_plain;ds=sidebyside;h=e104b507f81eebed56d923d5b0629f72d68d8b5a;p=Mograsim.git Merge branch 'development' into fusebug --- e104b507f81eebed56d923d5b0629f72d68d8b5a diff --cc net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java index 1818dc6e,67209cae..6ca77053 --- 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,10 -107,17 +107,17 @@@ public abstract class SubmodelComponen this.submodelInterface = new SubmodelInterface(submodelModifiable, SUBMODEL_INTERFACE_NAME); this.submodelScale = 1; - this.maxVisibleRegionFillRatioForAlpha0 = 0.8; - this.minVisibleRegionFillRatioForAlpha1 = 0.9; + this.maxVisibleRegionFillRatioForAlpha0 = 0.0; + this.minVisibleRegionFillRatioForAlpha1 = 0.0; this.renderer = new LogicUIRenderer(submodelModifiable); + Consumer redrawHandlerChangedListener = submodelModifiable::setRedrawHandler; + model.addRedrawHandlerChangedListener(redrawHandlerChangedListener); + model.addComponentRemovedListener(c -> + { + if (c == this) + model.removeRedrawHandlerChangedListener(redrawHandlerChangedListener); + }); submodelModifiable.setRedrawHandler(model.getRedrawHandler()); }