Class WidgetTemperature

java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
me.desht.pneumaticcraft.client.gui.widget.WidgetTemperature
All Implemented Interfaces:
net.minecraft.client.gui.components.events.GuiEventListener, net.minecraft.client.gui.components.Renderable, net.minecraft.client.gui.components.TabOrderedElement, net.minecraft.client.gui.layouts.LayoutElement, net.minecraft.client.gui.narration.NarratableEntry, net.minecraft.client.gui.narration.NarrationSupplier, net.minecraftforge.client.extensions.IAbstractWidgetExtension

public class WidgetTemperature extends net.minecraft.client.gui.components.AbstractWidget
  • 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

    ACCESSIBILITY_TEXTURE, active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, WIDGETS_LOCATION, width

    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)
     
    WidgetTemperature(int xIn, int yIn, TemperatureRange totalRange, int initialTemp, int tickInterval, Supplier<net.minecraft.client.gui.components.Tooltip> tooltipSupplier)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    static int
    calcInterval(int r)
     
    void
    drawOperatingTempMarkers(net.minecraft.client.gui.GuiGraphics graphics)
     
    void
    drawTicks(net.minecraft.client.gui.GuiGraphics graphics)
     
    fromOperatingRange(int x, int y, TemperatureRange range)
     
    int
     
     
    void
    renderWidget(net.minecraft.client.gui.GuiGraphics graphics, 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

    clearFGColor, clicked, createNarrationMessage, createTooltipPositioner, defaultButtonNarrationText, getFGColor, getHeight, getMessage, getRectangle, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onClick, onDrag, onRelease, playDownSound, render, renderScrollingString, renderScrollingString, renderTexture, setAlpha, setFGColor, setFocused, setHeight, setMessage, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessage

    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, getCurrentFocusPath, keyPressed, keyReleased, mouseMoved, mouseScrolled

    Methods inherited from interface net.minecraftforge.client.extensions.IAbstractWidgetExtension

    onClick

    Methods inherited from interface net.minecraft.client.gui.layouts.LayoutElement

    setPosition
  • Constructor Details

    • WidgetTemperature

      public WidgetTemperature(int xIn, int yIn, TemperatureRange totalRange, int initialTemp, int tickInterval)
    • WidgetTemperature

      public WidgetTemperature(int xIn, int yIn, TemperatureRange totalRange, int initialTemp, int tickInterval, Supplier<net.minecraft.client.gui.components.Tooltip> tooltipSupplier)
  • 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)
    • renderWidget

      public void renderWidget(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
      Specified by:
      renderWidget in class net.minecraft.client.gui.components.AbstractWidget
    • drawTicks

      public void drawTicks(net.minecraft.client.gui.GuiGraphics graphics)
    • drawOperatingTempMarkers

      public void drawOperatingTempMarkers(net.minecraft.client.gui.GuiGraphics graphics)
    • 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