Class AbstractTextAreaWidget

All Implemented Interfaces:
GuiEventListener, Renderable, TabOrderedElement, LayoutElement, NarratableEntry, NarrationSupplier
Direct Known Subclasses:
FittingMultiLineTextWidget, MultiLineEditBox, TelemetryEventWidget

public abstract class AbstractTextAreaWidget extends AbstractScrollArea
  • Field Details

    • BACKGROUND_SPRITES

      private static final WidgetSprites BACKGROUND_SPRITES
    • INNER_PADDING

      private static final int INNER_PADDING
      See Also:
    • DEFAULT_TOTAL_PADDING

      public static final int DEFAULT_TOTAL_PADDING
      See Also:
    • showBackground

      private boolean showBackground
    • showDecorations

      private boolean showDecorations
  • Constructor Details

    • AbstractTextAreaWidget

      public AbstractTextAreaWidget(int p_388859_, int p_387520_, int p_387683_, int p_387659_, Component p_386737_)
    • AbstractTextAreaWidget

      public AbstractTextAreaWidget(int pX, int pY, int pWidth, int pHeight, Component pMessage, boolean pShowBackground, boolean pShowDecorations)
  • Method Details

    • mouseClicked

      public boolean mouseClicked(MouseButtonEvent p_445834_, boolean p_433245_)
      Specified by:
      mouseClicked in interface GuiEventListener
      Overrides:
      mouseClicked in class AbstractWidget
    • keyPressed

      public boolean keyPressed(KeyEvent p_446633_)
    • renderWidget

      public void renderWidget(GuiGraphics p_386672_, int p_387901_, int p_387577_, float p_387259_)
      Specified by:
      renderWidget in class AbstractWidget
    • renderDecorations

      protected void renderDecorations(GuiGraphics pGuiGraphics)
    • innerPadding

      protected int innerPadding()
    • totalInnerPadding

      protected int totalInnerPadding()
    • isMouseOver

      public boolean isMouseOver(double p_386839_, double p_388246_)
      Description copied from interface: GuiEventListener
      Checks if the given mouse coordinates are over the GUI element.

      Specified by:
      isMouseOver in interface GuiEventListener
      Overrides:
      isMouseOver in class AbstractWidget
      Parameters:
      p_386839_ - the X coordinate of the mouse.
      p_388246_ - the Y coordinate of the mouse.
      Returns:
      true if the mouse is over the GUI element, false otherwise.
    • scrollBarX

      protected int scrollBarX()
      Overrides:
      scrollBarX in class AbstractScrollArea
    • contentHeight

      protected int contentHeight()
      Specified by:
      contentHeight in class AbstractScrollArea
    • renderBackground

      protected void renderBackground(GuiGraphics pGuiGraphics)
    • renderBorder

      protected void renderBorder(GuiGraphics pGuiGraphics, int pX, int pY, int pWidth, int pHeight)
    • withinContentAreaTopBottom

      protected boolean withinContentAreaTopBottom(int pTop, int pBottom)
    • getInnerHeight

      protected abstract int getInnerHeight()
    • renderContents

      protected abstract void renderContents(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick)
    • getInnerLeft

      protected int getInnerLeft()
    • getInnerTop

      protected int getInnerTop()
    • playDownSound

      public void playDownSound(SoundManager p_386774_)
      Overrides:
      playDownSound in class AbstractWidget