Package com.spinyowl.legui.component
Class Slider
java.lang.Object
com.spinyowl.legui.component.Component
com.spinyowl.legui.component.Slider
- All Implemented Interfaces:
Serializable
Implementation of slider controller.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final floatDefault maximum value for a slider.static final floatDefault minimum value for a slider. -
Constructor Summary
ConstructorsConstructorDescriptionSlider()Default constructor.Slider(float value) Used to create slider with predefined value.Slider(float x, float y, float width, float height) Constructor with position and size parameters.Slider(float x, float y, float width, float height, float value) Constructor with position and size parameters and predefined value.Slider(org.joml.Vector2f position, org.joml.Vector2f size) Constructor with position and size parameters.Slider(org.joml.Vector2f position, org.joml.Vector2f size, float value) Constructor with position and size parameters and predefined value. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSliderChangeValueEventListener(EventListener<SliderChangeValueEvent> eventListener) Used to add event listener for slider change value event.booleanfloatReturns the maximum value.floatReturns the minimum value.Returns slider orientation.org.joml.Vector4fReturns slider active color.Returns all event listeners for slider change value event.org.joml.Vector4fReturns slider color.floatReturns slider size.floatReturns the step size.floatgetValue()Returns slider value as a float.inthashCode()voidremoveSliderChangeValueEventListener(EventListener<SliderChangeValueEvent> eventListener) Used to remove event listener for slider change value event.voidsetIntersector(Intersector intersector) Used to set slider intersector.voidsetMaxValue(float maxValue) Sets the maximum value.voidsetMinValue(float minValue) Sets the minimum value.voidsetOrientation(Orientation orientation) Used to set slider orientation.voidsetSliderActiveColor(org.joml.Vector4f sliderActiveColor) Used to set slider active color.voidsetSliderColor(org.joml.Vector4f sliderColor) Used to set slider color.voidsetSliderSize(float sliderSize) Used to set slider size.voidsetStepSize(float stepSize) Sets the step size.voidsetValue(float value) Used to set slider value from a float value.toString()Methods inherited from class com.spinyowl.legui.component.Component
add, add, addAll, clearChildComponents, containerIterator, contains, containsAll, count, forEach, getAbsolutePosition, getChildComponents, getFocusedStyle, getFrame, getHoveredStyle, getIntersector, getLayer, getListenerMap, getMetadata, getParent, getPosition, getPressedStyle, getSize, getStyle, getTabIndex, getTooltip, indexOfChild, intersects, isEmpty, isEnabled, isFocusable, isFocused, isHovered, isPressed, isTabFocusable, isVisible, keepRendering, keepRendering, parallelStream, remove, remove, removeAll, removeIf, setEnabled, setFocusable, setFocused, setHovered, setListenerMap, setParent, setPosition, setPosition, setPressed, setSize, setSize, setStyle, setTabFocusable, setTabIndex, setTooltip, stream
-
Field Details
-
DEFAULT_MAX_VALUE
public static final float DEFAULT_MAX_VALUEDefault maximum value for a slider.- See Also:
-
DEFAULT_MIN_VALUE
public static final float DEFAULT_MIN_VALUEDefault minimum value for a slider.- See Also:
-
-
Constructor Details
-
Slider
public Slider(float value) Used to create slider with predefined value.- Parameters:
value- value to set.
-
Slider
public Slider(org.joml.Vector2f position, org.joml.Vector2f size, float value) Constructor with position and size parameters and predefined value.- Parameters:
position- position position in parent component.size- size of component.value- value to set.
-
Slider
public Slider(float x, float y, float width, float height, float value) Constructor with position and size parameters and predefined value.- Parameters:
x- x position position in parent component.y- y position position in parent component.width- width of component.height- height of component.value- value to set.
-
Slider
public Slider()Default constructor. Used to create component instance without any parameters.Also if you want to make it easy to use with Json marshaller/unmarshaller component should contain empty constructor.
-
Slider
public Slider(float x, float y, float width, float height) Constructor with position and size parameters.- Parameters:
x- x position position in parent component.y- y position position in parent component.width- width of component.height- height of component.
-
Slider
public Slider(org.joml.Vector2f position, org.joml.Vector2f size) Constructor with position and size parameters.- Parameters:
position- position position in parent component.size- size of component.
-
-
Method Details
-
getMinValue
public float getMinValue()Returns the minimum value.- Returns:
- the minimum value.
-
setMinValue
public void setMinValue(float minValue) Sets the minimum value.- Parameters:
minValue- the minimum value.
-
getMaxValue
public float getMaxValue()Returns the maximum value.- Returns:
- the maximum value.
-
setMaxValue
public void setMaxValue(float maxValue) Sets the maximum value.- Parameters:
maxValue- the maximum value.
-
getStepSize
public float getStepSize()Returns the step size. Step size equal to 0 means that there is no step size.- Returns:
- the step size.
-
setStepSize
public void setStepSize(float stepSize) Sets the step size. Step size equal to 0 means that there is no step size.- Parameters:
stepSize- the step size.
-
setIntersector
Used to set slider intersector.- Overrides:
setIntersectorin classComponent- Parameters:
intersector- intersector.
-
getValue
public float getValue()Returns slider value as a float.- Returns:
- slider value as a float.
-
setValue
public void setValue(float value) Used to set slider value from a float value.- Parameters:
value- new slider value.
-
getSliderColor
public org.joml.Vector4f getSliderColor()Returns slider color. (Inactive slider color).- Returns:
- slider color.
-
setSliderColor
public void setSliderColor(org.joml.Vector4f sliderColor) Used to set slider color. (Inactive slider color).- Parameters:
sliderColor- new slider color.
-
getSliderSize
public float getSliderSize()Returns slider size. (Knob size).- Returns:
- slider size.
-
setSliderSize
public void setSliderSize(float sliderSize) Used to set slider size. (Knob size).- Parameters:
sliderSize- new slider size.
-
getSliderActiveColor
public org.joml.Vector4f getSliderActiveColor()Returns slider active color.- Returns:
- slider active color.
-
setSliderActiveColor
public void setSliderActiveColor(org.joml.Vector4f sliderActiveColor) Used to set slider active color.- Parameters:
sliderActiveColor- new slider active color.
-
getOrientation
Returns slider orientation.- Returns:
- slider orientation.
-
setOrientation
Used to set slider orientation.- Parameters:
orientation- new slider orientation.
-
addSliderChangeValueEventListener
Used to add event listener for slider change value event.- Parameters:
eventListener- event listener to add.
-
getSliderChangeValueEvents
Returns all event listeners for slider change value event.- Returns:
- all event listeners for slider change value event.
-
removeSliderChangeValueEventListener
public void removeSliderChangeValueEventListener(EventListener<SliderChangeValueEvent> eventListener) Used to remove event listener for slider change value event.- Parameters:
eventListener- event listener to remove.
-
equals
-
hashCode
public int hashCode() -
toString
-