FIX ui update on action/rotate

This commit is contained in:
Patrick Haßel 2024-05-22 15:24:36 +02:00
parent 3ddb117696
commit 698c6b2509
2 changed files with 14 additions and 12 deletions

View File

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

View File

@ -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();
circuit.evaluate();
circuitPanel.repaint(); circuitPanel.repaint();
break; break;
case BUTTON3: case BUTTON3:
partOptional.ifPresent(Part::clockwise); part.clockwise();
circuitPanel.repaint(); circuitPanel.repaint();
break; break;
} }
});
} }
@Override @Override