mirror of
https://github.com/hneemann/Digital.git
synced 2025-09-27 06:51:37 -04:00
If in wire draw mode a wire is clicked with CTRL down the wire move mode is activated.
This commit is contained in:
parent
37de39ad8a
commit
6fecb0e4b9
@ -1261,14 +1261,21 @@ public class CircuitComponent extends JComponent implements Circuit.ChangedListe
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
void clicked(MouseEvent e) {
|
void clicked(MouseEvent e) {
|
||||||
if (e.getButton() == MouseEvent.BUTTON3)
|
if (e.isControlDown()) {
|
||||||
mouseNormal.activate();
|
Vector pos = raster(getPosVector(e));
|
||||||
else {
|
Wire wire = circuit.getWireAt(pos, SIZE2);
|
||||||
modify(new ModifyInsertWire(wire).checkIfLenZero());
|
if (wire != null)
|
||||||
if (circuit.isPinPos(wire.p2))
|
mouseMoveWire.activate(wire, pos);
|
||||||
|
} else {
|
||||||
|
if (e.getButton() == MouseEvent.BUTTON3)
|
||||||
mouseNormal.activate();
|
mouseNormal.activate();
|
||||||
else
|
else {
|
||||||
mouseWireRect.activate(wire.p2);
|
modify(new ModifyInsertWire(wire).checkIfLenZero());
|
||||||
|
if (circuit.isPinPos(wire.p2))
|
||||||
|
mouseNormal.activate();
|
||||||
|
else
|
||||||
|
mouseWireRect.activate(wire.p2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1332,20 +1339,27 @@ public class CircuitComponent extends JComponent implements Circuit.ChangedListe
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
void clicked(MouseEvent e) {
|
void clicked(MouseEvent e) {
|
||||||
if (e.getButton() == MouseEvent.BUTTON3)
|
if (e.isControlDown()) {
|
||||||
mouseNormal.activate();
|
Vector pos = raster(getPosVector(e));
|
||||||
else {
|
Wire wire = circuit.getWireAt(pos, SIZE2);
|
||||||
modify(new Modifications.Builder()
|
if (wire != null)
|
||||||
.add(new ModifyInsertWire(wire1).checkIfLenZero())
|
mouseMoveWire.activate(wire, pos);
|
||||||
.add(new ModifyInsertWire(wire2).checkIfLenZero())
|
} else {
|
||||||
.build());
|
if (e.getButton() == MouseEvent.BUTTON3)
|
||||||
if (circuit.isPinPos(wire2.p2))
|
|
||||||
mouseNormal.activate();
|
mouseNormal.activate();
|
||||||
else {
|
else {
|
||||||
initialPos = wire2.p2;
|
modify(new Modifications.Builder()
|
||||||
selectionMade = false;
|
.add(new ModifyInsertWire(wire1).checkIfLenZero())
|
||||||
wire1 = new Wire(wire2.p2, wire2.p2);
|
.add(new ModifyInsertWire(wire2).checkIfLenZero())
|
||||||
wire2 = new Wire(wire2.p2, wire2.p2);
|
.build());
|
||||||
|
if (circuit.isPinPos(wire2.p2))
|
||||||
|
mouseNormal.activate();
|
||||||
|
else {
|
||||||
|
initialPos = wire2.p2;
|
||||||
|
selectionMade = false;
|
||||||
|
wire1 = new Wire(wire2.p2, wire2.p2);
|
||||||
|
wire2 = new Wire(wire2.p2, wire2.p2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user