X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2FLogicUIRenderer.java;h=4b451fc4a85e335cfcd88211d06e0d30cd86e214;hb=b4f9ef021a2b71943ed5fa6ec500be5d39300bee;hp=5182a24a8afe03aedf0c9f9693a61b7f217d86d6;hpb=f06a08b2fc98497d88b17443c0bad2db42f4aa28;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)); }