X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model.editor%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Feditor%2Fui%2FEditorCanvas.java;h=98aefbb4100f2890263e14dfad1667a6d50b3fcd;hb=6c7eead36da313484040d536c78a84a97d60e934;hp=357e88ff1c50e59ffb4467ede119e25efe2e7e88;hpb=6ff37062ffff3ee3499e15b8d8bf532b4eaa6608;p=Mograsim.git diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java index 357e88ff..98aefbb4 100644 --- a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java +++ b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java @@ -22,9 +22,8 @@ public class EditorCanvas extends LogicUICanvas super(parent, style, editor.toBeEdited.submodel); handles = editor.handleManager.getHandles(); - editor.handleManager.addHandleAddedListener(h -> - h.addRedrawListener(this::redrawThreadsafe)); - //TODO: Is this even necessary? The Handle should be finalized by the gc + editor.handleManager.addHandleAddedListener(h -> h.addRedrawListener(this::redrawThreadsafe)); + // TODO: Is this even necessary? The Handle should be finalized by the gc editor.handleManager.addHandleRemovedListener(h -> h.removeRedrawListener(this::redrawThreadsafe)); addZoomedRenderer(gc -> @@ -34,10 +33,10 @@ public class EditorCanvas extends LogicUICanvas if (background != null) setBackground(background);// this.setBackground, not gc.setBackground to have the background fill the // canvas - + TranslatedGC tgc = new TranslatedGC(gc, 0.0d, 0.0d, 1 / editor.toBeEdited.getSubmodelScale(), false); - editor.toBeEdited.outlineRenderer.render(tgc, new Rectangle(-offX / zoom, -offY / zoom, gW / zoom, gH / zoom)); - + editor.toBeEdited.getOutlineRenderer().render(tgc, new Rectangle(-offX / zoom, -offY / zoom, gW / zoom, gH / zoom)); + handles.forEach(h -> h.render(gc, visibleRegion)); }); }