Class AbstractScrollableWidget

java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.ixdarklord.coolcatcanvas.api.client.gui.components.widgets.AbstractDraggableWidget
net.ixdarklord.coolcatcanvas.api.client.gui.components.widgets.AbstractScrollableWidget
All Implemented Interfaces:
MovableElement, net.minecraft.client.gui.components.events.ContainerEventHandler, net.minecraft.client.gui.components.events.GuiEventListener, net.minecraft.client.gui.components.Renderable, net.minecraft.client.gui.components.TabOrderedElement, net.minecraft.client.gui.narration.NarratableEntry, net.minecraft.client.gui.narration.NarrationSupplier

public abstract class AbstractScrollableWidget extends AbstractDraggableWidget
  • Field Details

    • border

      protected final int border
    • scrollOffsetX

      protected double scrollOffsetX
    • scrollOffsetY

      protected double scrollOffsetY
    • scrollWidth

      protected final int scrollWidth
    • scrollHeight

      protected final int scrollHeight
    • barLength

      protected final int barLength
  • Constructor Details

    • AbstractScrollableWidget

      public AbstractScrollableWidget(int x, int y, int width, int height, int border, boolean isMovable)
    • AbstractScrollableWidget

      public AbstractScrollableWidget(int x, int y, int width, int height, int border, @Nullable @Nullable net.minecraft.client.gui.components.WidgetSprites bgSprites, boolean isMovable)
    • AbstractScrollableWidget

      public AbstractScrollableWidget(int x, int y, int width, int height, int border, @Nullable @Nullable net.minecraft.client.gui.components.WidgetSprites barSprites, int scrollWidth, int scrollHeight, int barLength, boolean isMovable)
    • AbstractScrollableWidget

      public AbstractScrollableWidget(int x, int y, int width, int height, int border, @Nullable @Nullable net.minecraft.client.gui.components.WidgetSprites barSprites, int scrollWidth, int scrollHeight, int barLength, @Nullable @Nullable net.minecraft.client.gui.components.WidgetSprites bgSprites, boolean isMovable)
  • Method Details

    • updateChildren

      protected void updateChildren()
      Overrides:
      updateChildren in class AbstractDraggableWidget
    • renderBackground

      protected void renderBackground(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, float partialTick, int mouseX, int mouseY)
      Specified by:
      renderBackground in class AbstractDraggableWidget
    • renderScrollableContents

      protected void renderScrollableContents(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, float partialTick, int relativeX, int relativeY, int mouseX, int mouseY)
    • renderContents

      protected void renderContents(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, float partialTick, int mouseX, int mouseY)
      Overrides:
      renderContents in class AbstractDraggableWidget
    • renderScrollbar

      protected void renderScrollbar(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY)
    • mouseClicked

      public boolean mouseClicked(net.minecraft.client.input.MouseButtonEvent event, boolean doubleClick)
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      mouseClicked in class AbstractDraggableWidget
    • mouseReleased

      public boolean mouseReleased(net.minecraft.client.input.MouseButtonEvent event)
      Specified by:
      mouseReleased in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Specified by:
      mouseReleased in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      mouseReleased in class AbstractDraggableWidget
    • mouseDragged

      public boolean mouseDragged(net.minecraft.client.input.MouseButtonEvent event, double dragX, double dragY)
      Specified by:
      mouseDragged in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Specified by:
      mouseDragged in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      mouseDragged in class AbstractDraggableWidget
    • mouseScrolled

      public boolean mouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY)
      Specified by:
      mouseScrolled in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Specified by:
      mouseScrolled in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      mouseScrolled in class AbstractDraggableWidget
    • isMouseOver

      public boolean isMouseOver(double mouseX, double mouseY)
      Specified by:
      isMouseOver in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      isMouseOver in class AbstractDraggableWidget
    • setBorderColor

      public void setBorderColor(int color)
    • setScrollBgColor

      public void setScrollBgColor(int color)
    • setScrollColor

      public void setScrollColor(int color)
    • layoutRectangle

      @NotNull protected @NotNull net.minecraft.client.gui.navigation.ScreenRectangle layoutRectangle()
      Specified by:
      layoutRectangle in class AbstractDraggableWidget
    • getRelativePosition

      protected final net.minecraft.client.gui.navigation.ScreenPosition getRelativePosition()
    • getScrollbarPosition

      protected net.minecraft.client.gui.navigation.ScreenPosition getScrollbarPosition()
    • isMouseOverScrollbar

      protected final boolean isMouseOverScrollbar(double mouseX, double mouseY)
    • enableScrollingHorizontally

      public void enableScrollingHorizontally()
    • canScrollHorizontally

      protected final boolean canScrollHorizontally()
    • canScrollVertically

      protected final boolean canScrollVertically()
    • canScroll

      protected final boolean canScroll(net.minecraft.client.gui.navigation.ScreenAxis axis)
    • getScrollStep

      protected int getScrollStep(net.minecraft.client.gui.navigation.ScreenAxis axis)
    • getScrollDistanceDelta

      protected final double getScrollDistanceDelta(net.minecraft.client.gui.navigation.ScreenAxis axis)
    • getMaxScrollDistance

      protected final int getMaxScrollDistance(net.minecraft.client.gui.navigation.ScreenAxis axis)
    • getContentSize

      protected int getContentSize(net.minecraft.client.gui.navigation.ScreenAxis axis)