package hunternif.mc.atlas.client.gui.core; import hunternif.mc.atlas.util.AtlasRenderHelper; public class GuiVScrollbar extends AGuiScrollbar { public GuiVScrollbar(GuiViewport viewport) { super(viewport); } @Override protected void drawAnchor() { // Draw top cap: AtlasRenderHelper.drawTexturedRect(texture, getGuiX(), getGuiY() + anchorPos, 0, 0, textureWidth, capLength, textureWidth, textureHeight); // Draw body: AtlasRenderHelper.drawTexturedRect(texture, getGuiX(), getGuiY() + anchorPos + capLength, 0, capLength, textureWidth, textureBodyLength, textureWidth, textureHeight, 1, bodyTextureScale); // Draw bottom cap: AtlasRenderHelper.drawTexturedRect(texture, getGuiX(), getGuiY() + anchorPos + anchorSize - capLength, 0, textureHeight - capLength, textureWidth, capLength, textureWidth, textureHeight); } @Override protected int getTextureLength() { return textureHeight; } @Override protected int getScrollbarLength() { return getHeight(); } @Override protected int getViewportSize() { return viewport.getHeight(); } @Override protected int getContentSize() { return viewport.contentHeight; } @Override protected int getMousePos(int mouseX, int mouseY) { return mouseY - getGuiY(); } @Override protected void updateContentPos() { viewport.content.setRelativeCoords(viewport.content.getRelativeX(), - scrollPos); } @Override protected void setScrollbarWidth(int textureWidth, int textureHeight) { setSize(textureWidth, getHeight()); } }