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;hp=-c;p=Mograsim.git Merge branch 'development' into fusebug --- e104b507f81eebed56d923d5b0629f72d68d8b5a diff --combined 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 @@@ -4,6 -4,7 +4,7 @@@ import java.util.Collections import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; + import java.util.function.Consumer; import net.haspamelodica.swt.helper.gcs.GCConfig; import net.haspamelodica.swt.helper.gcs.GeneralGC; @@@ -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()); }