Package heronarts.lx.studio.ui.mixer
Class UIAbstractChannelStripControls
java.lang.Object
heronarts.glx.ui.UIEventHandler
heronarts.glx.ui.UIObject
heronarts.glx.ui.UI2dComponent
heronarts.glx.ui.UI2dContainer
heronarts.lx.studio.ui.mixer.UIMixerStripControls
heronarts.lx.studio.ui.mixer.UIAbstractChannelStripControls
- All Implemented Interfaces:
UIContainer
,UIContextActions
,LXLoopTask
,Iterable<UIObject>
- Direct Known Subclasses:
UIChannelStripControls
,UIGroupStripControls
public abstract class UIAbstractChannelStripControls
extends UIMixerStripControls
implements UIContextActions
-
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
Modifier and TypeFieldDescriptionprotected final UIContextActions.Action
protected final UIContextActions.Action
protected static final float[][]
protected final UIButton
protected static final float[][]
protected final UIButton
protected final UIButton
protected final UIDropMenu
protected final LXAbstractChannel
protected final UIButtonGroup
protected static final float[][]
protected final UIButton
protected final UISlider
protected static final float[][]
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected final UIViewSelector
Fields inherited from class heronarts.lx.studio.ui.mixer.UIMixerStripControls
ACTIVE_BUTTON_Y, bus, condensed, FADER_HEIGHT, FADER_WIDTH, HEADER_HEIGHT, HEIGHT, lx, PADDING, ui, WIDTH, WIDTH_CONDENSED
Fields inherited from class heronarts.glx.ui.UI2dComponent
debug, debugName, height, marginBottom, marginLeft, marginRight, marginTop, redraw, scissor, textAlignHorizontal, textAlignVertical, textOffsetX, textOffsetY, width, x, y
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addChannelElements
(LXChannel channel) void
dispose()
Returns a list of context actions that should be shown for this itemprotected UI2dComponent
getName()
protected void
onCondensed
(boolean condensed) void
onKeyPressed
(KeyEvent keyEvent, char keyChar, int keyCode) Subclasses override to receive key eventsvoid
onMouseDragged
(MouseEvent mouseEvent, float mx, float my, float dx, float dy) Subclasses override to receive mouse eventsvoid
onMousePressed
(MouseEvent mouseEvent, float mx, float my) Subclasses override to receive mouse eventsvoid
onMouseReleased
(MouseEvent mouseEvent, float mx, float my) Subclasses override to receive mouse eventsMethods inherited from class heronarts.lx.studio.ui.mixer.UIMixerStripControls
getMixer, getMixerStrip, onDraw, setColors, setCondensed
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, onReflow, 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, assertValidContainer, clipTextToWidth, clipTextToWidth, contains, dbch, drawBackground, drawBorder, 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
onKeyReleased, onMouseMoved, onMouseOut, onMouseOver, 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
-
Field Details
-
MARGIN
protected static final int MARGIN- See Also:
-
TITLE_MARGIN
protected static final int TITLE_MARGIN- See Also:
-
NAME_Y_CHANNEL
protected static final int NAME_Y_CHANNEL- See Also:
-
NAME_HEIGHT_CHANNEL
protected static final int NAME_HEIGHT_CHANNEL- See Also:
-
NAME_Y_GROUP
protected static final int NAME_Y_GROUP- See Also:
-
NAME_HEIGHT_GROUP
protected static final int NAME_HEIGHT_GROUP- See Also:
-
NAME_WIDTH
protected static final int NAME_WIDTH- See Also:
-
NAME_WIDTH_CONDENSED
protected static final int NAME_WIDTH_CONDENSED- See Also:
-
ACTIVE_BUTTON_METRICS
protected static final float[][] ACTIVE_BUTTON_METRICS -
CUE_BUTTON_METRICS
protected static final float[][] CUE_BUTTON_METRICS -
ARM_BUTTON_METRICS
protected static final float[][] ARM_BUTTON_METRICS -
FADER_METRICS
protected static final float[][] FADER_METRICS -
channel
-
activeButton
-
cueButton
-
auxButton
-
armButton
-
fader
-
viewSelector
-
blendMode
-
crossfadeGroup
-
actionRename
-
actionDelete
-
-
Method Details
-
getName
- Specified by:
getName
in classUIMixerStripControls
-
onCondensed
protected void onCondensed(boolean condensed) - Specified by:
onCondensed
in classUIMixerStripControls
-
addChannelElements
-
onKeyPressed
Description copied from class:UIEventHandler
Subclasses override to receive key events- Overrides:
onKeyPressed
in classUIMixerStripControls
- Parameters:
keyEvent
- Key eventkeyChar
- Key characterkeyCode
- Key code value
-
onMousePressed
Description copied from class:UIEventHandler
Subclasses override to receive mouse events- Overrides:
onMousePressed
in classUIMixerStripControls
- Parameters:
mouseEvent
- Mouse eventmx
- x-coordinatemy
- y-coordinate
-
onMouseDragged
Description copied from class:UIEventHandler
Subclasses override to receive mouse events- Overrides:
onMouseDragged
in classUIEventHandler
- 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 classUIEventHandler
- Parameters:
mouseEvent
- Mouse eventmx
- x-coordinatemy
- y-coordinate
-
getContextActions
Description copied from interface:UIContextActions
Returns a list of context actions that should be shown for this item- Specified by:
getContextActions
in interfaceUIContextActions
- Returns:
- List of context actions
-
dispose
public void dispose()
-