Package heronarts.lx.studio.ui.device
Class UIEffectDevice
java.lang.Object
heronarts.glx.ui.UIEventHandler
heronarts.glx.ui.UIObject
heronarts.glx.ui.UI2dComponent
heronarts.glx.ui.UI2dContainer
heronarts.lx.studio.ui.device.UIDevice
heronarts.lx.studio.ui.device.UIPresetDevice
heronarts.lx.studio.ui.device.UIEffectDevice
- All Implemented Interfaces:
UI2dComponent.UIDragReorder,UIContainer,UIContextActions,UICopy,UIDuplicate,UIKeyFocus,UIMouseFocus,UIPaste,LXLoopTask,Iterable<UIObject>
public class UIEffectDevice
extends UIPresetDevice
implements UI2dComponent.UIDragReorder, UIDuplicate
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class heronarts.glx.ui.UI2dContainer
UI2dContainer.ArrowKeyFocus, UI2dContainer.Layout, UI2dContainer.PositionNested 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.lx.studio.ui.device.UIPresetDevice
actionLoadPreset, actionRestorePreset, actionSavePresetFields inherited from class heronarts.lx.studio.ui.device.UIDevice
BORDER_ROUNDING, CHEVRON_PADDING, component, content, CONTENT_HEIGHT, CONTENT_PICKER_PADDING, device, DEVICE_BAR_WIDTH, ENABLED_BUTTON_PADDING, extraButtonsY, HEIGHT, MARGIN, MODULATOR_SIZE, modulatorContent, PADDING, TITLE_MARGIN, TITLE_PADDING, TRIGGER_BUTTON_PADDINGFields inherited from class heronarts.glx.ui.UI2dContainer
bottomPadding, childSpacingX, childSpacingY, leftPadding, rightPadding, topPaddingFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Returns a list of context actions that should be shown for this itembooleanisValidDragPosition(float mx, float my) Whether this mouse press position is valid to initiate draggingonCopy()voidonDragReorder(UI2dContainer container, UI2dComponent child, int dragIndex) Callback when an attempt is made to reorder this component in its containervoidonKeyPressed(KeyEvent keyEvent, char keyChar, int keyCode) Subclasses override to receive key eventsvoidonKeyReleased(KeyEvent keyEvent, char keyChar, int keyCode) Subclasses override to receive key eventsvoidonPaste(LXClipboardItem item) Methods inherited from class heronarts.lx.studio.ui.device.UIDevice
addContentPicker, assertValidContainer, drawBorder, onDraw, onMousePressed, onReflow, setTitle, setTitleMethods inherited from class heronarts.glx.ui.UI2dContainer
addChildren, addTopLevelComponent, getBottomPadding, getChild, getChildren, getChildSpacingX, getChildSpacingY, getContentHeight, getContentTarget, getContentWidth, getLeftPadding, getRightPadding, getScrollHeight, getScrollWidth, getTopPadding, hasDragToReorder, isEmpty, iterator, newHorizontalContainer, newHorizontalContainer, newHorizontalContainer, newVerticalContainer, newVerticalContainer, newVerticalContainer, reflow, removeAllChildren, removeAllChildren, setArrowKeyFocus, setChildMargin, setChildSpacing, setChildSpacing, setChildSpacingX, setChildSpacingY, setContentHeight, setContentSize, setContentTarget, setContentWidth, setDragToReorder, setLayout, setLayout, setMinHeight, setMinWidth, setPadding, setPadding, setPaddingMethods inherited from class heronarts.glx.ui.UI2dComponent
addAfterSibling, addBeforeSibling, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, 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, getDescription, getFocusedChild, getLX, getUI, hasDirectFocus, hasFocus, isVisible, isVisible, loop, onBlur, onFocus, onUIResize, removeLoopTask, requireUIThread, setConsumeMousePress, setDebugId, setMouseCursor, toggleVisible, toStringMethods inherited from class heronarts.glx.ui.UIEventHandler
onGamepadAxisChanged, onGamepadButtonPressed, onGamepadButtonReleased, onMouseDragged, onMouseMoved, onMouseOut, onMouseOver, onMouseReleased, onMouseScrollMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface heronarts.glx.ui.UIDuplicate
onDuplicate
-
Field Details
-
controls
-
-
Constructor Details
-
UIEffectDevice
-
-
Method Details
-
onKeyPressed
Description copied from class:UIEventHandlerSubclasses override to receive key events- Overrides:
onKeyPressedin classUIDevice- Parameters:
keyEvent- Key eventkeyChar- Key characterkeyCode- Key code value
-
onKeyReleased
Description copied from class:UIEventHandlerSubclasses override to receive key events- Overrides:
onKeyReleasedin classUIEventHandler- Parameters:
keyEvent- Key eventkeyChar- Key characterkeyCode- Key code value
-
onCopy
-
onPaste
-
getContextActions
Description copied from interface:UIContextActionsReturns a list of context actions that should be shown for this item- Specified by:
getContextActionsin interfaceUIContextActions- Overrides:
getContextActionsin classUIPresetDevice- Returns:
- List of context actions
-
isValidDragPosition
public boolean isValidDragPosition(float mx, float my) Description copied from interface:UI2dComponent.UIDragReorderWhether this mouse press position is valid to initiate dragging- Specified by:
isValidDragPositionin interfaceUI2dComponent.UIDragReorder- Parameters:
mx- Mouse x positionmy- Mouse y position- Returns:
- Whether to commence dragging from here
-
onDragReorder
Description copied from interface:UI2dComponent.UIDragReorderCallback when an attempt is made to reorder this component in its container- Specified by:
onDragReorderin interfaceUI2dComponent.UIDragReorder- Parameters:
container- Parent containerchild- Element being reordereddragIndex- Targeted index in parent container
-
dispose
public void dispose()
-