From 5bbbade6167561c6981c190e8ef24268a487dd0d Mon Sep 17 00:00:00 2001 From: hneemann Date: Sun, 14 Mar 2021 08:47:37 +0100 Subject: [PATCH] shows x/y pos in generic circuits, closes #676 --- .../digital/gui/components/CircuitComponent.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 b5de9704f..c797f6e4c 100644 --- a/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java +++ b/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java @@ -1524,6 +1524,8 @@ public class CircuitComponent extends JComponent implements ChangedListener, Lib private class MouseDispatcher extends MouseAdapter implements MouseMotionListener { private Vector pos; private boolean isMoved; + private int statusX; + private int statusY; @Override public void mousePressed(MouseEvent e) { @@ -1555,6 +1557,18 @@ public class CircuitComponent extends JComponent implements ChangedListener, Lib toolTipHighlighted = false; } lastMousePos = new Vector(e.getX(), e.getY()); + + if (getCircuit().getAttributes().get(Keys.IS_GENERIC)) { + Vector p = getPosVector(e); + int x = Math.round(p.getXFloat() / SIZE); + int y = Math.round(p.getYFloat() / SIZE); + if (x != statusX || y != statusY) { + getMain().setStatus("pos: " + x + ", " + y); + statusX = x; + statusY = y; + } + } + activeMouseController.moved(e); }