Class Slider
java.lang.Object
com.github.stefvanschie.inventoryframework.pane.Pane
com.github.stefvanschie.inventoryframework.pane.component.util.VariableBar
com.github.stefvanschie.inventoryframework.pane.component.Slider
- All Implemented Interfaces:
Flippable
,Orientable
A slider for a graphical interface into what amount of a whole is set.
- Since:
- 0.5.0
-
Nested Class Summary
Nested classes/interfaces inherited from class com.github.stefvanschie.inventoryframework.pane.Pane
Pane.Priority
Nested classes/interfaces inherited from interface com.github.stefvanschie.inventoryframework.pane.Orientable
Orientable.Orientation
-
Field Summary
Fields inherited from class com.github.stefvanschie.inventoryframework.pane.component.util.VariableBar
backgroundPane, fillPane, flipHorizontally, flipVertically, orientation, value
-
Constructor Summary
ConstructorsConstructorDescriptionSlider
(int length, int height) Slider
(int x, int y, int length, int height) Slider
(int x, int y, int length, int height, @NotNull Pane.Priority priority) Slider
(int x, int y, int length, int height, @NotNull Pane.Priority priority, @NotNull Plugin plugin) Creates a new sliderCreates a new sliderCreates a new sliderCreates a new sliderSlider
(@NotNull Slot slot, int length, int height, @NotNull Pane.Priority priority) Creates a new sliderSlider
(@NotNull Slot slot, int length, int height, @NotNull Pane.Priority priority, @NotNull Plugin plugin) Creates a new sliderCreates a new slider -
Method Summary
Modifier and TypeMethodDescriptionboolean
click
(@NotNull Gui gui, @NotNull InventoryComponent inventoryComponent, @NotNull InventoryClickEvent event, int slot, int paneOffsetX, int paneOffsetY, int maxLength, int maxHeight) Called whenever there is being clicked on this pane@NotNull Slider
copy()
Makes a copy of this pane and returns it.float
getValue()
Gets the value as a float in between (0,1) this bar is currently set at.static @NotNull Slider
Deprecated.static @NotNull Slider
Loads a percentage bar from a given elementvoid
setValue
(float value) Sets the value of this bar.Methods inherited from class com.github.stefvanschie.inventoryframework.pane.component.util.VariableBar
applyContents, clear, display, flipHorizontally, flipVertically, getItems, getOrientation, getPanes, isFlippedHorizontally, isFlippedVertically, setBackgroundItem, setFillItem, setHeight, setLength, setOrientation
Methods inherited from class com.github.stefvanschie.inventoryframework.pane.Pane
callOnClick, createBorder, createBorder, findMatchingItem, getHeight, getLength, getPriority, getSlot, getUUID, getX, getY, isVisible, load, loadItem, loadItem, matchesItem, registerProperty, setOnClick, setPriority, setSlot, setVisible, setX, setY
-
Constructor Details
-
Slider
public Slider(@NotNull @NotNull Slot slot, int length, int height, @NotNull @NotNull Pane.Priority priority, @NotNull @NotNull Plugin plugin) Creates a new slider- Parameters:
slot
- the slot of the sliderlength
- the length of the sliderheight
- the height of the sliderpriority
- the priority of the sliderplugin
- the plugin that will be the owner of the slider's items- Since:
- 0.10.8
-
Slider
public Slider(int x, int y, int length, int height, @NotNull @NotNull Pane.Priority priority, @NotNull @NotNull Plugin plugin) Creates a new slider- Parameters:
x
- the x coordinate of the slidery
- the y coordinate of the slierlength
- the length of the sliderheight
- the height of the sliderpriority
- the priority of the sliderplugin
- the plugin that will be the owner of the slider's items- Since:
- 0.10.8
-
Slider
Creates a new slider- Parameters:
slot
- the slot of the sliderlength
- the length of the sliderheight
- the height of the sliderplugin
- the plugin that will be the owner of the slider's items- Since:
- 0.10.8
-
Slider
Creates a new slider- Parameters:
x
- the x coordinate of the slidery
- the y coordinate of the slierlength
- the length of the sliderheight
- the height of the sliderplugin
- the plugin that will be the owner of the slider's items- Since:
- 0.10.8
-
Slider
Creates a new slider- Parameters:
length
- the length of the sliderheight
- the height of the sliderplugin
- the plugin that will be the owner of the slider's items- Since:
- 0.10.8
-
Slider
public Slider(@NotNull @NotNull Slot slot, int length, int height, @NotNull @NotNull Pane.Priority priority) Creates a new slider- Parameters:
slot
- the slot of the sliderlength
- the length of the sliderheight
- the height of the sliderpriority
- the priority of the slider- Since:
- 0.10.8
-
Slider
-
Slider
Creates a new slider- Parameters:
slot
- the slot of the sliderlength
- the length of the sliderheight
- the height of the slider- Since:
- 0.10.8
-
Slider
public Slider(int x, int y, int length, int height) -
Slider
public Slider(int length, int height)
-
-
Method Details
-
click
public boolean click(@NotNull @NotNull Gui gui, @NotNull @NotNull InventoryComponent inventoryComponent, @NotNull @NotNull InventoryClickEvent event, int slot, int paneOffsetX, int paneOffsetY, int maxLength, int maxHeight) Description copied from class:Pane
Called whenever there is being clicked on this pane- Specified by:
click
in classPane
- Parameters:
gui
- the gui in which was clickedinventoryComponent
- the inventory component in which this pane residesevent
- the event that occurred while clicking on this itemslot
- the slot that was clicked inpaneOffsetX
- the pane's offset on the x axispaneOffsetY
- the pane's offset on the y axismaxLength
- the maximum length of the panemaxHeight
- the maximum height of the pane- Returns:
- whether the item was found or not
-
setValue
public void setValue(float value) Sets the value of this bar. The value has to be in (0,1). If not, this method will throw anIllegalArgumentException
.- Overrides:
setValue
in classVariableBar
- Parameters:
value
- the new value.- Throws:
IllegalArgumentException
- when the value is out of range- Since:
- 0.5.0
- See Also:
-
copy
Description copied from class:Pane
Makes a copy of this pane and returns it. This makes a deep copy of the pane. This entails that the underlying panes and/or items will be copied as well. The returned pane will never be reference equal to the current pane. -
getValue
public float getValue()Gets the value as a float in between (0,1) this bar is currently set at.- Returns:
- the value
- Since:
- 0.5.0
-
load
@NotNull @Contract(pure=true) public static @NotNull Slider load(@NotNull @NotNull Object instance, @NotNull @NotNull Element element, @NotNull @NotNull Plugin plugin) Loads a percentage bar from a given element- Parameters:
instance
- the instance classelement
- the elementplugin
- the plugin that will be the owner of the udnerlying items- Returns:
- the percentage bar
- Since:
- 0.10.8
-
load
@NotNull @Contract(pure=true) @Deprecated public static @NotNull Slider load(@NotNull @NotNull Object instance, @NotNull @NotNull Element element) Deprecated.this method is no longer used internally and has been superseded byload(Object, Element, Plugin)
Loads a percentage bar from a given element- Parameters:
instance
- the instance classelement
- the element- Returns:
- the percentage bar
-
load(Object, Element, Plugin)