diff --git a/imgui-binding/src/main/java/imgui/type/ImDouble.java b/imgui-binding/src/main/java/imgui/type/ImDouble.java index 017d8824..8eda5909 100644 --- a/imgui-binding/src/main/java/imgui/type/ImDouble.java +++ b/imgui-binding/src/main/java/imgui/type/ImDouble.java @@ -1,6 +1,6 @@ package imgui.type; -public final class ImDouble implements Cloneable, Comparable { +public final class ImDouble extends Number implements Cloneable, Comparable { private final double[] data = new double[]{0.0d}; public ImDouble() { @@ -62,4 +62,24 @@ public ImDouble clone() { public int compareTo(final ImDouble o) { return Double.compare(get(), o.get()); } + + @Override + public int intValue() { + return (int) get(); + } + + @Override + public long longValue() { + return (long) get(); + } + + @Override + public float floatValue() { + return (float) get(); + } + + @Override + public double doubleValue() { + return get(); + } } diff --git a/imgui-binding/src/main/java/imgui/type/ImFloat.java b/imgui-binding/src/main/java/imgui/type/ImFloat.java index 82776c02..d0c0d2fd 100644 --- a/imgui-binding/src/main/java/imgui/type/ImFloat.java +++ b/imgui-binding/src/main/java/imgui/type/ImFloat.java @@ -1,6 +1,6 @@ package imgui.type; -public final class ImFloat implements Cloneable, Comparable { +public final class ImFloat extends Number implements Cloneable, Comparable { private final float[] data = new float[]{0}; public ImFloat() { @@ -62,4 +62,24 @@ public ImFloat clone() { public int compareTo(final ImFloat o) { return Float.compare(get(), o.get()); } + + @Override + public int intValue() { + return (int) get(); + } + + @Override + public long longValue() { + return (long) get(); + } + + @Override + public float floatValue() { + return get(); + } + + @Override + public double doubleValue() { + return get(); + } } diff --git a/imgui-binding/src/main/java/imgui/type/ImInt.java b/imgui-binding/src/main/java/imgui/type/ImInt.java index 17c1c420..a80b945f 100644 --- a/imgui-binding/src/main/java/imgui/type/ImInt.java +++ b/imgui-binding/src/main/java/imgui/type/ImInt.java @@ -1,6 +1,6 @@ package imgui.type; -public final class ImInt implements Cloneable, Comparable { +public final class ImInt extends Number implements Cloneable, Comparable { private final int[] data = new int[]{0}; public ImInt() { @@ -62,4 +62,24 @@ public ImInt clone() { public int compareTo(final ImInt o) { return Integer.compare(get(), o.get()); } + + @Override + public int intValue() { + return get(); + } + + @Override + public long longValue() { + return get(); + } + + @Override + public float floatValue() { + return (float) get(); + } + + @Override + public double doubleValue() { + return get(); + } } diff --git a/imgui-binding/src/main/java/imgui/type/ImLong.java b/imgui-binding/src/main/java/imgui/type/ImLong.java index 22a5efef..acf16156 100644 --- a/imgui-binding/src/main/java/imgui/type/ImLong.java +++ b/imgui-binding/src/main/java/imgui/type/ImLong.java @@ -1,6 +1,6 @@ package imgui.type; -public final class ImLong implements Cloneable, Comparable { +public final class ImLong extends Number implements Cloneable, Comparable { private final long[] data = new long[]{0}; public ImLong() { @@ -62,4 +62,24 @@ public ImLong clone() { public int compareTo(final ImLong o) { return Long.compare(get(), o.get()); } + + @Override + public int intValue() { + return (int) get(); + } + + @Override + public long longValue() { + return get(); + } + + @Override + public float floatValue() { + return (float) get(); + } + + @Override + public double doubleValue() { + return (double) get(); + } } diff --git a/imgui-binding/src/main/java/imgui/type/ImShort.java b/imgui-binding/src/main/java/imgui/type/ImShort.java index f180ce20..237a9d97 100644 --- a/imgui-binding/src/main/java/imgui/type/ImShort.java +++ b/imgui-binding/src/main/java/imgui/type/ImShort.java @@ -1,6 +1,6 @@ package imgui.type; -public final class ImShort implements Cloneable, Comparable { +public final class ImShort extends Number implements Cloneable, Comparable { private final short[] data = new short[]{0}; public ImShort() { @@ -62,4 +62,24 @@ public ImShort clone() { public int compareTo(final ImShort o) { return Short.compare(get(), o.get()); } + + @Override + public int intValue() { + return get(); + } + + @Override + public long longValue() { + return get(); + } + + @Override + public float floatValue() { + return get(); + } + + @Override + public double doubleValue() { + return get(); + } }