Skip to content

Commit d8f8f41

Browse files
committed
[API] Make classes from imgui.type which are represent numbers to extend Number class
- ImDouble - ImFloat - ImInt - ImLong - ImShort
1 parent 25fc8ba commit d8f8f41

File tree

5 files changed

+105
-5
lines changed

5 files changed

+105
-5
lines changed

imgui-binding/src/main/java/imgui/type/ImDouble.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package imgui.type;
22

3-
public final class ImDouble implements Cloneable, Comparable<ImDouble> {
3+
public final class ImDouble extends Number implements Cloneable, Comparable<ImDouble> {
44
private final double[] data = new double[]{0.0d};
55

66
public ImDouble() {
@@ -62,4 +62,24 @@ public ImDouble clone() {
6262
public int compareTo(final ImDouble o) {
6363
return Double.compare(get(), o.get());
6464
}
65+
66+
@Override
67+
public int intValue() {
68+
return (int) get();
69+
}
70+
71+
@Override
72+
public long longValue() {
73+
return (long) get();
74+
}
75+
76+
@Override
77+
public float floatValue() {
78+
return (float) get();
79+
}
80+
81+
@Override
82+
public double doubleValue() {
83+
return get();
84+
}
6585
}

imgui-binding/src/main/java/imgui/type/ImFloat.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package imgui.type;
22

3-
public final class ImFloat implements Cloneable, Comparable<ImFloat> {
3+
public final class ImFloat extends Number implements Cloneable, Comparable<ImFloat> {
44
private final float[] data = new float[]{0};
55

66
public ImFloat() {
@@ -62,4 +62,24 @@ public ImFloat clone() {
6262
public int compareTo(final ImFloat o) {
6363
return Float.compare(get(), o.get());
6464
}
65+
66+
@Override
67+
public int intValue() {
68+
return (int) get();
69+
}
70+
71+
@Override
72+
public long longValue() {
73+
return (long) get();
74+
}
75+
76+
@Override
77+
public float floatValue() {
78+
return get();
79+
}
80+
81+
@Override
82+
public double doubleValue() {
83+
return get();
84+
}
6585
}

imgui-binding/src/main/java/imgui/type/ImInt.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package imgui.type;
22

3-
public final class ImInt implements Cloneable, Comparable<ImInt> {
3+
public final class ImInt extends Number implements Cloneable, Comparable<ImInt> {
44
private final int[] data = new int[]{0};
55

66
public ImInt() {
@@ -62,4 +62,24 @@ public ImInt clone() {
6262
public int compareTo(final ImInt o) {
6363
return Integer.compare(get(), o.get());
6464
}
65+
66+
@Override
67+
public int intValue() {
68+
return get();
69+
}
70+
71+
@Override
72+
public long longValue() {
73+
return get();
74+
}
75+
76+
@Override
77+
public float floatValue() {
78+
return (float) get();
79+
}
80+
81+
@Override
82+
public double doubleValue() {
83+
return get();
84+
}
6585
}

imgui-binding/src/main/java/imgui/type/ImLong.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package imgui.type;
22

3-
public final class ImLong implements Cloneable, Comparable<ImLong> {
3+
public final class ImLong extends Number implements Cloneable, Comparable<ImLong> {
44
private final long[] data = new long[]{0};
55

66
public ImLong() {
@@ -62,4 +62,24 @@ public ImLong clone() {
6262
public int compareTo(final ImLong o) {
6363
return Long.compare(get(), o.get());
6464
}
65+
66+
@Override
67+
public int intValue() {
68+
return (int) get();
69+
}
70+
71+
@Override
72+
public long longValue() {
73+
return get();
74+
}
75+
76+
@Override
77+
public float floatValue() {
78+
return (float) get();
79+
}
80+
81+
@Override
82+
public double doubleValue() {
83+
return (double) get();
84+
}
6585
}

imgui-binding/src/main/java/imgui/type/ImShort.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package imgui.type;
22

3-
public final class ImShort implements Cloneable, Comparable<ImShort> {
3+
public final class ImShort extends Number implements Cloneable, Comparable<ImShort> {
44
private final short[] data = new short[]{0};
55

66
public ImShort() {
@@ -62,4 +62,24 @@ public ImShort clone() {
6262
public int compareTo(final ImShort o) {
6363
return Short.compare(get(), o.get());
6464
}
65+
66+
@Override
67+
public int intValue() {
68+
return get();
69+
}
70+
71+
@Override
72+
public long longValue() {
73+
return get();
74+
}
75+
76+
@Override
77+
public float floatValue() {
78+
return get();
79+
}
80+
81+
@Override
82+
public double doubleValue() {
83+
return get();
84+
}
6585
}

0 commit comments

Comments
 (0)