moving part while dragging, not only on mouseRelease
This commit is contained in:
parent
c5efdd0d97
commit
04708e5835
@ -127,19 +127,12 @@ class CircuitPanelMouseAdapter extends MouseAdapter {
|
|||||||
part2 = circuitPanel.getCircuit().findPartByPosition(dragging).orElse(null);
|
part2 = circuitPanel.getCircuit().findPartByPosition(dragging).orElse(null);
|
||||||
node2 = part2 == null ? null : part2.findNodeByPosition(dragging).orElse(null);
|
node2 = part2 == null ? null : part2.findNodeByPosition(dragging).orElse(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
dragging = event.getPoint();
|
dragging = event.getPoint();
|
||||||
draggingSub = new Point(
|
draggingSub = new Point(
|
||||||
dragging.x / SUB_RASTER * SUB_RASTER,
|
dragging.x / SUB_RASTER * SUB_RASTER,
|
||||||
dragging.y / 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) {
|
if (part != null) {
|
||||||
final Point aligned = ALIGN(event.getPoint());
|
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) {
|
if (node != null) {
|
||||||
final Node source = node;
|
final Node source = node;
|
||||||
findHovers(event);
|
findHovers(event);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user