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, width

    Fields inherited from class net.minecraft.client.gui.GuiComponent

    BACKGROUND_LOCATION, GUI_ICONS_LOCATION, STATS_ICON_LOCATION

    Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener

    DOUBLE_CLICK_THRESHOLD_MS
  • Constructor Summary

    Constructors
    Constructor
    Description
    WidgetTemperature(int xIn, int yIn, TemperatureRange totalRange, int initialTemp, int tickInterval)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addTooltip(double mouseX, double mouseY, List<net.minecraft.network.chat.Component> curTip, boolean shift)
     
    void
     
    static int
    calcInterval(int r)
     
    void
    drawOperatingTempMarkers(com.mojang.blaze3d.vertex.PoseStack matrixStack)
     
    void
    drawTicks(com.mojang.blaze3d.vertex.PoseStack matrixStack)
     
    fromOperatingRange(int x, int y, TemperatureRange range)
     
    int
     
     
    void
    renderButton(com.mojang.blaze3d.vertex.PoseStack matrixStack, int mouseX, int mouseY, float partialTicks)
     
    static int
    roundDownK(int tempK, int interval)
     
    static int
    roundUpK(int tempK, int interval)
     
    <T extends WidgetTemperature>
    T
    setDrawText(boolean drawText)
     
     
    setShowOperatingRange(boolean showOperatingRange)
     
    void
    setTemperature(int temperature)
     
    void
    setTickInterval(int tickInterval)
     
    void
     
    void
    updateWidgetNarration(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, wrapDefaultNarrationMessage

    Methods 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, vLine

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener

    charTyped, keyPressed, keyReleased, mouseMoved, mouseScrolled

    Methods 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

      public void setTotalRange(@Nonnull TemperatureRange totalRange)
    • getTotalRange

      public TemperatureRange getTotalRange()
    • setOperatingRange

      public WidgetTemperature setOperatingRange(@Nullable TemperatureRange operatingRange)
    • getTemperature

      public int getTemperature()
    • setTemperature

      public void setTemperature(int temperature)
    • setTickInterval

      public void setTickInterval(int tickInterval)
    • setDrawText

      public <T extends WidgetTemperature> T setDrawText(boolean drawText)
    • setShowOperatingRange

      public WidgetTemperature setShowOperatingRange(boolean showOperatingRange)
    • renderButton

      public void renderButton(com.mojang.blaze3d.vertex.PoseStack matrixStack, int mouseX, int mouseY, float partialTicks)
      Overrides:
      renderButton in class net.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:
      addTooltip in interface ITooltipProvider
    • autoScaleForTemperature

      public void autoScaleForTemperature()
    • roundDownK

      public static int roundDownK(int tempK, int interval)
    • roundUpK

      public static int roundUpK(int tempK, int interval)
    • fromOperatingRange

      public static WidgetTemperature fromOperatingRange(int x, int y, TemperatureRange range)
    • calcInterval

      public static int calcInterval(int r)
    • updateWidgetNarration

      public void updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput pNarrationElementOutput)
      Specified by:
      updateWidgetNarration in class net.minecraft.client.gui.components.AbstractWidget