Package heronarts.lx.studio.ui.clip
Class UIParameterClipEnvelope
java.lang.Object
heronarts.glx.ui.UIEventHandler
heronarts.glx.ui.UIObject
heronarts.glx.ui.UI2dComponent
heronarts.glx.ui.UI2dContainer
heronarts.lx.studio.ui.timeline.lane.UILane
heronarts.lx.studio.ui.timeline.lane.UIGridLane
heronarts.lx.studio.ui.timeline.lane.UIClipLane
heronarts.lx.studio.ui.clip.UIClipEnvelope<ParameterClipLane>
heronarts.lx.studio.ui.clip.UIParameterClipEnvelope
- All Implemented Interfaces:
UI2dComponent.Scissored
,UIContainer
,UIFocus
,UIKeyFocus
,UIMouseFocus
,UITabFocus
,LXLoopTask
,LXParameterListener
,Iterable<UIObject>
-
Nested Class Summary
Nested classes/interfaces inherited from class heronarts.lx.studio.ui.clip.UIClipEnvelope
UIClipEnvelope.UIClipLaneMetadata
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
-
Field Summary
Fields inherited from class heronarts.lx.studio.ui.clip.UIClipEnvelope
HEIGHT_COLLAPSED, HEIGHT_EXPANDED, lane
Fields inherited from class heronarts.lx.studio.ui.timeline.lane.UIClipLane
hasSelection, selectionEnd, selectionStart
Fields inherited from class heronarts.lx.studio.ui.timeline.lane.UIGridLane
clip, grid, hasGridLabels, hasGridLines
Fields inherited from class heronarts.lx.studio.ui.timeline.lane.UILane
lens, sideBarComponent, timeline
Fields inherited from class heronarts.glx.ui.UI2dContainer
bottomPadding, childSpacingX, childSpacingY, leftPadding, rightPadding, topPadding
Fields 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
ConstructorsModifierConstructorDescriptionprotected
UIParameterClipEnvelope
(UI ui, UIClipEditor clipEditor, ParameterClipLane lane) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
deleteLane
(KeyEvent keyEvent) Subclasses may override if they're deleteableprotected void
Subclasses should override this method to perform their drawing functions.protected void
onKeyPressed
(KeyEvent keyEvent, char keyChar, int keyCode) Subclasses override to receive key eventsprotected void
onMouseDragged
(MouseEvent mouseEvent, float mx, float my, float dx, float dy) Subclasses override to receive mouse eventsprotected void
onMouseMoved
(MouseEvent mouseEvent, float mx, float my) Subclasses override to receive mouse eventsprotected void
onMouseOut
(MouseEvent mouseEvent) Subclasses override to receive events when mouse moves out of this objectprotected void
onMousePressed
(MouseEvent mouseEvent, float mx, float my) Subclasses override to receive mouse eventsprotected void
onMouseReleased
(MouseEvent mouseEvent, float mx, float my) Subclasses override to receive mouse eventsMethods inherited from class heronarts.lx.studio.ui.clip.UIClipEnvelope
constructMetadata, create, deleteSelection, dispose, onBlur, onFocus, onParameterChanged
Methods inherited from class heronarts.lx.studio.ui.timeline.lane.UIClipLane
clearMouseSelection, clearSelection, drawSelection, moveSelection, moveSelection, setMouseSelectionEnabled, setSelection, setSelectionEnabled, setSelectionEnd, setSelectionStart
Methods inherited from class heronarts.lx.studio.ui.timeline.lane.UIGridLane
CursorOp, drawBackground, drawGridLabel, getGridLineColor, registerClip, setAlternateGridColors, setClip, shouldSnap, unregisterClip
Methods inherited from class heronarts.lx.studio.ui.timeline.lane.UILane
getSideBarComponent, onMouseScroll, onResize, setSideBarComponent
Methods 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, onReflow, reflow, removeAllChildren, removeAllChildren, setArrowKeyFocus, setChildMargin, setChildSpacing, setChildSpacing, setChildSpacingX, setChildSpacingY, setContentHeight, setContentSize, setContentTarget, setContentWidth, setDragToReorder, setLayout, setLayout, setMinHeight, setMinWidth, setPadding, setPadding, setPadding
Methods 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, vgRoundedRect
Methods 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, toString
Methods inherited from class heronarts.glx.ui.UIEventHandler
onGamepadAxisChanged, onGamepadButtonPressed, onGamepadButtonReleased, onKeyReleased, onMouseOver
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
-
Constructor Details
-
UIParameterClipEnvelope
-
-
Method Details
-
deleteLane
Description copied from class:UIClipEnvelope
Subclasses may override if they're deleteable- Overrides:
deleteLane
in classUIClipEnvelope<ParameterClipLane>
- Parameters:
keyEvent
- Key event triggering delete action
-
onDraw
Description copied from class:UI2dComponent
Subclasses should override this method to perform their drawing functions.- Overrides:
onDraw
in classUI2dContainer
- Parameters:
ui
- UI contextvg
- Graphics context
-
onMouseOut
Description copied from class:UIEventHandler
Subclasses override to receive events when mouse moves out of this object- Overrides:
onMouseOut
in classUIEventHandler
- Parameters:
mouseEvent
- Mouse Event
-
onMouseMoved
Description copied from class:UIEventHandler
Subclasses override to receive mouse events- Overrides:
onMouseMoved
in classUIEventHandler
- Parameters:
mouseEvent
- Mouse eventmx
- x-coordinatemy
- y-coordinate
-
onMousePressed
Description copied from class:UIEventHandler
Subclasses override to receive mouse events- Overrides:
onMousePressed
in classUIClipLane
- Parameters:
mouseEvent
- Mouse eventmx
- x-coordinatemy
- y-coordinate
-
onMouseDragged
Description copied from class:UIEventHandler
Subclasses override to receive mouse events- Overrides:
onMouseDragged
in classUIClipLane
- Parameters:
mouseEvent
- Mouse eventmx
- x-coordinatemy
- y-coordinatedx
- movement in xdy
- movement in y
-
onMouseReleased
Description copied from class:UIEventHandler
Subclasses override to receive mouse events- Overrides:
onMouseReleased
in classUIClipLane
- Parameters:
mouseEvent
- Mouse eventmx
- x-coordinatemy
- y-coordinate
-
onKeyPressed
Description copied from class:UIEventHandler
Subclasses override to receive key events- Overrides:
onKeyPressed
in classUIClipEnvelope<ParameterClipLane>
- Parameters:
keyEvent
- Key eventkeyChar
- Key characterkeyCode
- Key code value
-