minecraft-src/net/minecraft/client/gui/navigation/ScreenAxis.java
2025-07-04 01:41:11 +03:00

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();
}
}