Class AbstractDraggableWidget
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
FieldsModifier and TypeFieldDescriptionprotected floatprotected final net.minecraft.client.gui.Fontprotected intprotected final net.minecraft.client.gui.layouts.FrameLayoutprotected final net.minecraft.client.Minecraftprotected final booleanprotected floatprotected net.minecraft.client.gui.components.StringWidgetprotected booleanprotected intprotected intprotected intFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionAbstractDraggableWidget(net.minecraft.network.chat.Component title, int x, int y, int width, int height, boolean isMovable) -
Method Summary
Modifier and TypeMethodDescriptionprotected <T extends net.minecraft.client.gui.components.Renderable>
TaddRenderableOnly(T renderable) protected <T extends net.minecraft.client.gui.components.events.GuiEventListener & net.minecraft.client.gui.components.Renderable & net.minecraft.client.gui.narration.NarratableEntry>
TaddRenderableWidget(T widget) protected <T extends net.minecraft.client.gui.components.events.GuiEventListener & net.minecraft.client.gui.narration.NarratableEntry>
TaddWidget(T listener) protected final net.minecraft.client.gui.navigation.ScreenRectangleapplyIfVisible(net.minecraft.client.gui.navigation.ScreenRectangle rectangle) protected voidchangeFocus(net.minecraft.client.gui.ComponentPath path) booleancharTyped(char codePoint, int modifiers) @NotNull List<? extends net.minecraft.client.gui.components.events.GuiEventListener>children()voidprotected voidprotected List<net.minecraft.client.gui.components.AbstractButton>protected List<net.minecraft.network.chat.Component>abstract @NotNull net.minecraft.client.gui.navigation.ScreenRectangleprotected List<net.minecraft.client.gui.layouts.LayoutElement>int@NotNull net.minecraft.client.gui.navigation.ScreenRectanglenet.minecraft.client.gui.components.StringWidgetgetTitle()intgetWidth()intgetX()intgetY()protected abstract voidinit()protected final booleanisDebug()booleanbooleanisMouseOver(double mouseX, double mouseY) final booleanisMouseOverDraggingRectangle(double mouseX, double mouseY) final booleanisMouseOverLayoutRectangle(double mouseX, double mouseY) booleanbooleankeyPressed(int keyCode, int scanCode, int modifiers) protected abstract @NotNull net.minecraft.client.gui.navigation.ScreenRectanglebooleanmouseClicked(double mouseX, double mouseY, int button) booleanmouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY) booleanmouseReleased(double mouseX, double mouseY, int button) booleanmouseScrolled(double mouseX, double mouseY, double delta) booleanmoveTo(int x, int y) @NotNull net.minecraft.client.gui.narration.NarratableEntry.NarrationPriorityvoidplayDownSound(net.minecraft.client.sounds.SoundManager handler) protected voidpostInit()protected voidprotected voidremoveWidget(net.minecraft.client.gui.components.events.GuiEventListener listener) voidrender(@NotNull net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTick) protected abstract voidrenderBackground(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY) protected voidrenderContents(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY) protected voidrenderDebugInfo(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY) protected voidrenderDraggingBoxHighlight(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY) protected voidrenderLabels(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY) protected voidprotected voidsetInitialFocus(net.minecraft.client.gui.components.events.GuiEventListener listener) voidsetVisible(boolean visible) voidsetX(int x) voidsetY(int y) voidvoidtoggleVisibility(boolean moveToOriginalPos) protected voidvoidupdateNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput) Methods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocusedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
getChildAt, getCurrentFocusPath, isFocused, keyReleased, magicalSpecialHackyFocus, nextFocusPath, setFocusedMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
mouseMovedMethods inherited from interface net.ixdarklord.coolcatcanvas.api.client.gui.components.widgets.MovableElement
moveTo, stepMethods inherited from interface net.minecraft.client.gui.narration.NarratableEntry
isActiveMethods 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(@NotNull @NotNull net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTick) - Specified by:
renderin interfacenet.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:
mouseClickedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseClickedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
mouseReleased
public boolean mouseReleased(double mouseX, double mouseY, int button) - Specified by:
mouseReleasedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseReleasedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
mouseDragged
public boolean mouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY) - Specified by:
mouseDraggedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseDraggedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double delta) - Specified by:
mouseScrolledin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseScrolledin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
keyPressed
public boolean keyPressed(int keyCode, int scanCode, int modifiers) - Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
charTyped
public boolean charTyped(char codePoint, int modifiers) - Specified by:
charTypedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
charTypedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
isMouseOver
public boolean isMouseOver(double mouseX, double mouseY) - Specified by:
isMouseOverin interfacenet.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
-
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:
moveToin interfaceMovableElement
-
toggleVisibility
public void toggleVisibility() -
toggleVisibility
public void toggleVisibility(boolean moveToOriginalPos) -
isVisible
public boolean isVisible() -
setVisible
public void setVisible(boolean visible) -
getElements
-
getButtons
-
getDraggingAreaColor
-
getRectangle
@NotNull public @NotNull net.minecraft.client.gui.navigation.ScreenRectangle getRectangle()- Specified by:
getRectanglein interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
layoutRectangle
@NotNull protected abstract @NotNull net.minecraft.client.gui.navigation.ScreenRectangle layoutRectangle() -
children
@NotNull public @NotNull List<? extends net.minecraft.client.gui.components.events.GuiEventListener> children()- Specified by:
childrenin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler
-
narrationPriority
@NotNull public @NotNull net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority narrationPriority()- Specified by:
narrationPriorityin interfacenet.minecraft.client.gui.narration.NarratableEntry
-
updateNarration
public void updateNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput) - Specified by:
updateNarrationin interfacenet.minecraft.client.gui.narration.NarrationSupplier
-