Class UIAbstractGlobalModulator
java.lang.Object
heronarts.glx.ui.UIEventHandler
heronarts.glx.ui.UIObject
heronarts.glx.ui.UI2dComponent
heronarts.glx.ui.UI2dContainer
heronarts.lx.studio.ui.modulation.UIModulator
heronarts.lx.studio.ui.modulation.UIAbstractGlobalModulator
- All Implemented Interfaces:
UIContainer,UIContextActions,UICopy,UIDuplicate,UIKeyFocus,UIMouseFocus,UIPaste,UITriggerTarget,LXLoopTask,UIModulationMappings.Container,Iterable<UIObject>
- Direct Known Subclasses:
UIComponentModulator,UIGlobalModulator
public abstract class UIAbstractGlobalModulator
extends UIModulator
implements UIModulationMappings.Container, UIMouseFocus, UIKeyFocus, UITriggerTarget, UIDuplicate, UIContextActions
-
Nested Class Summary
Nested 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
FieldsModifier and TypeFieldDescriptionprotected static final intfinal LXComponentprotected static final intprotected static final intstatic final intfinal UIModulationMappingsfinal LXModulatorprotected static final intprotected static final intprotected final UITextBoxprotected static final intprotected final UI2dComponentFields inherited from class heronarts.lx.studio.ui.modulation.UIModulator
uiFields 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
ConstructorsConstructorDescriptionUIAbstractGlobalModulator(UI ui, LX lx, LXComponent component, boolean isGlobalModulator, float x, float y, float w, float h) -
Method Summary
Modifier and TypeMethodDescriptionReturns a list of context actions that should be shown for this itembooleanonCopy()voidSubclasses should override this method to perform their drawing functions.voidonKeyPressed(KeyEvent keyEvent, char keyChar, int keyCode) Subclasses override to receive key eventsvoidonMousePressed(MouseEvent mouseEvent, float mx, float my) Subclasses override to receive mouse eventsvoidonPaste(LXClipboardItem item) setExpanded(boolean expanded) Methods inherited from class heronarts.lx.studio.ui.modulation.UIModulator
getModulationSourceUI, isDeviceModulator, newMacroSizeButton, setModulationSourceUI, showModulatorErrorMethods 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, setPaddingMethods inherited from class heronarts.glx.ui.UI2dComponent
addAfterSibling, addBeforeSibling, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, assertValidContainer, clipTextToWidth, clipTextToWidth, contains, dbch, drawBackground, 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, 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, dispose, 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, onKeyReleased, 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
-
PADDING
protected static final int PADDING- See Also:
-
RUNNING_X
protected static final int RUNNING_X- See Also:
-
TITLE_X
protected static final int TITLE_X- See Also:
-
CONTENT_Y
protected static final int CONTENT_Y- See Also:
-
MAP_WIDTH
public static final int MAP_WIDTH- See Also:
-
LOOP_WIDTH
protected static final int LOOP_WIDTH- See Also:
-
COLOR_WIDTH
protected static final int COLOR_WIDTH- See Also:
-
component
-
modulator
-
toggleTarget
-
title
-
modulations
-
-
Constructor Details
-
UIAbstractGlobalModulator
public UIAbstractGlobalModulator(UI ui, LX lx, LXComponent component, boolean isGlobalModulator, float x, float y, float w, float h)
-
-
Method Details
-
getModulationMappings
- Specified by:
getModulationMappingsin interfaceUIModulationMappings.Container
-
setExpanded
-
toggleExpanded
-
isExpanded
public boolean isExpanded() -
getTriggerTarget
- Specified by:
getTriggerTargetin interfaceUITriggerTarget
-
onDraw
Description copied from class:UI2dComponentSubclasses should override this method to perform their drawing functions.- Overrides:
onDrawin classUI2dContainer- Parameters:
ui- UI contextvg- Graphics context
-
onKeyPressed
Description copied from class:UIEventHandlerSubclasses override to receive key events- Overrides:
onKeyPressedin classUI2dContainer- Parameters:
keyEvent- Key eventkeyChar- Key characterkeyCode- Key code value
-
onMousePressed
Description copied from class:UIEventHandlerSubclasses override to receive mouse events- Overrides:
onMousePressedin classUIEventHandler- Parameters:
mouseEvent- Mouse eventmx- x-coordinatemy- y-coordinate
-
onCopy
-
onPaste
-
getContextActions
Description copied from interface:UIContextActionsReturns a list of context actions that should be shown for this item- Specified by:
getContextActionsin interfaceUIContextActions- Returns:
- List of context actions
-