this.minVisibleRegionFillRatioForAlpha1 = 0.8;
this.renderer = new LogicUIRenderer(submodelModifiable);
- submodelModifiable.addRedrawListener(this::requestRedraw);
+ submodelModifiable.setRedrawHandler(model.getRedrawHandler());
}
// pins
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
}
/**
protected void setSymbolRenderer(Renderer symbolRenderer)
{
this.symbolRenderer = symbolRenderer;
- requestRedraw();
+ model.requestRedraw();
}
/**
*
* @author Daniel Kirschten
*/
- protected Renderer getSymbolRenderer()
+ public Renderer getSymbolRenderer()
{
return symbolRenderer;
}
protected void setOutlineRenderer(Renderer outlineRenderer)
{
this.outlineRenderer = outlineRenderer;
- requestRedraw();
+ model.requestRedraw();
}
/**
*
* @author Daniel Kirschten
*/
- protected Renderer getOutlineRenderer()
+ public Renderer getOutlineRenderer()
{
return outlineRenderer;
}