Package heronarts.glx.ui.component
Class UIIntegerBox
- All Implemented Interfaces:
UIContextActions,UIControlTarget,UIFocus,UIKeyFocus,UIModulationTarget,UIMouseFocus,UITabFocus,LXLoopTask
- Direct Known Subclasses:
UIEnumBox
-
Nested Class Summary
Nested classes/interfaces inherited from class heronarts.glx.ui.component.UIInputBox
UIInputBox.EditState, UIInputBox.FillStyle, UIInputBox.ProgressIndicatorNested classes/interfaces inherited from class heronarts.glx.ui.UI2dComponent
UI2dComponent.Scissor, UI2dComponent.Scissored, UI2dComponent.UIDragReorderNested classes/interfaces inherited from interface heronarts.glx.ui.UIContextActions
UIContextActions.Action, UIContextActions.ContextAction -
Field Summary
FieldsFields inherited from class heronarts.glx.ui.component.UINumberBox
hasShiftMultiplier, shiftMultiplierFields inherited from class heronarts.glx.ui.component.UIInputBox
editable, editing, enabled, fillColor, fillStyle, hasFill, mouseEditable, returnKeyEditFields inherited from class heronarts.glx.ui.component.UIParameterComponent
DEFAULT_HEIGHT, useCommandEngineFields inherited from class heronarts.glx.ui.UI2dComponent
borderRoundingBottomLeft, borderRoundingBottomRight, borderRoundingTopLeft, borderRoundingTopRight, debug, debugName, hasBorderRounding, height, marginBottom, marginLeft, marginRight, marginTop, redraw, scissor, textAlignHorizontal, textAlignVertical, textOffsetX, textOffsetY, width, x, y -
Constructor Summary
ConstructorsConstructorDescriptionUIIntegerBox(float x, float y, float w, float h) UIIntegerBox(float x, float y, float w, float h, DiscreteParameter parameter) UIIntegerBox(float w, float h, DiscreteParameter parameter) UIIntegerBox(float w, DiscreteParameter parameter) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddecrementValue(KeyEvent keyEvent) Subclasses may optionally override to decrement value in response to arrows.voiddispose()Objects are encouraged to override this method providing a helpful String displayed to the user explaining the function of this UI component.protected doubleintgetValue()protected voidincrementMouseValue(MouseEvent mouseEvent, int offset) Subclasses may optionally implement to change value based upon mouse click+drag in the box.protected voidincrementValue(KeyEvent keyEvent) Subclasses may optionally override to decrement value in response to arrows.protected booleanisValidCharacter(char keyChar) protected voidonValueChange(int value) Subclasses may override to handle value changesprotected voidsaveEditBuffer(String editBuffer) setParameter(DiscreteParameter parameter) setRange(int minValue, int maxValue) Sets the range of the input box, inclusivesetValue(int value) protected UIIntegerBoxsetValue(int value, boolean pushToParameter) setWrappable(boolean wrappable) Sets whether the box is wrappable, only applies when there is not a parameter set.Methods inherited from class heronarts.glx.ui.component.UINumberBox
drawBorder, getContextActions, onMousePressed, setFill, setFillColor, setFillStyle, setModulationTarget, setShiftMultiplierMethods inherited from class heronarts.glx.ui.component.UIInputBox
disableImmediateAppend, disableImmediateEdit, disableReturnKeyEdit, edit, edit, editAppend, enableImmediateAppend, enableImmediateEdit, enableReturnKeyEdit, getEditBuffer, getEditRange, getInitialEditBufferValue, isEditable, isEnabled, onBlur, onDraw, onDrawText, onEditChange, onEditFinished, onKeyPressed, onMouseDragged, onMouseReleased, setEditable, setEnabled, setMouseEditable, setProgressColor, setProgressColor, setProgressColor, setProgressIndicator, setValueCommandMethods inherited from class heronarts.glx.ui.component.UIParameterComponent
getOscAddress, setEnableContextActions, setModulationRangeCommand, setNormalizedCommand, setUseCommandEngineMethods inherited from class heronarts.glx.ui.UI2dComponent
addAfterSibling, addBeforeSibling, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, assertValidContainer, clipTextToWidth, clipTextToWidth, contains, dbch, drawBackground, drawComponentBackground, drawFocus, drawFocusCorners, drawFocusCorners, drawParentBackground, getAbsoluteX, getAbsoluteY, getBackgroundColor, getBorderColor, getBorderWeight, getBottomMargin, getContainer, getDebugClassHierarchy, getDebugClassHierarchy, getFocusColor, getFocusSize, getFont, getFontColor, getHeight, getLeftMargin, getMappableParameter, getNextSibling, getNextSibling, getParent, getPrevSibling, getPrevSibling, getRightMargin, getTopMargin, getWidth, getX, getY, hasBackground, hasBorder, hasFont, hasFontColor, isMappable, onResize, redraw, removeFromContainer, removeFromContainer, setBackground, setBackgroundColor, setBackgroundColor, setBorder, setBorderColor, setBorderColor, setBorderRounding, setBorderRounding, setBorderWeight, setBottomMargin, setContainerIndex, setContainerPosition, setDebug, setDebug, setDescription, setFocusBackground, setFocusBackgroundColor, setFocusBackgroundColor, setFocusColor, setFocusColor, setFocusCorners, setFont, setFontColor, setFontColor, setFontColor, setHeight, setLeftMargin, setMappable, setMargin, setMargin, setMargin, setPosition, setPosition, setPosition, setPosition, setRightMargin, setSize, setTextAlignment, setTextAlignment, setTextOffset, setTopMargin, setVisible, setWidth, setX, setY, vgRoundedRect, vgRoundedRect, vgRoundedRectMethods inherited from class heronarts.glx.ui.UIObject
addListener, addListener, addLoopTask, addLoopTask, blur, bringToFront, focus, getFocusedChild, getLX, getUI, hasDirectFocus, hasFocus, isVisible, isVisible, loop, onFocus, onUIResize, removeLoopTask, requireUIThread, setConsumeMousePress, setDebugId, setMouseCursor, toggleVisible, toStringMethods inherited from class heronarts.glx.ui.UIEventHandler
onGamepadAxisChanged, onGamepadButtonPressed, onGamepadButtonReleased, onKeyReleased, onMouseMoved, onMouseOut, onMouseOver, onMouseScroll
-
Field Details
-
parameter
-
-
Constructor Details
-
UIIntegerBox
public UIIntegerBox() -
UIIntegerBox
public UIIntegerBox(float x, float y, float w, float h) -
UIIntegerBox
-
UIIntegerBox
-
UIIntegerBox
-
-
Method Details
-
getDescription
Description copied from class:UIObjectObjects are encouraged to override this method providing a helpful String displayed to the user explaining the function of this UI component. If no help is available, return null rather than an empty String.- Overrides:
getDescriptionin classUIObject- Returns:
- Helpful contextual string explaining function of this element
-
getParameter
- Specified by:
getParameterin classUIParameterComponent
-
setParameter
-
setWrappable
Sets whether the box is wrappable, only applies when there is not a parameter set.- Parameters:
wrappable- Whether box is wrappable when no parameter set- Returns:
- This
-
setRange
Sets the range of the input box, inclusive- Parameters:
minValue- Minimum value (inclusive)maxValue- Maximum value (inclusive)- Returns:
- this
-
getFillWidthNormalized
protected double getFillWidthNormalized()- Overrides:
getFillWidthNormalizedin classUIInputBox
-
getValue
public int getValue() -
getValueString
- Specified by:
getValueStringin classUIInputBox
-
setValue
-
setValue
-
onValueChange
protected void onValueChange(int value) Subclasses may override to handle value changes- Parameters:
value- New value being set
-
saveEditBuffer
- Specified by:
saveEditBufferin classUIInputBox
-
isValidCharacter
protected boolean isValidCharacter(char keyChar) - Specified by:
isValidCharacterin classUIInputBox
-
incrementValue
Description copied from class:UIInputBoxSubclasses may optionally override to decrement value in response to arrows. Increment is invoked for the right or up keys.- Overrides:
incrementValuein classUIInputBox- Parameters:
keyEvent- Key event
-
decrementValue
Description copied from class:UIInputBoxSubclasses may optionally override to decrement value in response to arrows. Decrement is invoked for the left or down arrow keys.- Overrides:
decrementValuein classUIInputBox- Parameters:
keyEvent- Key event
-
incrementMouseValue
Description copied from class:UIInputBoxSubclasses may optionally implement to change value based upon mouse click+drag in the box.- Overrides:
incrementMouseValuein classUIInputBox- Parameters:
mouseEvent- Mouse eventoffset- Units of mouse movement, positive or negative
-
getControlTarget
- Specified by:
getControlTargetin interfaceUIControlTarget
-
getModulationTarget
- Specified by:
getModulationTargetin interfaceUIModulationTarget
-
dispose
public void dispose()- Overrides:
disposein classUINumberBox
-