Package heronarts.lx.studio.ui.clip
Class UIClipEnvelope<T extends LXClipLane<?>>
- All Implemented Interfaces:
UI2dComponent.Scissored,UIContainer,UIFocus,UIKeyFocus,UIMouseFocus,UITabFocus,LXLoopTask,LXParameterListener,Iterable<UIObject>
- Direct Known Subclasses:
UIMidiClipEnvelope,UIParameterClipEnvelope,UIPatternClipEnvelope
public abstract class UIClipEnvelope<T extends LXClipLane<?>>
extends UIClipLane
implements UIFocus, UI2dComponent.Scissored, LXParameterListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classRow header for LXClipLaneNested 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.UIDragReorder -
Field Summary
FieldsFields inherited from class heronarts.lx.studio.ui.timeline.lane.UIClipLane
hasSelection, selectionEnd, selectionStartFields inherited from class heronarts.lx.studio.ui.timeline.lane.UIGridLane
clip, grid, hasGridLabels, hasGridLinesFields inherited from class heronarts.lx.studio.ui.timeline.lane.UILane
lens, sideBarComponent, timelineFields 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 TypeMethodDescriptionprotected UIClipEnvelope<T>.UIClipLaneMetadataconstructMetadata(UI ui) static UIClipEnvelope<?> create(UI ui, UIClipEditor clipEditor, LXClipLane<?> lane) protected voiddeleteLane(KeyEvent keyEvent) Subclasses may override if they're deleteableprotected voidSubclasses can override to delete events within the selection rangevoiddispose()protected voidonBlur()Focus lostprotected voidSubclasses override when element is focusedprotected voidonKeyPressed(KeyEvent keyEvent, char keyChar, int keyCode) Subclasses override to receive key eventsvoidInvoked when the value of a parameter is changed.Methods inherited from class heronarts.lx.studio.ui.timeline.lane.UIClipLane
clearMouseSelection, clearSelection, drawSelection, moveSelection, moveSelection, onMouseDragged, onMousePressed, onMouseReleased, setMouseSelectionEnabled, setSelection, setSelectionEnabled, setSelectionEnd, setSelectionStartMethods inherited from class heronarts.lx.studio.ui.timeline.lane.UIGridLane
CursorOp, drawBackground, drawGridLabel, getGridLineColor, registerClip, setAlternateGridColors, setClip, shouldSnap, unregisterClipMethods inherited from class heronarts.lx.studio.ui.timeline.lane.UILane
getSideBarComponent, onMouseScroll, onResize, setSideBarComponentMethods 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, onDraw, onReflow, 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, assertValidContainer, clipTextToWidth, clipTextToWidth, contains, dbch, drawBorder, 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, 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, onUIResize, removeLoopTask, requireUIThread, setConsumeMousePress, setDebugId, setMouseCursor, toggleVisible, toStringMethods inherited from class heronarts.glx.ui.UIEventHandler
onGamepadAxisChanged, onGamepadButtonPressed, onGamepadButtonReleased, onKeyReleased, onMouseMoved, onMouseOut, onMouseOverMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
lane
-
HEIGHT_EXPANDED
public static final int HEIGHT_EXPANDED- See Also:
-
HEIGHT_COLLAPSED
public static final int HEIGHT_COLLAPSED- See Also:
-
-
Constructor Details
-
UIClipEnvelope
-
-
Method Details
-
create
-
constructMetadata
-
onParameterChanged
Description copied from interface:LXParameterListenerInvoked when the value of a parameter is changed.- Specified by:
onParameterChangedin interfaceLXParameterListener- Parameters:
p- The parameter that has changed its value
-
onFocus
Description copied from class:UIObjectSubclasses override when element is focused -
onBlur
protected void onBlur()Description copied from class:UIClipLaneFocus lost- Overrides:
onBlurin classUIClipLane
-
onKeyPressed
Description copied from class:UIEventHandlerSubclasses override to receive key events- Overrides:
onKeyPressedin classUIClipLane- Parameters:
keyEvent- Key eventkeyChar- Key characterkeyCode- Key code value
-
deleteSelection
protected void deleteSelection()Description copied from class:UIClipLaneSubclasses can override to delete events within the selection range- Overrides:
deleteSelectionin classUIClipLane
-
deleteLane
Subclasses may override if they're deleteable- Parameters:
keyEvent- Key event triggering delete action
-
dispose
public void dispose()- Overrides:
disposein classUIClipLane
-