Class WidgetScrollBar
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
org.cyclops.cyclopscore.client.gui.component.WidgetScrollBar
- All Implemented Interfaces:
net.minecraft.client.gui.components.events.GuiEventListener,net.minecraft.client.gui.components.Renderable,net.minecraft.client.gui.components.TabOrderedElement,net.minecraft.client.gui.layouts.LayoutElement,net.minecraft.client.gui.narration.NarratableEntry,net.minecraft.client.gui.narration.NarrationSupplier
public class WidgetScrollBar
extends net.minecraft.client.gui.components.AbstractWidget
A reusable scrollbar for screens.
The using screen must add this as a child
and call the following method from its respective method:
*
renderWidget(GuiGraphics, int, int, float)
* mouseDragged(double, double, int, double, double) (@see ContainerScreenScrolling for an example)-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
Fields inherited from class net.minecraft.client.gui.components.AbstractWidget
ACCESSIBILITY_TEXTURE, active, alpha, isHovered, packedFGColor, UNSET_FG_COLOR, visible, WIDGETS_LOCATION, widthFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionWidgetScrollBar(int x, int y, int height, net.minecraft.network.chat.Component narrationMessage, WidgetScrollBar.IScrollCallback scrollCallback, int visibleRows) WidgetScrollBar(int x, int y, int height, net.minecraft.network.chat.Component narrationMessage, WidgetScrollBar.IScrollCallback scrollCallback, int visibleRows, Rectangle scollRegion) -
Method Summary
Modifier and TypeMethodDescriptionfloatprotected intintintbooleanisMouseOver(double x, double y) booleanmouseDragged(double mouseX, double mouseY, int mouseButton, double offsetX, double offsetY) booleanmouseScrolled(double mouseX, double mouseY, double scroll) protected booleanvoidrenderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) voidscrollRelative(double step) voidscrollTo(float scroll) voidscrollTo(float scroll, boolean invokeCallback) voidsetFirstRow(int firstRow, boolean invokeCallback) voidsetScollRegion(Rectangle scollRegion) voidsetTotalRows(int totalRows) voidsetVisibleRows(int visibleRows) protected voidupdateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput) Methods inherited from class net.minecraft.client.gui.components.AbstractWidget
clearFGColor, clicked, createNarrationMessage, createTooltipPositioner, defaultButtonNarrationText, getFGColor, getHeight, getMessage, getRectangle, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isValidClickButton, mouseClicked, mouseReleased, narrationPriority, nextFocusPath, onClick, onDrag, onRelease, playDownSound, render, renderScrollingString, renderScrollingString, renderTexture, setAlpha, setFGColor, setFocused, setHeight, setMessage, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessageMethods 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.GuiEventListener
charTyped, getCurrentFocusPath, keyPressed, keyReleased, mouseMovedMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPosition
-
Constructor Details
-
WidgetScrollBar
public WidgetScrollBar(int x, int y, int height, net.minecraft.network.chat.Component narrationMessage, @Nullable WidgetScrollBar.IScrollCallback scrollCallback, int visibleRows) -
WidgetScrollBar
public WidgetScrollBar(int x, int y, int height, net.minecraft.network.chat.Component narrationMessage, @Nullable WidgetScrollBar.IScrollCallback scrollCallback, int visibleRows, Rectangle scollRegion)
-
-
Method Details
-
setScollRegion
-
isMouseOver
public boolean isMouseOver(double x, double y) - Specified by:
isMouseOverin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
isMouseOverin classnet.minecraft.client.gui.components.AbstractWidget
-
getCurrentScroll
public float getCurrentScroll()- Returns:
- The current scroll position.
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double scroll) -
mouseDragged
public boolean mouseDragged(double mouseX, double mouseY, int mouseButton, double offsetX, double offsetY) - Specified by:
mouseDraggedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseDraggedin classnet.minecraft.client.gui.components.AbstractWidget
-
renderWidget
public void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) - Specified by:
renderWidgetin classnet.minecraft.client.gui.components.AbstractWidget
-
needsScrollBars
protected boolean needsScrollBars() -
getScrollStep
protected int getScrollStep() -
scrollRelative
public void scrollRelative(double step) -
scrollTo
public void scrollTo(float scroll) -
scrollTo
public void scrollTo(float scroll, boolean invokeCallback) -
setFirstRow
public void setFirstRow(int firstRow, boolean invokeCallback) -
getTotalRows
public int getTotalRows() -
setTotalRows
public void setTotalRows(int totalRows) -
getVisibleRows
public int getVisibleRows() -
setVisibleRows
public void setVisibleRows(int visibleRows) -
updateWidgetNarration
protected void updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput) - Specified by:
updateWidgetNarrationin classnet.minecraft.client.gui.components.AbstractWidget
-