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 classes/interfaces inherited from class heronarts.glx.ui.UI2dContainer
UI2dContainer.ArrowKeyFocus, UI2dContainer.Layout, UI2dContainer.Position
Nested classes/interfaces inherited from class heronarts.glx.ui.UI2dComponent
UI2dComponent.Scissor, UI2dComponent.Scissored, UI2dComponent.UIDragReorder
Nested classes/interfaces inherited from interface heronarts.glx.ui.UIContextActions
UIContextActions.Action
-
Field Summary
Fields inherited from class heronarts.lx.studio.ui.device.UIPresetDevice
actionLoadPreset, actionRestorePreset, actionSavePreset
Fields inherited from class heronarts.lx.studio.ui.device.UIDevice
CHEVRON_PADDING, component, content, CONTENT_HEIGHT, CONTENT_PICKER_PADDING, device, DEVICE_BAR_WIDTH, ENABLED_BUTTON_PADDING, HEIGHT, lfoButtonY, MARGIN, MODULATOR_SIZE, modulatorContent, PADDING, TITLE_MARGIN, TITLE_PADDING, TRIGGER_BUTTON_PADDING
Fields inherited from class heronarts.glx.ui.UI2dComponent
debug, debugName, height, marginBottom, marginLeft, marginRight, marginTop, redraw, scissor, textAlignHorizontal, textAlignVertical, textOffsetX, textOffsetY, width, x, y
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
Returns a list of context actions that should be shown for this itemboolean
isValidDragPosition
(float mx, float my) Whether this mouse press position is valid to initiate draggingonCopy()
void
onDragReorder
(UI2dContainer container, UI2dComponent child, int dragIndex) Callback when an attempt is made to reorder this component in its containervoid
onKeyPressed
(KeyEvent keyEvent, char keyChar, int keyCode) Subclasses override to receive key eventsvoid
onKeyReleased
(KeyEvent keyEvent, char keyChar, int keyCode) Subclasses override to receive key eventsvoid
onPaste
(LXClipboardItem item) Methods inherited from class heronarts.lx.studio.ui.device.UIDevice
addContentPicker, assertValidContainer, drawBorder, onDraw, onMousePressed, onReflow, setTitle, setTitle
Methods inherited from class heronarts.glx.ui.UI2dContainer
addChildren, addTopLevelComponent, getBottomPadding, getChild, getChildren, getContentHeight, getContentTarget, getContentWidth, getLeftPadding, getRightPadding, getScrollHeight, getScrollWidth, getTopPadding, hasDragToReorder, iterator, newHorizontalContainer, newHorizontalContainer, newHorizontalContainer, newVerticalContainer, newVerticalContainer, newVerticalContainer, reflow, removeAllChildren, removeAllChildren, setArrowKeyFocus, setChildMargin, setChildSpacing, setChildSpacing, setContentHeight, setContentSize, setContentTarget, setContentWidth, setDragToReorder, setLayout, setLayout, setMinHeight, setMinWidth, setPadding, setPadding, setPadding
Methods inherited from class heronarts.glx.ui.UI2dComponent
addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, clipTextToWidth, clipTextToWidth, contains, dbch, drawBackground, drawFocus, drawFocusCorners, drawFocusCorners, drawParentBackground, getAbsoluteX, getAbsoluteY, getBackgroundColor, getBorderColor, getBorderWeight, getContainer, getDebugClassHierarchy, getDebugClassHierarchy, getFocusColor, getFocusSize, getFont, getFontColor, getHeight, getMappableParameter, getNextSibling, getParent, getPrevSibling, 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, vgRoundedRect
Methods inherited from class heronarts.glx.ui.UIObject
addListener, addListener, addLoopTask, blur, bringToFront, focus, getDescription, getFocusedChild, getLX, getUI, hasDirectFocus, hasFocus, isVisible, loop, onBlur, onFocus, onUIResize, removeLoopTask, requireUIThread, setConsumeMousePress, setDebugId, toggleVisible, toString
Methods inherited from class heronarts.glx.ui.UIEventHandler
onMouseDragged, onMouseMoved, onMouseOut, onMouseOver, onMouseReleased, onMouseScroll
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface heronarts.glx.ui.UIDuplicate
onDuplicate
-
Field Details
-
controls
-
-
Constructor Details
-
UIEffectDevice
-
-
Method Details
-
onKeyPressed
Description copied from class:UIEventHandler
Subclasses override to receive key events- Overrides:
onKeyPressed
in classUIDevice
- Parameters:
keyEvent
- Key eventkeyChar
- Key characterkeyCode
- Key code value
-
onKeyReleased
Description copied from class:UIEventHandler
Subclasses override to receive key events- Overrides:
onKeyReleased
in classUIEventHandler
- Parameters:
keyEvent
- Key eventkeyChar
- Key characterkeyCode
- Key code value
-
onCopy
-
onPaste
-
getContextActions
Description copied from interface:UIContextActions
Returns a list of context actions that should be shown for this item- Specified by:
getContextActions
in interfaceUIContextActions
- Overrides:
getContextActions
in classUIPresetDevice
- Returns:
- List of context actions
-
isValidDragPosition
public boolean isValidDragPosition(float mx, float my) Description copied from interface:UI2dComponent.UIDragReorder
Whether this mouse press position is valid to initiate dragging- Specified by:
isValidDragPosition
in interfaceUI2dComponent.UIDragReorder
- Parameters:
mx
- Mouse x positionmy
- Mouse y position- Returns:
- Whether to commence dragging from here
-
onDragReorder
Description copied from interface:UI2dComponent.UIDragReorder
Callback when an attempt is made to reorder this component in its container- Specified by:
onDragReorder
in interfaceUI2dComponent.UIDragReorder
- Parameters:
container
- Parent containerchild
- Element being reordereddragIndex
- Targeted index in parent container
-
dispose
public void dispose()
-