X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2FLogicUIRenderer.java;fp=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2FLogicUIRenderer.java;h=4b451fc4a85e335cfcd88211d06e0d30cd86e214;hb=738ca98b4d80225a3a80b42d3ac690fe0fa3f90f;hp=5182a24a8afe03aedf0c9f9693a61b7f217d86d6;hpb=f05390137e98cbbffbbeccb8ed296fdfeeb222b0;p=Mograsim.git diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/LogicUIRenderer.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/LogicUIRenderer.java index 5182a24a..4b451fc4 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/LogicUIRenderer.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/LogicUIRenderer.java @@ -23,7 +23,13 @@ public class LogicUIRenderer public void render(GeneralGC gc, Rectangle visibleRegion) { gc.setLineWidth(.5); - model.getWires().forEach(w -> w.render(gc)); + model.getWires().forEach(w -> + { + Rectangle bounds = w.getBounds(); + double lw = gc.getLineWidth(); + if (visibleRegion.intersects(bounds.x - lw, bounds.y - lw, bounds.width + lw + lw, bounds.height + lw + lw)) + w.render(gc); + }); model.getComponents().forEach(c -> renderComponent(gc, c, visibleRegion)); }