Merge branch 'development' into fusebug
authorDaniel Kirschten <daniel.kirschten@gmx.de>
Sat, 31 Aug 2019 15:21:42 +0000 (17:21 +0200)
committerDaniel Kirschten <daniel.kirschten@gmx.de>
Sat, 31 Aug 2019 15:21:42 +0000 (17:21 +0200)
1  2 
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<Runnable> redrawHandlerChangedListener = submodelModifiable::setRedrawHandler;
+               model.addRedrawHandlerChangedListener(redrawHandlerChangedListener);
+               model.addComponentRemovedListener(c ->
+               {
+                       if (c == this)
+                               model.removeRedrawHandlerChangedListener(redrawHandlerChangedListener);
+               });
                submodelModifiable.setRedrawHandler(model.getRedrawHandler());
        }