FIX ui update on action/rotate
This commit is contained in:
parent
3ddb117696
commit
698c6b2509
@ -93,7 +93,7 @@ public class Circuit {
|
||||
dirty = true;
|
||||
}
|
||||
|
||||
private void evaluate() {
|
||||
public void evaluate() {
|
||||
Calculation.calculate(this);
|
||||
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()) {
|
||||
case BUTTON1:
|
||||
partOptional.ifPresent(Part::action);
|
||||
part.action();
|
||||
circuit.evaluate();
|
||||
circuitPanel.repaint();
|
||||
break;
|
||||
case BUTTON3:
|
||||
partOptional.ifPresent(Part::clockwise);
|
||||
part.clockwise();
|
||||
circuitPanel.repaint();
|
||||
break;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Loading…
Reference in New Issue
Block a user