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 int -
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(net.minecraft.client.input.CharacterEvent event) @NotNull List<? extends net.minecraft.client.gui.components.events.GuiEventListener> children()voidprotected voidvoidextractRenderState(@NonNull net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float partialTick) protected 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(net.minecraft.client.input.KeyEvent event) protected abstract @NotNull net.minecraft.client.gui.navigation.ScreenRectanglebooleanmouseClicked(net.minecraft.client.input.MouseButtonEvent event, boolean doubleClick) booleanmouseDragged(net.minecraft.client.input.MouseButtonEvent event, double dragX, double dragY) booleanmouseReleased(net.minecraft.client.input.MouseButtonEvent event) booleanmouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY) 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) protected abstract voidrenderBackground(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, float partialTick, int mouseX, int mouseY) protected voidrenderContents(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, float partialTick, int mouseX, int mouseY) protected voidrenderDebugInfo(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, float partialTick, int mouseX, int mouseY) protected voidrenderDraggingBoxHighlight(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY) protected voidrenderLabels(net.minecraft.client.gui.GuiGraphicsExtractor 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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
getBorderForArrowNavigation, getChildAt, getCurrentFocusPath, isFocused, keyReleased, nextFocusPath, preeditUpdated, setFocusedMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
mouseMoved, shouldTakeFocusAfterInteractionMethods inherited from interface MovableElement
moveTo, stepMethods inherited from interface net.minecraft.client.gui.narration.NarratableEntry
getNarratables, 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.GuiGraphicsExtractor guiGraphics, float partialTick, int mouseX, int mouseY) -
renderLabels
protected void renderLabels(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, float partialTick, int mouseX, int mouseY) -
renderDraggingBoxHighlight
protected void renderDraggingBoxHighlight(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY) -
renderContents
protected void renderContents(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, float partialTick, int mouseX, int mouseY) -
renderDebugInfo
protected void renderDebugInfo(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, float partialTick, int mouseX, int mouseY) -
getDraggingRectangle
@NotNull public abstract @NotNull net.minecraft.client.gui.navigation.ScreenRectangle getDraggingRectangle() -
extractRenderState
public void extractRenderState(@NonNull net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float partialTick) - Specified by:
extractRenderStatein 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(net.minecraft.client.input.MouseButtonEvent event, boolean doubleClick) - Specified by:
mouseClickedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseClickedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
mouseReleased
public boolean mouseReleased(net.minecraft.client.input.MouseButtonEvent event) - Specified by:
mouseReleasedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseReleasedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
mouseDragged
public boolean mouseDragged(net.minecraft.client.input.MouseButtonEvent event, 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 scrollX, double scrollY) - Specified by:
mouseScrolledin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseScrolledin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
keyPressed
public boolean keyPressed(net.minecraft.client.input.KeyEvent event) - Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
charTyped
public boolean charTyped(net.minecraft.client.input.CharacterEvent event) - 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
-