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