[API] Make classes from imgui.type which are represent numbers to extend Number class
- ImDouble - ImFloat - ImInt - ImLong - ImShort
This commit is contained in:
5 files changed
+105
-5
No files matched your search
@@ -1,6 +1,6 @@
|
||||
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};
|
||||
|
||||
public ImDouble() {
|
||||
@@ -62,4 +62,24 @@ public final class ImDouble implements Cloneable, Comparable<ImDouble> {
|
||||
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();
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
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};
|
||||
|
||||
public ImFloat() {
|
||||
@@ -62,4 +62,24 @@ public final class ImFloat implements Cloneable, Comparable<ImFloat> {
|
||||
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();
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
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};
|
||||
|
||||
public ImInt() {
|
||||
@@ -62,4 +62,24 @@ public final class ImInt implements Cloneable, Comparable<ImInt> {
|
||||
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();
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
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};
|
||||
|
||||
public ImLong() {
|
||||
@@ -62,4 +62,24 @@ public final class ImLong implements Cloneable, Comparable<ImLong> {
|
||||
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();
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
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};
|
||||
|
||||
public ImShort() {
|
||||
@@ -62,4 +62,24 @@ public final class ImShort implements Cloneable, Comparable<ImShort> {
|
||||
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();
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user