35 lines
774 B
Java
35 lines
774 B
Java
package net.minecraft.client.gui.navigation;
|
|
|
|
import net.fabricmc.api.EnvType;
|
|
import net.fabricmc.api.Environment;
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
public enum ScreenAxis {
|
|
HORIZONTAL,
|
|
VERTICAL;
|
|
|
|
public ScreenAxis orthogonal() {
|
|
return switch (this) {
|
|
case HORIZONTAL -> VERTICAL;
|
|
case VERTICAL -> HORIZONTAL;
|
|
};
|
|
}
|
|
|
|
public ScreenDirection getPositive() {
|
|
return switch (this) {
|
|
case HORIZONTAL -> ScreenDirection.RIGHT;
|
|
case VERTICAL -> ScreenDirection.DOWN;
|
|
};
|
|
}
|
|
|
|
public ScreenDirection getNegative() {
|
|
return switch (this) {
|
|
case HORIZONTAL -> ScreenDirection.LEFT;
|
|
case VERTICAL -> ScreenDirection.UP;
|
|
};
|
|
}
|
|
|
|
public ScreenDirection getDirection(boolean isPositive) {
|
|
return isPositive ? this.getPositive() : this.getNegative();
|
|
}
|
|
}
|