moving part while dragging, not only on mouseRelease

This commit is contained in:
Patrick Haßel 2024-12-09 11:27:59 +01:00
parent c5efdd0d97
commit 04708e5835

View File

@ -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);