All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.lessvoid.nifty.controls.slider.builder.SliderBuilder Maven / Gradle / Ivy

There is a newer version: 1.4.3
Show newest version
package de.lessvoid.nifty.controls.slider.builder;

import de.lessvoid.nifty.builder.ControlBuilder;

import javax.annotation.Nonnull;

public class SliderBuilder extends ControlBuilder {
  public SliderBuilder(final boolean vertical) {
    super(getName(vertical));
  }

  public SliderBuilder(@Nonnull final String id, final boolean vertical) {
    super(id, getName(vertical));
  }

  public void min(final float min) {
    set("min", String.valueOf(min));
  }

  public void max(final float max) {
    set("max", String.valueOf(max));
  }

  public void initial(final float initial) {
    set("initial", String.valueOf(initial));
  }

  public void stepSize(final float stepSize) {
    set("stepSize", String.valueOf(stepSize));
  }

  public void buttonStepSize(final float buttonStepSize) {
    set("buttonStepSize", String.valueOf(buttonStepSize));
  }

  @Nonnull
  private static String getName(final boolean vertical) {
    if (vertical) {
      return "verticalSlider";
    } else {
      return "horizontalSlider";
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy