aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/isxander/yacl/api/utils
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/dev/isxander/yacl/api/utils')
-rw-r--r--src/main/java/dev/isxander/yacl/api/utils/Dimension.java12
-rw-r--r--src/main/java/dev/isxander/yacl/api/utils/MutableDimension.java11
2 files changed, 13 insertions, 10 deletions
diff --git a/src/main/java/dev/isxander/yacl/api/utils/Dimension.java b/src/main/java/dev/isxander/yacl/api/utils/Dimension.java
index 69958b1..0de0a58 100644
--- a/src/main/java/dev/isxander/yacl/api/utils/Dimension.java
+++ b/src/main/java/dev/isxander/yacl/api/utils/Dimension.java
@@ -17,25 +17,17 @@ public interface Dimension<T extends Number> {
boolean isPointInside(T x, T y);
- Dimension<T> clone();
-
- Dimension<T> setX(T x);
- Dimension<T> setY(T y);
- Dimension<T> setWidth(T width);
- Dimension<T> setHeight(T height);
+ MutableDimension<T> clone();
Dimension<T> withX(T x);
Dimension<T> withY(T y);
Dimension<T> withWidth(T width);
Dimension<T> withHeight(T height);
- Dimension<T> move(T x, T y);
- Dimension<T> expand(T width, T height);
-
Dimension<T> moved(T x, T y);
Dimension<T> expanded(T width, T height);
- static Dimension<Integer> ofInt(int x, int y, int width, int height) {
+ static MutableDimension<Integer> ofInt(int x, int y, int width, int height) {
return new DimensionIntegerImpl(x, y, width, height);
}
}
diff --git a/src/main/java/dev/isxander/yacl/api/utils/MutableDimension.java b/src/main/java/dev/isxander/yacl/api/utils/MutableDimension.java
new file mode 100644
index 0000000..eff0186
--- /dev/null
+++ b/src/main/java/dev/isxander/yacl/api/utils/MutableDimension.java
@@ -0,0 +1,11 @@
+package dev.isxander.yacl.api.utils;
+
+public interface MutableDimension<T extends Number> extends Dimension<T> {
+ MutableDimension<T> setX(T x);
+ MutableDimension<T> setY(T y);
+ MutableDimension<T> setWidth(T width);
+ MutableDimension<T> setHeight(T height);
+
+ MutableDimension<T> move(T x, T y);
+ MutableDimension<T> expand(T width, T height);
+}