From 698c6b2509c15ae4ca6b902759668e433b886ba3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Wed, 22 May 2024 15:24:36 +0200 Subject: [PATCH] FIX ui update on action/rotate --- .../java/de/ph87/electro/circuit/Circuit.java | 2 +- .../circuit/CircuitPanelMouseAdapter.java | 24 ++++++++++--------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/main/java/de/ph87/electro/circuit/Circuit.java b/src/main/java/de/ph87/electro/circuit/Circuit.java index c253164..f43d0f5 100644 --- a/src/main/java/de/ph87/electro/circuit/Circuit.java +++ b/src/main/java/de/ph87/electro/circuit/Circuit.java @@ -93,7 +93,7 @@ public class Circuit { dirty = true; } - private void evaluate() { + public void evaluate() { Calculation.calculate(this); parts.forEach(Part::render); } diff --git a/src/main/java/de/ph87/electro/circuit/CircuitPanelMouseAdapter.java b/src/main/java/de/ph87/electro/circuit/CircuitPanelMouseAdapter.java index 6b29c94..2f5391c 100644 --- a/src/main/java/de/ph87/electro/circuit/CircuitPanelMouseAdapter.java +++ b/src/main/java/de/ph87/electro/circuit/CircuitPanelMouseAdapter.java @@ -52,17 +52,19 @@ class CircuitPanelMouseAdapter extends MouseAdapter { } } - final Optional 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