Class HeaderAndFooterLayout

java.lang.Object
net.minecraft.client.gui.layouts.HeaderAndFooterLayout
All Implemented Interfaces:
Layout, LayoutElement

public class HeaderAndFooterLayout extends Object implements Layout
  • Field Details

    • MAGIC_PADDING

      public static final int MAGIC_PADDING
      See Also:
    • CONTENT_MARGIN_TOP

      private static final int CONTENT_MARGIN_TOP
      See Also:
    • headerFrame

      private final FrameLayout headerFrame
    • footerFrame

      private final FrameLayout footerFrame
    • contentsFrame

      private final FrameLayout contentsFrame
    • screen

      private final Screen screen
    • headerHeight

      private int headerHeight
    • footerHeight

      private int footerHeight
  • Constructor Details

    • HeaderAndFooterLayout

      public HeaderAndFooterLayout(Screen screen)
    • HeaderAndFooterLayout

      public HeaderAndFooterLayout(Screen screen, int headerAndFooterHeight)
    • HeaderAndFooterLayout

      public HeaderAndFooterLayout(Screen screen, int headerHeight, int footerHeight)
  • Method Details

    • setX

      public void setX(int x)
      Specified by:
      setX in interface LayoutElement
    • setY

      public void setY(int y)
      Specified by:
      setY in interface LayoutElement
    • getX

      public int getX()
      Specified by:
      getX in interface LayoutElement
    • getY

      public int getY()
      Specified by:
      getY in interface LayoutElement
    • getWidth

      public int getWidth()
      Specified by:
      getWidth in interface LayoutElement
    • getHeight

      public int getHeight()
      Specified by:
      getHeight in interface LayoutElement
    • getFooterHeight

      public int getFooterHeight()
    • setFooterHeight

      public void setFooterHeight(int footerHeight)
    • setHeaderHeight

      public void setHeaderHeight(int headerHeight)
    • getHeaderHeight

      public int getHeaderHeight()
    • getContentHeight

      public int getContentHeight()
    • visitChildren

      public void visitChildren(Consumer<LayoutElement> layoutElementVisitor)
      Specified by:
      visitChildren in interface Layout
    • arrangeElements

      public void arrangeElements()
      Specified by:
      arrangeElements in interface Layout
    • addToHeader

      public <T extends LayoutElement> T addToHeader(T child)
    • addToHeader

      public <T extends LayoutElement> T addToHeader(T child, Consumer<LayoutSettings> layoutSettingsAdjustments)
    • addTitleHeader

      public void addTitleHeader(Component component, Font font)
    • addToFooter

      public <T extends LayoutElement> T addToFooter(T child)
    • addToFooter

      public <T extends LayoutElement> T addToFooter(T child, Consumer<LayoutSettings> layoutSettingsAdjustments)
    • addToContents

      public <T extends LayoutElement> T addToContents(T child)
    • addToContents

      public <T extends LayoutElement> T addToContents(T child, Consumer<LayoutSettings> layoutSettingsAdjustments)