Made submodel / symbol rendering transition faster in SubmodelComponent
[Mograsim.git] / net.mograsim.logic.model / src / net / mograsim / logic / model / model / components / submodels / SubmodelComponent.java
index 45c36bf..9cdbabb 100644 (file)
@@ -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<String, MovablePin> 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();
        }
 
        /**