Package com.prineside.tdi2.scene2d.ui
Class Slider
java.lang.Object
com.prineside.tdi2.scene2d.Actor
com.prineside.tdi2.scene2d.ui.Widget
com.prineside.tdi2.scene2d.ui.ProgressBar
com.prineside.tdi2.scene2d.ui.Slider
- All Implemented Interfaces:
Disableable
,Layout
A slider is a horizontal indicator that allows a user to set a value. The slider has a range (min, max) and a stepping between
each value the slider represents.
ChangeListener.ChangeEvent
is fired when the slider knob is moved. Canceling the event will move the knob to where it was previously.
For a horizontal progress bar, its preferred height is determined by the larger of the knob and background, and the preferred width is 140, a relatively arbitrary size. These parameters are reversed for a vertical progress bar.
- Author:
- mzechner, Nathan Sweet
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.prineside.tdi2.scene2d.ui.ProgressBar
ProgressBar.ProgressBarStyle
-
Constructor Summary
ConstructorsConstructorDescriptionSlider
(float min, float max, float stepSize, boolean vertical, Slider.SliderStyle style) Creates a new slider. -
Method Summary
Modifier and TypeMethodDescriptionfloat[]
float
getStyle()
Returns the slider's style.boolean
Returns true if the slider is being dragged.boolean
isOver()
void
setButton
(int button) Sets the mouse button, which can trigger a change of the slider.void
setSnapToValues
(float[] values, float threshold) Deprecated.void
setSnapToValues
(float threshold, float... values) Makes this slider snap to the specified values when the knob is within the threshold.void
setVisualInterpolationInverse
(Interpolation interpolation) Sets the inverse interpolation to use for display.void
setVisualPercent
(float percent) Sets the value using the specified visual percent.Methods inherited from class com.prineside.tdi2.scene2d.ui.ProgressBar
act, draw, getMaxValue, getMinValue, getPercent, getPrefHeight, getPrefWidth, getStepSize, getValue, getVisualPercent, getVisualValue, isAnimating, isDisabled, isVertical, setAnimateDuration, setAnimateInterpolation, setDisabled, setProgrammaticChangeEvents, setRange, setRound, setStepSize, setStyle, setValue, setVisualInterpolation, updateVisualValue
Methods inherited from class com.prineside.tdi2.scene2d.ui.Widget
getMaxHeight, getMaxHeightValue, getMaxWidth, getMaxWidthValue, getMinHeight, getMinHeightValue, getMinWidth, getMinWidthValue, getPrefHeightValue, getPrefWidthValue, invalidate, invalidateHierarchy, layout, needsLayout, pack, setFillParent, setLayoutEnabled, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setPrefHeight, setPrefHeight, setPrefWidth, setPrefWidth, validate
Methods inherited from class com.prineside.tdi2.scene2d.Actor
addAction, addCaptureListener, addListener, ancestorsVisible, ascendantsVisible, clear, clearActions, clearListeners, clipBegin, clipBegin, clipEnd, debug, drawDebug, fire, firstAscendant, getActions, getCaptureListeners, getColor, getDebug, getHeight, getListeners, getName, getOriginX, getOriginY, getParent, getRight, getRotation, getScaleX, getScaleY, getStage, getTop, getTouchable, getUserObject, getWidth, getX, getX, getY, getY, getZIndex, hasActions, hasKeyboardFocus, hasParent, hasScrollFocus, hit, isAscendantOf, isDescendantOf, isTouchable, isTouchFocusListener, isTouchFocusTarget, isVisible, localToActorCoordinates, localToAscendantCoordinates, localToParentCoordinates, localToScreenCoordinates, localToStageCoordinates, moveBy, notify, parentToLocalCoordinates, remove, removeAction, removeCaptureListener, removeListener, rotateBy, scaleBy, scaleBy, screenToLocalCoordinates, setBounds, setColor, setColor, setDebug, setHeight, setName, setOrigin, setOrigin, setOriginX, setOriginY, setPosition, setPosition, setRotation, setScale, setScale, setScaleX, setScaleY, setSize, setTouchable, setUserObject, setVisible, setWidth, setX, setX, setY, setY, setZIndex, sizeBy, sizeBy, stageToLocalCoordinates, toBack, toFront, toString
-
Constructor Details
-
Slider
Creates a new slider. If horizontal, its width is determined by the prefWidth parameter, its height is determined by the maximum of the height of either the sliderNinePatch
or slider handleTextureRegion
. The min and max values determine the range the values of this slider can take on, the stepSize parameter specifies the distance between individual values. E.g. min could be 4, max could be 10 and stepSize could be 0.2, giving you a total of 30 values, 4.0 4.2, 4.4 and so on.- Parameters:
min
- the minimum valuemax
- the maximum valuestepSize
- the step size between valuesstyle
- theSlider.SliderStyle
-
-
Method Details
-
getStyle
Returns the slider's style. Modifying the returned style may not have an effect untilProgressBar.setStyle(ProgressBarStyle)
is called.- Overrides:
getStyle
in classProgressBar
-
isOver
public boolean isOver() -
setSnapToValues
Makes this slider snap to the specified values when the knob is within the threshold.- Parameters:
values
- May be null to disable snapping.
-
setSnapToValues
Deprecated.Makes this progress bar snap to the specified values, if the knob is within the threshold.- Parameters:
values
- May be null to disable snapping.
-
getSnapToValues
-
getSnapToValuesThreshold
public float getSnapToValuesThreshold() -
isDragging
public boolean isDragging()Returns true if the slider is being dragged. -
setButton
public void setButton(int button) Sets the mouse button, which can trigger a change of the slider. Is -1, so every button, by default. -
setVisualInterpolationInverse
Sets the inverse interpolation to use for display. This should perform the inverse of thevisual interpolation
. -
setVisualPercent
public void setVisualPercent(float percent) Sets the value using the specified visual percent.
-
setSnapToValues(float, float...)
.