FIX ui update on action/rotate
This commit is contained in:
parent
3ddb117696
commit
698c6b2509
@ -93,7 +93,7 @@ public class Circuit {
|
|||||||
dirty = true;
|
dirty = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void evaluate() {
|
public void evaluate() {
|
||||||
Calculation.calculate(this);
|
Calculation.calculate(this);
|
||||||
parts.forEach(Part::render);
|
parts.forEach(Part::render);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -52,17 +52,19 @@ class CircuitPanelMouseAdapter extends MouseAdapter {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
final Optional<Part> partOptional = circuit.findPartByPosition(position);
|
circuit.findPartByPosition(position).ifPresent(part -> {
|
||||||
switch (event.getButton()) {
|
switch (event.getButton()) {
|
||||||
case BUTTON1:
|
case BUTTON1:
|
||||||
partOptional.ifPresent(Part::action);
|
part.action();
|
||||||
circuitPanel.repaint();
|
circuit.evaluate();
|
||||||
break;
|
circuitPanel.repaint();
|
||||||
case BUTTON3:
|
break;
|
||||||
partOptional.ifPresent(Part::clockwise);
|
case BUTTON3:
|
||||||
circuitPanel.repaint();
|
part.clockwise();
|
||||||
break;
|
circuitPanel.repaint();
|
||||||
}
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user