Class WidgetTemperature
java.lang.Object
net.minecraft.client.gui.GuiComponent
net.minecraft.client.gui.components.AbstractWidget
me.desht.pneumaticcraft.client.gui.widget.WidgetTemperature
- All Implemented Interfaces:
ITooltipProvider,net.minecraft.client.gui.components.events.GuiEventListener,net.minecraft.client.gui.components.Renderable,net.minecraft.client.gui.narration.NarratableEntry,net.minecraft.client.gui.narration.NarrationSupplier
public class WidgetTemperature
extends net.minecraft.client.gui.components.AbstractWidget
implements ITooltipProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
Fields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, WIDGETS_LOCATION, widthFields inherited from class net.minecraft.client.gui.GuiComponent
BACKGROUND_LOCATION, GUI_ICONS_LOCATION, STATS_ICON_LOCATIONFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionWidgetTemperature(int xIn, int yIn, TemperatureRange totalRange, int initialTemp, int tickInterval) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTooltip(double mouseX, double mouseY, List<net.minecraft.network.chat.Component> curTip, boolean shift) voidstatic intcalcInterval(int r) voiddrawOperatingTempMarkers(com.mojang.blaze3d.vertex.PoseStack matrixStack) voiddrawTicks(com.mojang.blaze3d.vertex.PoseStack matrixStack) static WidgetTemperaturefromOperatingRange(int x, int y, TemperatureRange range) intvoidrenderButton(com.mojang.blaze3d.vertex.PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) static introundDownK(int tempK, int interval) static introundUpK(int tempK, int interval) <T extends WidgetTemperature>
TsetDrawText(boolean drawText) setOperatingRange(TemperatureRange operatingRange) setShowOperatingRange(boolean showOperatingRange) voidsetTemperature(int temperature) voidsetTickInterval(int tickInterval) voidsetTotalRange(TemperatureRange totalRange) voidupdateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput pNarrationElementOutput) Methods inherited from class net.minecraft.client.gui.components.AbstractWidget
changeFocus, clearFGColor, clicked, createNarrationMessage, createTooltipPositioner, defaultButtonNarrationText, getFGColor, getHeight, getMessage, getWidth, getX, getY, getYImage, isActive, isFocused, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, onClick, onDrag, onFocusedChanged, onRelease, playDownSound, render, renderBg, setAlpha, setFGColor, setFocused, setHeight, setMessage, setPosition, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, wrapDefaultNarrationMessageMethods inherited from class net.minecraft.client.gui.GuiComponent
blit, blit, blit, blit, blit, blitOutlineBlack, disableScissor, drawCenteredString, drawCenteredString, drawCenteredString, drawString, drawString, drawString, enableScissor, fill, fillGradient, fillGradient, fillGradient, getBlitOffset, hLine, setBlitOffset, vLineMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
charTyped, keyPressed, keyReleased, mouseMoved, mouseScrolledMethods inherited from interface me.desht.pneumaticcraft.client.gui.widget.ITooltipProvider
shouldProvide
-
Constructor Details
-
WidgetTemperature
public WidgetTemperature(int xIn, int yIn, TemperatureRange totalRange, int initialTemp, int tickInterval)
-
-
Method Details
-
setTotalRange
-
getTotalRange
-
setOperatingRange
-
getTemperature
public int getTemperature() -
setTemperature
public void setTemperature(int temperature) -
setTickInterval
public void setTickInterval(int tickInterval) -
setDrawText
-
setShowOperatingRange
-
renderButton
public void renderButton(com.mojang.blaze3d.vertex.PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) - Overrides:
renderButtonin classnet.minecraft.client.gui.components.AbstractWidget
-
drawTicks
public void drawTicks(com.mojang.blaze3d.vertex.PoseStack matrixStack) -
drawOperatingTempMarkers
public void drawOperatingTempMarkers(com.mojang.blaze3d.vertex.PoseStack matrixStack) -
addTooltip
public void addTooltip(double mouseX, double mouseY, List<net.minecraft.network.chat.Component> curTip, boolean shift) - Specified by:
addTooltipin interfaceITooltipProvider
-
autoScaleForTemperature
public void autoScaleForTemperature() -
roundDownK
public static int roundDownK(int tempK, int interval) -
roundUpK
public static int roundUpK(int tempK, int interval) -
fromOperatingRange
-
calcInterval
public static int calcInterval(int r) -
updateWidgetNarration
public void updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput pNarrationElementOutput) - Specified by:
updateWidgetNarrationin classnet.minecraft.client.gui.components.AbstractWidget
-