Skip to content

Commit

Permalink
[API] Make classes from imgui.type which are represent numbers to e…
Browse files Browse the repository at this point in the history
…xtend `Number` class

 - ImDouble
 - ImFloat
 - ImInt
 - ImLong
 - ImShort
  • Loading branch information
SpaiR committed Feb 28, 2023
1 parent 25fc8ba commit d8f8f41
Show file tree
Hide file tree
Showing 5 changed files with 105 additions and 5 deletions.
22 changes: 21 additions & 1 deletion imgui-binding/src/main/java/imgui/type/ImDouble.java
Original file line number Diff line number Diff line change
@@ -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() {
Expand Down Expand Up @@ -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();
}
}
22 changes: 21 additions & 1 deletion imgui-binding/src/main/java/imgui/type/ImFloat.java
Original file line number Diff line number Diff line change
@@ -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() {
Expand Down Expand Up @@ -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();
}
}
22 changes: 21 additions & 1 deletion imgui-binding/src/main/java/imgui/type/ImInt.java
Original file line number Diff line number Diff line change
@@ -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() {
Expand Down Expand Up @@ -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();
}
}
22 changes: 21 additions & 1 deletion imgui-binding/src/main/java/imgui/type/ImLong.java
Original file line number Diff line number Diff line change
@@ -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() {
Expand Down Expand Up @@ -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();
}
}
22 changes: 21 additions & 1 deletion imgui-binding/src/main/java/imgui/type/ImShort.java
Original file line number Diff line number Diff line change
@@ -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() {
Expand Down Expand Up @@ -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();
}
}

0 comments on commit d8f8f41

Please sign in to comment.