Skip to content

SliderWidget ​

Added v1.0.48

Widget from SliderWidget test.<br> Widget from SliderWidget test

The SliderWidget is a simple gui slider, like in the Minecraft option menus. It features Horizontal and Vertical modes, and can have any number of steps.


Features ​

  • Orientation mode – Horizontal or Vertical modes.
  • Event handling – Fires callbacks when the slider moves.
  • Step Size - How many steps the slider has. 0 = the length of the slider, adding more than the length allows sub gui-pixel slider.

Properties ​

FieldTypeDescription
sliderValueFloatThe position value of the slider, 0 - 1.
valueStepIntegerNumber of steps the slider has. 0 = the length of the slider, adding more than the length allows sub gui-pixel slider.
leftUpKeyChar/IntegerInteger representation of the key used to move the slider in the left or up direction, depending on mode.
rightDownKeyChar/IntegerSame as above but for right and down
handleSizeIntegerSize of handle in pixels.
minAmountFloatMin amount of slider, used for code only.
minAmountFloatSame as above but max.

APIs ​

setSliderCallback ​

Setting the change callback.<br> Example sets text overlay to display value in percentage.

Java
sliderWidget.setSliderCallback(value -> {
    if(sliderWidget.getOverlay() instanceof TextTexture) {
        ((TextTexture) sliderWidget.getOverlay()).updateText(((int) (value * 100)) + "%%");
    }
});

getAmount ​

Returns float of the lerp from minAmount to maxAmount.<br> Example, minAmount = 5, maxAmount = 10, sliderValue = 0.5f, then .getAmount() returns 0.75f

Java
value = sliderWidget.getAmount();

setAmount ​

Sets the sliderValue to the inverseLerp using minAmount and maxAmount<br> Example, minAmount = 5, maxAmount = 10, sliderValue = 0.5f, then .getAmount() returns 0.75f

Java
sliderWidget.setAmount(0.5f);

Released under the MIT License.