From 132d5c46e1e42782d00529b982561f55559f26e7 Mon Sep 17 00:00:00 2001 From: hneemann Date: Sun, 3 Jan 2021 20:34:43 +0100 Subject: [PATCH] fixes an issue with tooltips in generic circuits, closes #599 --- .../neemann/digital/gui/components/CircuitComponent.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java b/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java index 9700c9eef..2ea76c06f 100644 --- a/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java +++ b/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java @@ -570,8 +570,12 @@ public class CircuitComponent extends JComponent implements ChangedListener, Lib removeHighLighted(); } + Circuit circuit = shallowCopy; + if (circuit == null) + circuit = getCircuit(); + Vector pos = getPosVector(event); - VisualElement ve = getCircuit().getElementAt(pos); + VisualElement ve = circuit.getElementAt(pos); if (ve != null) { Pin p = ve.getPinAt(raster(pos)); if (p != null) @@ -592,7 +596,7 @@ public class CircuitComponent extends JComponent implements ChangedListener, Lib } } - Wire w = getCircuit().getWireAt(pos, (int) (SIZE2 / transform.getScaleX())); + Wire w = circuit.getWireAt(pos, (int) (SIZE2 / transform.getScaleX())); if (w != null) { ObservableValue v = w.getValue(); if (v != null)