类 OperationButton
java.lang.Object
committee.nova.mods.avaritia.api.client.screen.component.OperationButton
-
嵌套类概要
嵌套类 -
构造器概要
构造器构造器说明OperationButton(int operation, Consumer<OperationButton.RenderContext> customRenderFunction) OperationButton(int operation, net.minecraft.resources.ResourceLocation resource) -
方法概要
修饰符和类型方法说明intdouble获取按钮渲染绝对坐标高度doublegetRealMouseX(double mouseX, double mouseY) 获取经过旋转/翻转变换后鼠标的X绝对(吗?)doublegetRealMouseY(double mouseX, double mouseY) 获取经过旋转/翻转变换后鼠标的Y绝对(吗?)double获取按钮渲染绝对坐标宽度doublegetRealX()获取按钮渲染绝对坐标XdoublegetRealY()获取按钮渲染绝对坐标YdoublegetU()doubledoublegetV()doublebooleanisMouseOver(double mouseX, double mouseY) 判断鼠标是否在按钮内booleanisMouseOverEx(double mouseX, double mouseY) 检测点击是否有效(包含透明像素检测)voidrender(net.minecraft.client.gui.GuiGraphics graphics, boolean renderPopup, KeyEventManager keyManager) 绘制按钮voidrender(net.minecraft.client.gui.GuiGraphics graphics, KeyEventManager keyManager) 绘制按钮voidrenderPopup(net.minecraft.client.gui.GuiGraphics graphics, KeyEventManager keyManager) 绘制弹出层voidrenderPopup(net.minecraft.client.gui.GuiGraphics graphics, net.minecraft.client.gui.Font font, KeyEventManager keyManager) 绘制弹出层setCoordinate(Coordinate coordinate) 设置按钮渲染坐标setHover(Coordinate hover) 设置按钮悬浮材质UVsetNormal(Coordinate normal) 设置按钮默认材质UVsetTap(Coordinate tap) 设置按钮点击材质UVsetTooltip(Text text) setTooltip(String content)
-
构造器详细资料
-
OperationButton
-
OperationButton
public OperationButton(int operation, net.minecraft.resources.ResourceLocation resource) - 参数:
operation- 操作标识resource- 资源
-
-
方法详细资料
-
setCoordinate
设置按钮渲染坐标- 参数:
coordinate- 渲染坐标
-
setNormal
设置按钮默认材质UV- 参数:
normal- 默认材质UV
-
setHover
设置按钮悬浮材质UV- 参数:
hover- 悬浮材质UV
-
setTap
设置按钮点击材质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
-
setTooltip
-
render
绘制按钮 -
render
public void render(net.minecraft.client.gui.GuiGraphics graphics, boolean renderPopup, KeyEventManager keyManager) 绘制按钮- 参数:
renderPopup- 是否绘制弹出层提示
-
renderPopup
绘制弹出层 -
renderPopup
public void renderPopup(net.minecraft.client.gui.GuiGraphics graphics, net.minecraft.client.gui.Font font, KeyEventManager keyManager) 绘制弹出层
-