TextCursorUtils.java

net.minecraft.client.gui.components.TextCursorUtils

信息

  • 全限定名:net.minecraft.client.gui.components.TextCursorUtils
  • 类型:public class
  • 包:net.minecraft.client.gui.components
  • 源码路径:src/main/java/net/minecraft/client/gui/components/TextCursorUtils.java
  • 起始行号:L9
  • 职责:

    TODO

字段/常量

  • CURSOR_INSERT_WIDTH

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L10
    • 说明:

      TODO

  • CURSOR_APPEND_CHARACTER

    • 类型: String
    • 修饰符: private static final
    • 源码定位: L11
    • 说明:

      TODO

  • CURSOR_BLINK_INTERVAL_MS

    • 类型: int
    • 修饰符: private static final
    • 源码定位: L12
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

public static void extractInsertCursor(GuiGraphicsExtractor graphics, int x, int y, int color, int lineHeight) @ L14

  • 方法名:extractInsertCursor
  • 源码定位:L14
  • 返回类型:void
  • 修饰符:public static

参数:

  • graphics: GuiGraphicsExtractor
  • x: int
  • y: int
  • color: int
  • lineHeight: int

说明:

TODO

public static void extractAppendCursor(GuiGraphicsExtractor graphics, Font font, int x, int y, int color, boolean shadow) @ L18

  • 方法名:extractAppendCursor
  • 源码定位:L18
  • 返回类型:void
  • 修饰符:public static

参数:

  • graphics: GuiGraphicsExtractor
  • font: Font
  • x: int
  • y: int
  • color: int
  • shadow: boolean

说明:

TODO

public static boolean isCursorVisible(long timeInMs) @ L22

  • 方法名:isCursorVisible
  • 源码定位:L22
  • 返回类型:boolean
  • 修饰符:public static

参数:

  • timeInMs: long

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public class TextCursorUtils {
    public static final int CURSOR_INSERT_WIDTH = 1;
    private static final String CURSOR_APPEND_CHARACTER = "_";
    private static final int CURSOR_BLINK_INTERVAL_MS = 300;
 
    public static void extractInsertCursor(GuiGraphicsExtractor graphics, int x, int y, int color, int lineHeight) {
        graphics.fill(x, y - 1, x + 1, y + lineHeight, color);
    }
 
    public static void extractAppendCursor(GuiGraphicsExtractor graphics, Font font, int x, int y, int color, boolean shadow) {
        graphics.text(font, "_", x, y, color, shadow);
    }
 
    public static boolean isCursorVisible(long timeInMs) {
        return timeInMs / 300L % 2L == 0L;
    }
}

引用的其他类