From af7b39d8e99bd0131b3989f9cd2b3b603357bdfb Mon Sep 17 00:00:00 2001 From: opfromthestart Date: Sun, 18 Apr 2021 14:58:53 -0400 Subject: [PATCH] Better Interactables Created Interactable class Introduced dependency of Button and Checkbox on Interactable Created Checkbox class --- .../client/graphics/gui/Button.java | 59 ++------- .../client/graphics/gui/Checkbox.java | 117 ++++++++++++++++++ .../client/graphics/gui/Interactable.java | 61 +++++++++ .../progressia/test/LayerTestGUI.java | 27 +++- 4 files changed, 210 insertions(+), 54 deletions(-) create mode 100644 src/main/java/ru/windcorp/progressia/client/graphics/gui/Checkbox.java create mode 100644 src/main/java/ru/windcorp/progressia/client/graphics/gui/Interactable.java diff --git a/src/main/java/ru/windcorp/progressia/client/graphics/gui/Button.java b/src/main/java/ru/windcorp/progressia/client/graphics/gui/Button.java index b028bf6..e9a72ad 100644 --- a/src/main/java/ru/windcorp/progressia/client/graphics/gui/Button.java +++ b/src/main/java/ru/windcorp/progressia/client/graphics/gui/Button.java @@ -19,7 +19,7 @@ import ru.windcorp.progressia.client.graphics.input.bus.InputListener; import ru.windcorp.progressia.client.graphics.input.InputEvent; import ru.windcorp.progressia.client.graphics.input.KeyEvent; -public class Button extends Component { +public class Button extends Interactable { private Vec2i currentSize; private boolean isDisabled; @@ -28,70 +28,25 @@ public class Button extends Component { private LayoutAlign align; public Button(String name, Label textLabel, Consumer