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();
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