TextGizmo.java
net.minecraft.gizmos.TextGizmo
信息
- 全限定名:net.minecraft.gizmos.TextGizmo
- 类型:public record
- 包:net.minecraft.gizmos
- 源码路径:src/main/java/net/minecraft/gizmos/TextGizmo.java
- 起始行号:L7
- 实现:Gizmo
- 职责:
TODO
字段/常量
- 无
内部类/嵌套类型
net.minecraft.gizmos.TextGizmo.Style- 类型:
record - 修饰符:
public - 源码定位:
L20 - 说明:
TODO
- 类型:
构造器
- 无
方法
下面的方法块按源码顺序生成。
public void emit(GizmoPrimitives primitives, float alphaMultiplier) @ L8
- 方法名:emit
- 源码定位:L8
- 返回类型:void
- 修饰符:public
参数:
- primitives: GizmoPrimitives
- alphaMultiplier: float
说明:
TODO
代码
public record TextGizmo(Vec3 pos, String text, TextGizmo.Style style) implements Gizmo {
@Override
public void emit(GizmoPrimitives primitives, float alphaMultiplier) {
TextGizmo.Style newStyle;
if (alphaMultiplier < 1.0F) {
newStyle = new TextGizmo.Style(ARGB.multiplyAlpha(this.style.color, alphaMultiplier), this.style.scale, this.style.adjustLeft);
} else {
newStyle = this.style;
}
primitives.addText(this.pos, this.text, newStyle);
}
public record Style(int color, float scale, OptionalDouble adjustLeft) {
public static final float DEFAULT_SCALE = 0.32F;
public static TextGizmo.Style whiteAndCentered() {
return new TextGizmo.Style(-1, 0.32F, OptionalDouble.empty());
}
public static TextGizmo.Style forColorAndCentered(int argb) {
return new TextGizmo.Style(argb, 0.32F, OptionalDouble.empty());
}
public static TextGizmo.Style forColor(int argb) {
return new TextGizmo.Style(argb, 0.32F, OptionalDouble.of(0.0));
}
public TextGizmo.Style withScale(float scale) {
return new TextGizmo.Style(this.color, scale, this.adjustLeft);
}
public TextGizmo.Style withLeftAlignment(float adjustLeft) {
return new TextGizmo.Style(this.color, this.scale, OptionalDouble.of(adjustLeft));
}
}
}引用的其他类
-
- 引用位置:
实现
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
ARGB.multiplyAlpha()
- 引用位置: