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;
}
private void evaluate() {
public void evaluate() {
Calculation.calculate(this);
parts.forEach(Part::render);
}

View File

@ -52,17 +52,19 @@ class CircuitPanelMouseAdapter extends MouseAdapter {
}
}
final Optional<Part> partOptional = circuit.findPartByPosition(position);
switch (event.getButton()) {
case BUTTON1:
partOptional.ifPresent(Part::action);
circuitPanel.repaint();
break;
case BUTTON3:
partOptional.ifPresent(Part::clockwise);
circuitPanel.repaint();
break;
}
circuit.findPartByPosition(position).ifPresent(part -> {
switch (event.getButton()) {
case BUTTON1:
part.action();
circuit.evaluate();
circuitPanel.repaint();
break;
case BUTTON3:
part.clockwise();
circuitPanel.repaint();
break;
}
});
}
@Override