java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.ixdarklord.coolcatcanvas.api.client.gui.components.widgets.AbstractDraggableWidget
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
Direct Known Subclasses:
AbstractMultiPanelWidget, AbstractScrollableWidget

public abstract class AbstractDraggableWidget extends net.minecraft.client.gui.components.events.AbstractContainerEventHandler implements net.minecraft.client.gui.components.Renderable, net.minecraft.client.gui.narration.NarratableEntry, MovableElement
  • 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
    Modifier and Type
    Field
    Description
    protected float
     
    protected final net.minecraft.client.gui.Font
     
    protected int
     
    protected final net.minecraft.client.gui.layouts.FrameLayout
     
    protected final net.minecraft.client.Minecraft
     
    protected final boolean
     
    protected float
     
    protected net.minecraft.client.gui.components.StringWidget
     
    protected boolean
     
    protected int
     
    protected int
     
    protected int
     

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

    DOUBLE_CLICK_THRESHOLD_MS
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractDraggableWidget(net.minecraft.network.chat.Component title, int x, int y, int width, int height, boolean isMovable)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected <T extends net.minecraft.client.gui.components.Renderable>
    T
    addRenderableOnly(T renderable)
     
    protected <T extends net.minecraft.client.gui.components.events.GuiEventListener & net.minecraft.client.gui.components.Renderable & net.minecraft.client.gui.narration.NarratableEntry>
    T
     
    protected <T extends net.minecraft.client.gui.components.events.GuiEventListener & net.minecraft.client.gui.narration.NarratableEntry>
    T
    addWidget(T listener)
     
    protected final net.minecraft.client.gui.navigation.ScreenRectangle
    applyIfVisible(net.minecraft.client.gui.navigation.ScreenRectangle rectangle)
     
    protected void
    changeFocus(net.minecraft.client.gui.ComponentPath path)
     
    boolean
    charTyped(char codePoint, int modifiers)
     
    @NotNull List<? extends net.minecraft.client.gui.components.events.GuiEventListener>
     
    void
     
    protected void
     
    protected List<net.minecraft.client.gui.components.AbstractButton>
     
    protected List<net.minecraft.network.chat.Component>
     
     
    abstract @NotNull net.minecraft.client.gui.navigation.ScreenRectangle
     
    protected List<net.minecraft.client.gui.layouts.LayoutElement>
     
    int
     
    @NotNull net.minecraft.client.gui.navigation.ScreenRectangle
     
    net.minecraft.client.gui.components.StringWidget
     
    int
     
    int
     
    int
     
    protected abstract void
     
    protected final boolean
     
    boolean
     
    boolean
    isMouseOver(double mouseX, double mouseY)
     
    final boolean
    isMouseOverDraggingRectangle(double mouseX, double mouseY)
     
    final boolean
    isMouseOverLayoutRectangle(double mouseX, double mouseY)
     
    boolean
     
    boolean
    keyPressed(int keyCode, int scanCode, int modifiers)
     
    protected abstract @NotNull net.minecraft.client.gui.navigation.ScreenRectangle
     
    boolean
    mouseClicked(double mouseX, double mouseY, int button)
     
    boolean
    mouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY)
     
    boolean
    mouseReleased(double mouseX, double mouseY, int button)
     
    boolean
    mouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY)
     
    boolean
    moveTo(int x, int y)
     
    @NotNull net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority
     
    void
    playDownSound(net.minecraft.client.sounds.SoundManager handler)
     
    protected void
     
    protected void
     
    protected void
    removeWidget(net.minecraft.client.gui.components.events.GuiEventListener listener)
     
    void
    render(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTick)
     
    protected abstract void
    renderBackground(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY)
     
    protected void
    renderContents(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY)
     
    protected void
    renderDebugInfo(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY)
     
    protected void
    renderDraggingBoxHighlight(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY)
     
    protected void
    renderLabels(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY)
     
    protected void
     
    protected void
    setInitialFocus(net.minecraft.client.gui.components.events.GuiEventListener listener)
     
    void
    setVisible(boolean visible)
     
    void
    setX(int x)
     
    void
    setY(int y)
     
    void
     
    void
    toggleVisibility(boolean moveToOriginalPos)
     
    protected void
     
    void
    updateNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput)
     

    Methods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler

    getFocused, isDragging, setDragging, setFocused

    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.ContainerEventHandler

    getChildAt, getCurrentFocusPath, isFocused, keyReleased, nextFocusPath, setFocused

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

    mouseMoved

    Methods inherited from interface net.ixdarklord.coolcatcanvas.api.client.gui.components.widgets.MovableElement

    moveTo, step

    Methods inherited from interface net.minecraft.client.gui.narration.NarratableEntry

    isActive

    Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement

    getTabOrderGroup
  • Field Details

    • minecraft

      protected final net.minecraft.client.Minecraft minecraft
    • font

      protected final net.minecraft.client.gui.Font font
    • visible

      protected boolean visible
    • title

      protected net.minecraft.client.gui.components.StringWidget title
    • x

      protected int x
    • y

      protected int y
    • width

      protected int width
    • height

      protected int height
    • blitOffset

      protected float blitOffset
    • movable

      protected final boolean movable
    • tickCount

      protected float tickCount
    • layout

      protected final net.minecraft.client.gui.layouts.FrameLayout layout
  • Constructor Details

    • AbstractDraggableWidget

      public AbstractDraggableWidget(net.minecraft.network.chat.Component title, int x, int y, int width, int height, boolean isMovable)
  • Method Details

    • updateChildren

      protected void updateChildren()
    • init

      protected abstract void init()
    • postInit

      protected void postInit()
    • renderBackground

      protected abstract void renderBackground(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY)
    • renderLabels

      protected void renderLabels(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY)
    • renderDraggingBoxHighlight

      protected void renderDraggingBoxHighlight(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY)
    • renderContents

      protected void renderContents(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY)
    • renderDebugInfo

      protected void renderDebugInfo(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY)
    • getDraggingRectangle

      @NotNull public abstract @NotNull net.minecraft.client.gui.navigation.ScreenRectangle getDraggingRectangle()
    • render

      public void render(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTick)
      Specified by:
      render in interface net.minecraft.client.gui.components.Renderable
    • addRenderableWidget

      protected <T extends net.minecraft.client.gui.components.events.GuiEventListener & net.minecraft.client.gui.components.Renderable & net.minecraft.client.gui.narration.NarratableEntry> T addRenderableWidget(T widget)
    • addRenderableOnly

      protected <T extends net.minecraft.client.gui.components.Renderable> T addRenderableOnly(T renderable)
    • addWidget

      protected <T extends net.minecraft.client.gui.components.events.GuiEventListener & net.minecraft.client.gui.narration.NarratableEntry> T addWidget(T listener)
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY, int button)
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.components.events.GuiEventListener
    • mouseReleased

      public boolean mouseReleased(double mouseX, double mouseY, int button)
      Specified by:
      mouseReleased in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Specified by:
      mouseReleased in interface net.minecraft.client.gui.components.events.GuiEventListener
    • mouseDragged

      public boolean mouseDragged(double mouseX, double mouseY, int button, 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
    • 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
    • keyPressed

      public boolean keyPressed(int keyCode, int scanCode, int modifiers)
      Specified by:
      keyPressed in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Specified by:
      keyPressed in interface net.minecraft.client.gui.components.events.GuiEventListener
    • charTyped

      public boolean charTyped(char codePoint, int modifiers)
      Specified by:
      charTyped in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Specified by:
      charTyped in interface net.minecraft.client.gui.components.events.GuiEventListener
    • isMouseOver

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

      public final boolean isMouseOverLayoutRectangle(double mouseX, double mouseY)
    • isMouseOverDraggingRectangle

      public final boolean isMouseOverDraggingRectangle(double mouseX, double mouseY)
    • removeWidget

      protected void removeWidget(net.minecraft.client.gui.components.events.GuiEventListener listener)
    • clearWidgets

      protected void clearWidgets()
    • rebuildWidgets

      protected void rebuildWidgets()
    • setInitialFocus

      protected void setInitialFocus()
    • setInitialFocus

      protected void setInitialFocus(net.minecraft.client.gui.components.events.GuiEventListener listener)
    • changeFocus

      protected void changeFocus(net.minecraft.client.gui.ComponentPath path)
    • clearFocus

      public void clearFocus()
    • playDownSound

      public void playDownSound(net.minecraft.client.sounds.SoundManager handler)
    • isInitialized

      public boolean isInitialized()
    • isDebug

      protected final boolean isDebug()
    • getDebugInfo

      protected List<net.minecraft.network.chat.Component> getDebugInfo()
    • getTitle

      public net.minecraft.client.gui.components.StringWidget getTitle()
    • getX

      public int getX()
    • setX

      public void setX(int x)
    • getY

      public int getY()
    • setY

      public void setY(int y)
    • getWidth

      public int getWidth()
    • getHeight

      public int getHeight()
    • moveTo

      public boolean moveTo(int x, int y)
      Specified by:
      moveTo in interface MovableElement
    • toggleVisibility

      public void toggleVisibility()
    • toggleVisibility

      public void toggleVisibility(boolean moveToOriginalPos)
    • isVisible

      public boolean isVisible()
    • setVisible

      public void setVisible(boolean visible)
    • getElements

      protected List<net.minecraft.client.gui.layouts.LayoutElement> getElements()
    • getButtons

      protected List<net.minecraft.client.gui.components.AbstractButton> getButtons()
    • getDraggingAreaColor

      public ColorUtils getDraggingAreaColor()
    • getRectangle

      @NotNull public @NotNull net.minecraft.client.gui.navigation.ScreenRectangle getRectangle()
      Specified by:
      getRectangle in interface net.minecraft.client.gui.components.events.GuiEventListener
    • layoutRectangle

      @NotNull protected abstract @NotNull net.minecraft.client.gui.navigation.ScreenRectangle layoutRectangle()
    • applyIfVisible

      protected final net.minecraft.client.gui.navigation.ScreenRectangle applyIfVisible(net.minecraft.client.gui.navigation.ScreenRectangle rectangle)
    • children

      @NotNull public @NotNull List<? extends net.minecraft.client.gui.components.events.GuiEventListener> children()
      Specified by:
      children in interface net.minecraft.client.gui.components.events.ContainerEventHandler
    • narrationPriority

      @NotNull public @NotNull net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority narrationPriority()
      Specified by:
      narrationPriority in interface net.minecraft.client.gui.narration.NarratableEntry
    • updateNarration

      public void updateNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput)
      Specified by:
      updateNarration in interface net.minecraft.client.gui.narration.NarrationSupplier