From 04708e58356f95957c87b87112d656fc677ee9b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Mon, 9 Dec 2024 11:27:59 +0100 Subject: [PATCH] moving part while dragging, not only on mouseRelease --- .../circuit/CircuitPanelMouseAdapter.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/main/java/de/ph87/electro/circuit/CircuitPanelMouseAdapter.java b/src/main/java/de/ph87/electro/circuit/CircuitPanelMouseAdapter.java index e9553b8..4a9fc06 100644 --- a/src/main/java/de/ph87/electro/circuit/CircuitPanelMouseAdapter.java +++ b/src/main/java/de/ph87/electro/circuit/CircuitPanelMouseAdapter.java @@ -127,19 +127,12 @@ class CircuitPanelMouseAdapter extends MouseAdapter { part2 = circuitPanel.getCircuit().findPartByPosition(dragging).orElse(null); node2 = part2 == null ? null : part2.findNodeByPosition(dragging).orElse(null); } + dragging = event.getPoint(); draggingSub = new Point( dragging.x / SUB_RASTER * SUB_RASTER, dragging.y / SUB_RASTER * SUB_RASTER ); - circuitPanel.repaint(); - } - - @Override - public void mouseReleased(@NonNull final MouseEvent event) { - if (dragging == null) { - return; - } if (part != null) { final Point aligned = ALIGN(event.getPoint()); @@ -151,6 +144,16 @@ class CircuitPanelMouseAdapter extends MouseAdapter { } } + + circuitPanel.repaint(); + } + + @Override + public void mouseReleased(@NonNull final MouseEvent event) { + if (dragging == null) { + return; + } + if (node != null) { final Node source = node; findHovers(event);