[API] Make classes from imgui.type which are represent numbers to extend Number class

- ImDouble
 - ImFloat
 - ImInt
 - ImLong
 - ImShort
This commit is contained in:
SpaiR committed 2023-02-28 19:08:25 +02:00
1 parent 25fc8bae8f
commit d8f8f41a76
5 files changed
+105 -5

No files matched your search

@@ -1,6 +1,6 @@
package imgui.type; package imgui.type;
public final class ImDouble implements Cloneable, Comparable<ImDouble> { public final class ImDouble extends Number implements Cloneable, Comparable<ImDouble> {
private final double[] data = new double[]{0.0d}; private final double[] data = new double[]{0.0d};
public ImDouble() { public ImDouble() {
@@ -62,4 +62,24 @@ public final class ImDouble implements Cloneable, Comparable<ImDouble> {
public int compareTo(final ImDouble o) { public int compareTo(final ImDouble o) {
return Double.compare(get(), o.get()); 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();
}
} }
@@ -1,6 +1,6 @@
package imgui.type; package imgui.type;
public final class ImFloat implements Cloneable, Comparable<ImFloat> { public final class ImFloat extends Number implements Cloneable, Comparable<ImFloat> {
private final float[] data = new float[]{0}; private final float[] data = new float[]{0};
public ImFloat() { public ImFloat() {
@@ -62,4 +62,24 @@ public final class ImFloat implements Cloneable, Comparable<ImFloat> {
public int compareTo(final ImFloat o) { public int compareTo(final ImFloat o) {
return Float.compare(get(), o.get()); 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();
}
} }
@@ -1,6 +1,6 @@
package imgui.type; package imgui.type;
public final class ImInt implements Cloneable, Comparable<ImInt> { public final class ImInt extends Number implements Cloneable, Comparable<ImInt> {
private final int[] data = new int[]{0}; private final int[] data = new int[]{0};
public ImInt() { public ImInt() {
@@ -62,4 +62,24 @@ public final class ImInt implements Cloneable, Comparable<ImInt> {
public int compareTo(final ImInt o) { public int compareTo(final ImInt o) {
return Integer.compare(get(), o.get()); 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();
}
} }
@@ -1,6 +1,6 @@
package imgui.type; package imgui.type;
public final class ImLong implements Cloneable, Comparable<ImLong> { public final class ImLong extends Number implements Cloneable, Comparable<ImLong> {
private final long[] data = new long[]{0}; private final long[] data = new long[]{0};
public ImLong() { public ImLong() {
@@ -62,4 +62,24 @@ public final class ImLong implements Cloneable, Comparable<ImLong> {
public int compareTo(final ImLong o) { public int compareTo(final ImLong o) {
return Long.compare(get(), o.get()); 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();
}
} }
@@ -1,6 +1,6 @@
package imgui.type; package imgui.type;
public final class ImShort implements Cloneable, Comparable<ImShort> { public final class ImShort extends Number implements Cloneable, Comparable<ImShort> {
private final short[] data = new short[]{0}; private final short[] data = new short[]{0};
public ImShort() { public ImShort() {
@@ -62,4 +62,24 @@ public final class ImShort implements Cloneable, Comparable<ImShort> {
public int compareTo(final ImShort o) { public int compareTo(final ImShort o) {
return Short.compare(get(), o.get()); 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();
}
} }