java.lang.Object
committee.nova.mods.avaritia.api.client.screen.component.OperationButton

public class OperationButton extends Object
  • 构造器详细资料

    • OperationButton

      public OperationButton(int operation, Consumer<OperationButton.RenderContext> customRenderFunction)
    • OperationButton

      public OperationButton(int operation, net.minecraft.resources.ResourceLocation resource)
      参数:
      operation - 操作标识
      resource - 资源
  • 方法详细资料

    • setCoordinate

      public OperationButton setCoordinate(Coordinate coordinate)
      设置按钮渲染坐标
      参数:
      coordinate - 渲染坐标
    • setNormal

      public OperationButton setNormal(Coordinate normal)
      设置按钮默认材质UV
      参数:
      normal - 默认材质UV
    • setHover

      public OperationButton setHover(Coordinate hover)
      设置按钮悬浮材质UV
      参数:
      hover - 悬浮材质UV
    • setTap

      public OperationButton setTap(Coordinate tap)
      设置按钮点击材质UV
      参数:
      tap - 点击材质UV
    • getRealX

      public double getRealX()
      获取按钮渲染绝对坐标X
    • getRealY

      public double getRealY()
      获取按钮渲染绝对坐标Y
    • getRealWidth

      public double getRealWidth()
      获取按钮渲染绝对坐标宽度
    • getRealHeight

      public double getRealHeight()
      获取按钮渲染绝对坐标高度
    • getRealMouseX

      public double getRealMouseX(double mouseX, double mouseY)
      获取经过旋转/翻转变换后鼠标的X绝对(吗?)坐标
      参数:
      mouseX - 鼠标X坐标
      mouseY - 鼠标Y坐标
    • getRealMouseY

      public double getRealMouseY(double mouseX, double mouseY)
      获取经过旋转/翻转变换后鼠标的Y绝对(吗?)坐标
      参数:
      mouseX - 鼠标X坐标
      mouseY - 鼠标Y坐标
    • isMouseOver

      public boolean isMouseOver(double mouseX, double mouseY)
      判断鼠标是否在按钮内
    • isMouseOverEx

      public boolean isMouseOverEx(double mouseX, double mouseY)
      检测点击是否有效(包含透明像素检测)
    • getU

      public double getU()
    • getV

      public double getV()
    • getUWidth

      public double getUWidth()
    • getVHeight

      public double getVHeight()
    • getBackgroundColor

      public int getBackgroundColor()
    • setTooltip

      public OperationButton setTooltip(String content)
    • setTooltip

      public OperationButton setTooltip(Text text)
    • render

      public void render(net.minecraft.client.gui.GuiGraphics graphics, KeyEventManager keyManager)
      绘制按钮
    • render

      public void render(net.minecraft.client.gui.GuiGraphics graphics, boolean renderPopup, KeyEventManager keyManager)
      绘制按钮
      参数:
      renderPopup - 是否绘制弹出层提示
    • renderPopup

      public void renderPopup(net.minecraft.client.gui.GuiGraphics graphics, KeyEventManager keyManager)
      绘制弹出层
    • renderPopup

      public void renderPopup(net.minecraft.client.gui.GuiGraphics graphics, net.minecraft.client.gui.Font font, KeyEventManager keyManager)
      绘制弹出层