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
-
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 final intprotected final intprotected final intprotected doubleprotected doubleprotected final intFields inherited from class net.ixdarklord.coolcatcanvas.api.client.gui.components.widgets.AbstractDraggableWidget
blitOffset, font, height, layout, minecraft, movable, tickCount, title, visible, width, x, yFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionAbstractScrollableWidget(int x, int y, int width, int height, int border, boolean isMovable) AbstractScrollableWidget(int x, int y, int width, int height, int border, @Nullable WidgetSprites bgSprites, boolean isMovable) AbstractScrollableWidget(int x, int y, int width, int height, int border, @Nullable WidgetSprites barSprites, int scrollWidth, int scrollHeight, int barLength, boolean isMovable) AbstractScrollableWidget(int x, int y, int width, int height, int border, @Nullable WidgetSprites barSprites, int scrollWidth, int scrollHeight, int barLength, @Nullable WidgetSprites bgSprites, boolean isMovable) -
Method Summary
Modifier and TypeMethodDescriptionprotected final booleancanScroll(net.minecraft.client.gui.navigation.ScreenAxis axis) protected final booleanprotected final booleanvoidprotected intgetContentSize(net.minecraft.client.gui.navigation.ScreenAxis axis) protected final intgetMaxScrollDistance(net.minecraft.client.gui.navigation.ScreenAxis axis) protected final net.minecraft.client.gui.navigation.ScreenPositionprotected net.minecraft.client.gui.navigation.ScreenPositionprotected final doublegetScrollDistanceDelta(net.minecraft.client.gui.navigation.ScreenAxis axis) protected intgetScrollStep(net.minecraft.client.gui.navigation.ScreenAxis axis) booleanisMouseOver(double mouseX, double mouseY) protected final booleanisMouseOverScrollbar(double mouseX, double mouseY) protected @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) protected 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 voidrenderScrollableContents(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int relativeX, int relativeY, int mouseX, int mouseY) protected voidrenderScrollbar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY) voidsetBorderColor(int color) voidsetScrollBgColor(int color) voidsetScrollColor(int color) protected voidMethods inherited from class net.ixdarklord.coolcatcanvas.api.client.gui.components.widgets.AbstractDraggableWidget
addRenderableOnly, addRenderableWidget, addWidget, applyIfVisible, changeFocus, charTyped, children, clearFocus, clearWidgets, getButtons, getDebugInfo, getDraggingAreaColor, getDraggingRectangle, getElements, getHeight, getRectangle, getTitle, getWidth, getX, getY, init, isDebug, isInitialized, isMouseOverDraggingRectangle, isMouseOverLayoutRectangle, isVisible, keyPressed, moveTo, narrationPriority, playDownSound, postInit, rebuildWidgets, removeWidget, render, renderDebugInfo, renderDraggingBoxHighlight, renderLabels, setInitialFocus, setInitialFocus, setVisible, setX, setY, toggleVisibility, toggleVisibility, updateNarrationMethods 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
-
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 WidgetSprites bgSprites, boolean isMovable) -
AbstractScrollableWidget
public AbstractScrollableWidget(int x, int y, int width, int height, int border, @Nullable @Nullable 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 WidgetSprites barSprites, int scrollWidth, int scrollHeight, int barLength, @Nullable @Nullable WidgetSprites bgSprites, boolean isMovable)
-
-
Method Details
-
updateChildren
protected void updateChildren()- Overrides:
updateChildrenin classAbstractDraggableWidget
-
renderBackground
protected void renderBackground(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY) - Specified by:
renderBackgroundin classAbstractDraggableWidget
-
renderScrollableContents
protected void renderScrollableContents(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int relativeX, int relativeY, int mouseX, int mouseY) -
renderContents
protected void renderContents(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, int mouseX, int mouseY) - Overrides:
renderContentsin classAbstractDraggableWidget
-
renderScrollbar
protected void renderScrollbar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY) -
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- Overrides:
mouseClickedin classAbstractDraggableWidget
-
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- Overrides:
mouseReleasedin classAbstractDraggableWidget
-
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- Overrides:
mouseDraggedin classAbstractDraggableWidget
-
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- Overrides:
mouseScrolledin classAbstractDraggableWidget
-
isMouseOver
public boolean isMouseOver(double mouseX, double mouseY) - Specified by:
isMouseOverin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
isMouseOverin classAbstractDraggableWidget
-
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:
layoutRectanglein classAbstractDraggableWidget
-
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()
-