Class Slider

java.lang.Object
de.gurkenlabs.litiengine.gui.GuiComponent
de.gurkenlabs.litiengine.gui.Slider
All Implemented Interfaces:
IRenderable, Tweenable, MouseListener, MouseMotionListener, MouseWheelListener, EventListener
Direct Known Subclasses:
HorizontalSlider, VerticalSlider

public abstract class Slider extends GuiComponent
  • Constructor Details

    • Slider

      protected Slider(double x, double y, double width, double height, float minValue, float maxValue, float stepSize)
  • Method Details

    • getButton1

      public ImageComponent getButton1()
    • setButton1

      protected void setButton1(ImageComponent button1)
    • getButton2

      public ImageComponent getButton2()
    • setButton2

      protected void setButton2(ImageComponent button2)
    • getButtonSpritesheet

      public Spritesheet getButtonSpritesheet()
    • setButtonSpritesheet

      public void setButtonSpritesheet(Spritesheet buttonSprite)
    • getChangeConsumer

      public List<Consumer<Float>> getChangeConsumer()
    • getCurrentValue

      public float getCurrentValue()
    • setCurrentValue

      public void setCurrentValue(float newValue)
    • getTickSize

      public float getTickSize()
    • setTickSize

      public void setTickSize(float tickSize)
    • getSteps

      public int getSteps()
    • getMaxValue

      public float getMaxValue()
    • setMaxValue

      public void setMaxValue(float maxValue)
    • getMinValue

      public float getMinValue()
    • setMinValue

      public void setMinValue(float minValue)
    • getRelativeSliderLocation

      public abstract Point2D getRelativeSliderLocation()
    • getRelativeMouseValue

      protected abstract float getRelativeMouseValue()
    • getSliderComponent

      public ImageComponent getSliderComponent()
    • setSliderComponent

      protected void setSliderComponent(ImageComponent slider)
    • updateSliderDimensions

      protected abstract void updateSliderDimensions()
    • render

      public void render(Graphics2D g)
      Description copied from class: GuiComponent
      Note: If you override this and are modifying swing components, be sure you are in the AWT thread when you do so!
      Specified by:
      render in interface IRenderable
      Overrides:
      render in class GuiComponent
      Parameters:
      g - The current graphics object onto which this instance will render its visual contents.
      See Also:
    • renderBar

      protected abstract void renderBar(Graphics2D g)
    • renderTicks

      protected abstract void renderTicks(Graphics2D g)
    • getSliderSpritesheet

      public Spritesheet getSliderSpritesheet()
    • setSliderSpritesheet

      public void setSliderSpritesheet(Spritesheet sliderSprite)
    • getStepSize

      public float getStepSize()
    • setStepSize

      public void setStepSize(float stepSize)
    • isDragging

      public boolean isDragging()
    • isShowingTicks

      public boolean isShowingTicks()
    • setShowTicks

      public void setShowTicks(boolean showTicks)
    • onChange

      public void onChange(Consumer<Float> c)
    • inferValueFromMouseLocation

      protected void inferValueFromMouseLocation()
    • prepare

      public void prepare()
      Description copied from class: GuiComponent
      Prepare the GuiComponent and all its child Components (Makes the GuiComponent visible and adds mouse listeners.). This is, for example, done right before switching to a new screen.
      Overrides:
      prepare in class GuiComponent