Open 3D Engine LyShine Gem API Reference  23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
oNAssetDropHelpersHelpers for dragging and dropping assets from the asset browser to the UI Editor
oNComponentHelpers
oNLyShineCommon types used across the LyShine UI system
oNLyShineEditor
oNSerializeHelpers
oNTextMarkup
oNUiLayoutHelpers
oNUiSerialize
oNUiSpline
oNViewportHelpers
oCAbstractSplineWidget
oCAbstractTimelineWidget
oCAlignToolbarSection
oCAnchorPresetsWidget
oCAssetTreeEntry
oCCAbstractUndoAnimNodeTransaction
oCCAbstractUndoSequenceTransaction
oCCAbstractUndoTrackEventMove
oCCAbstractUndoTrackEventTransaction
oCCAbstractUndoTrackTransaction
oCCanvasSizeToolbarSectionCanvasSizeToolbar provides controls to configure the canvas size
oCCDraw2dImplementation of IDraw2d interface for 2D drawing in screen space
oCCellSelectRectItemA custom rect item that allows us to get a mouse press event
oCCLyShineCLyShine is the full implementation of the ILyShine interface
oCCommandCanvasPropertiesChange
oCCommandCanvasSize
oCCommandCanvasSizeToolbarIndex
oCCommandHierarchyItemCreate
oCCommandHierarchyItemCreateFromData
oCCommandHierarchyItemDelete
oCCommandHierarchyItemRename
oCCommandHierarchyItemReparent
oCCommandHierarchyItemToggleIsExpanded
oCCommandHierarchyItemToggleIsSelectable
oCCommandHierarchyItemToggleIsVisible
oCCommandPropertiesChange
oCComponentButton
oCCoordinateSystemToolbarSection
oCCSprite
oCCUiAnimationContext
oCCUiAnimAzEntityNode
oCCUiAnimEventNode
oCCUiAnimNode
oCCUiAnimNodeGroup
oCCUiAnimParamType
oCCUiAnimSequence
oCCUiAnimStringTable
oCCUiAnimViewAnimNode
oCCUiAnimViewAnimNodeBundle
oCCUiAnimViewAnimNodeFactory
oCCUiAnimViewCurveEditor
oCCUiAnimViewDialog
oCCUiAnimViewDopeSheetBase
oCCUiAnimViewEventNode
oCCUiAnimViewFindDlg
oCCUiAnimViewKeyBundle
oCCUiAnimViewKeyConstHandle
oCCUiAnimViewKeyHandle
oCCUiAnimViewKeyPropertiesDlg
oCCUiAnimViewKeyUIControls
oCCUiAnimViewNode
oCCUiAnimViewNodesCtrl
oCCUiAnimViewSequence
oCCUiAnimViewSequenceManager
oCCUiAnimViewSequenceNoNotificationContext
oCCUiAnimViewSequenceNotificationContext
oCCUiAnimViewSplineCtrl
oCCUiAnimViewTrack
oCCUiAnimViewTrackBundle
oCCUiAnimViewTrackEventKeyUIControls
oCCUiAnimViewTrackFactory
oCCUiAnimViewTrackMemento
oCCUiAnimViewTrackPropsDlg
oCCUiAVCustomizeTrackColorsDlg
oCCUiAVEventsDialog
oCCUiAVNewSequenceDialog
oCCUiAVSequenceProps
oCCUiTrackEventTrack
oCCUndoAnimKeySelection
oCCUndoAnimNodeAdd
oCCUndoAnimNodeRemove
oCCUndoAnimNodeRename
oCCUndoAnimNodeReparent
oCCUndoSequenceAdd
oCCUndoSequenceChange
oCCUndoSequenceRemove
oCCUndoSequenceSettings
oCCUndoTrackAdd
oCCUndoTrackEventAdd
oCCUndoTrackEventMoveDown
oCCUndoTrackEventMoveUp
oCCUndoTrackEventRemove
oCCUndoTrackEventRename
oCCUndoTrackObject
oCCUndoTrackRemove
oCDraw2dHelper
oCEditorWindow
oCEnterPreviewToolbar
oCFindEntityItemModel
oCFindEntitySortFilterProxyModel
oCFindEntityWidget
oCHierarchyClipboard
oCHierarchyHeader
oCHierarchyItem
oCHierarchyMenu
oCHierarchyWidget
oCIDraw2dClass for 2D drawing in screen space
oCILyShineThe ILyShine interface provides access to the other interfaces provided by the UI module
oCISplineCtrlUndo
oCISplineSet
oCISprite
oCIUiAnimationCallbackCallback-class
oCIUiAnimationContextListener
oCIUiAnimationListener
oCIUiAnimationSystem
oCIUiAnimNode
oCIUiAnimNodeOwner
oCIUiAnimNodeUiAnimator
oCIUiAnimSequence
oCIUiAnimSequenceOwner
oCIUiAnimStringTable
oCIUiAnimTrack
oCIUiAnimViewKeyBundle
oCIUiAnimViewSequenceListener
oCIUiAnimViewSequenceManagerListener
oCIUiTrackEventListenerTrack event listener
oCLegacyVectorPropertyHandlerBase
oCLyShineDebugClass for drawing test displays for testing the LyShine functionality
oCLyShinePassDataRequests
oCLyShinePassRequests
oCMainToolbar
oCModeToolbar
oCNewElementToolbarSection
oCPivotPresetsWidget
oCPlayingUIAnimSequence
oCPresetButton
oCPreviewActionLog
oCPreviewAnimationList
oCPreviewCanvasSizeToolbarSectionPreviewCanvasSizeToolbarSection provides controls to configure the preview canvas size
oCPreviewToolbar
oCPropertiesContainer
oCPropertiesWidget
oCPropertiesWrapper
oCPropertyAnchorCtrl
oCPropertyAssetDirectorySelectionCtrl
oCPropertyDirectoryCtrl
oCPropertyEntityIdComboBoxCtrl
oCPropertyHandlerAnchor
oCPropertyHandlerChar
oCPropertyHandlerDirectory
oCPropertyHandlerEntityIdComboBox
oCPropertyHandlerLayoutPadding
oCPropertyHandlerOffset
oCPropertyHandlerPivot
oCPropertyHandlers
oCPropertyHandlerSprite
oCPropertyHandlerUiParticleColorKeyframe
oCPropertyHandlerUiParticleFloatKeyframe
oCPropertyHandlerVec2
oCPropertyHandlerVec3
oCPropertyHandlerVec4
oCPropertyPivotCtrl
oCPropertySpriteCtrl
oCPropertyUiParticleColorKeyframeCtrl
oCPropertyUiParticleFloatKeyframeCtrl
oCReferenceCanvasSizeToolbarSection
oCRulerWidgetThe RulerWidget is drawn above or to the left of the ViewportWidget
oCSlicerEdit
oCSlicerManipulatorOn-screen control used to modify border info for 9-slicing sprites
oCSlicerView
oCSplineWidget
oCSpriteBorderEditorVisual sprite editor used to configure slicing and sprite-sheet properties for a given sprite
oCSUiAnimContextStructure passed to Animate function
oCTimelineWidget
oCTUiAnimSplineTrack
oCTUiAnimTrack
oCUiAnimateEntityInterface
oCUiAnimationInterface
oCUiAnimationNotifications
oCUiAnimationSystem
oCUiAnimNodeInterface
oCUiAnimParamData
oCUiAnimUndoHelper class for using the UiAnimUndoManager
oCUiAnimUndoManager
oCUiAnimUndoObject
oCUiAnimViewCurveEditorDialog
oCUiBoolTrack
oCUiButtonComponent
oCUiButtonInterface
oCUiButtonNotifications
oCUiCanvasActionNotificationInterface class that listeners need to implement to be notified of canvas actions
oCUiCanvasAssetRefComponent
oCUiCanvasAssetRefInterface
oCUiCanvasAssetRefNotifications
oCUiCanvasComponent
oCUiCanvasComponentImplementationInterface
oCUiCanvasEnabledStateNotification
oCUiCanvasFileObject
oCUiCanvasInputNotifications
oCUiCanvasInterface
oCUiCanvasLuaInterfaceMirrors the UiCanvasBus for use in Lua
oCUiCanvasLuaProxyThis component serves as the bridge between UiCanvasBus and UiCanvasLuaBus
oCUiCanvasManager
oCUiCanvasManagerInterface
oCUiCanvasManagerNotificationInterface class that listeners need to implement to be notified of canvas manager changes
oCUiCanvasNotificationLuaInterfaceDefines the Lua-specific variant of UiCanvasNotificationBus
oCUiCanvasNotificationLuaProxyListens for UiCanvasNotificationBus actions and forwards the calls to the Lua-specific version
oCUiCanvasOnMeshComponent
oCUiCanvasOnMeshInterface
oCUiCanvasOrderNotification
oCUiCanvasPixelAlignmentNotification
oCUiCanvasProxyRefComponent
oCUiCanvasProxyRefInterface
oCUiCanvasRefInterface
oCUiCanvasRefNotifications
oCUiCanvasSizeNotificationInterface class that listeners need to implement to be notified of canvas size or scale changes
oCUiCanvasUpdateNotification
oCUiCheckboxComponent
oCUiCheckboxInterface
oCUiCheckboxNotifications
oCUiClickableTextInterface
oCUiClickableTextNotifications
oCUiClipboard
oCUiCompoundSplineTrack
oCUiCursorInterface
oCUiDraggableComponent
oCUiDraggableInterface
oCUiDraggableNotifications
oCUiDropdownComponent
oCUiDropdownInterface
oCUiDropdownNotifications
oCUiDropdownOptionComponent
oCUiDropdownOptionInterface
oCUiDropdownOptionNotifications
oCUiDropTargetComponent
oCUiDropTargetInterface
oCUiDropTargetNotifications
oCUiDynamicLayoutComponentThis component supports dynamic creation of child elements
oCUiDynamicLayoutInterface
oCUiDynamicScrollBoxComponent
oCUiDynamicScrollBoxDataInterfaceInterface class that provides data needed to display a list of elements
oCUiDynamicScrollBoxElementNotifications
oCUiDynamicScrollBoxInterface
oCUiEditorAnimationInterface
oCUiEditorAnimationStateInterface
oCUiEditorAnimListenerInterfaceListener class that any UI Editor Animation class can implement to get notifications
oCUiEditorCanvasInterface
oCUiEditorChangeNotificationInterface
oCUiEditorDLLInterfaceInterface class that the UI Editor needs to implement
oCUiEditorEntityContext
oCUiEditorEntityContextNotificationBus for receiving events/notifications from the UI editor entity context component
oCUiEditorEntityContextRequests
oCUiEditorInernalRequestsInterface class that the UI Editor needs to implement
oCUiEditorInterface
oCUiEditorRefreshDirectoryNotificationInterfaceNotify components who store directories as properties when directory contents change
oCUiElementChangeNotification
oCUiElementComponent
oCUiElementInterface
oCUiElementLuaInterfaceMirrors the UiElementBus for use in Lua
oCUiElementLuaProxyThis component serves as the bridge between UiElementBus and UiElementLuaBus
oCUiElementNotifications
oCUiEntityContext
oCUiEntityContextNotificationBus for receiving events/notifications from the UI entity context
oCUiEntityContextRequests
oCUiFaderComponent
oCUiFaderInterface
oCUiFaderNotificationsInterface class that listeners need to implement
oCUiFlipbookAnimationComponent
oCUiFlipbookAnimationInterface
oCUiFlipbookAnimationNotificationsAllows listeners to be aware of events, like loop completion, occurring
oCUiGameEntityContext
oCUiGameEntityContextNotificationsBus for receiving notifications from the UI game entity context component
oCUiGameEntityContextRequestsBus for making requests to the UI game entity context
oCUiGameEntityContextSliceInstantiationResults
oCUiImageComponent
oCUiImageInterface
oCUiImageSequenceComponentImage component capable of indexing and displaying from multiple image files in a directory
oCUiImageSequenceInterface
oCUiIndexableImageInterfaceDefines an interface for working with indexable image types, such as sprite-sheets or image sequences
oCUiInitializationInterface
oCUiInteractableActionsInterface
oCUiInteractableActiveNotifications
oCUiInteractableComponent
oCUiInteractableInterface
oCUiInteractableNotifications
oCUiInteractableStateAction
oCUiInteractableStateAlpha
oCUiInteractableStateColor
oCUiInteractableStateFont
oCUiInteractableStatesInterface
oCUiInteractableStateSprite
oCUiInteractionMaskInterface
oCUiLayoutCellComponentThis component allows the default layout cell properties to be overridden
oCUiLayoutCellDefaultInterface
oCUiLayoutCellInterface
oCUiLayoutColumnComponentThis component overrides the transforms of immediate children to organize them into a horizontal row
oCUiLayoutColumnInterface
oCUiLayoutControllerInterface
oCUiLayoutFitterComponent
oCUiLayoutFitterInterface
oCUiLayoutGridComponentThis component overrides the transforms of immediate children to organize them into a grid
oCUiLayoutGridInterface
oCUiLayoutInterface
oCUiLayoutManager
oCUiLayoutManagerInterface
oCUiLayoutRowComponentThis component overrides the transforms of immediate children to organize them into a vertical column
oCUiLayoutRowInterface
oCUiMarkupButtonComponent
oCUiMarkupButtonInterface
oCUiMarkupButtonNotifications
oCUiMaskComponent
oCUiMaskInterface
oCUiNavigationInterface
oCUiNavigationSettings
oCUiParticle
oCUiParticleEmitterComponent
oCUiParticleEmitterInterfaceBus for making requests to the UiParticleEmitterComponent
oCUiRadioButtonCommunicationInterface
oCUiRadioButtonComponent
oCUiRadioButtonGroupCommunicationInterface
oCUiRadioButtonGroupComponent
oCUiRadioButtonGroupInterface
oCUiRadioButtonGroupNotifications
oCUiRadioButtonInterface
oCUiRadioButtonNotifications
oCUiRenderControlInterface
oCUiRendererUI render interface
oCUiRenderInterface
oCUiScrollableInterface
oCUiScrollableNotifications
oCUiScrollableToScrollerNotifications
oCUiScrollBarComponent
oCUiScrollBarInterface
oCUiScrollBoxComponent
oCUiScrollBoxInterface
oCUiScrollBoxNotificationsInterface class that listeners need to implement to receive scroll box change notifications
oCUiScrollerInterface
oCUiScrollerNotifications
oCUiScrollerToScrollableNotifications
oCUISliceLibraryFilterUISliceLibraryFilter locates all of the UI slices so that they can be instantiated via "Element from Slice Library" menu function
oCUiSliceManager
oCUiSliderComponent
oCUiSliderInterface
oCUiSliderNotifications
oCUiSpawnerComponent
oCUiSpawnerInterfaceBus for making requests to the UiSpawnerComponent
oCUiSpawnerNotifications
oCUiSpriteSettingsChangeNotificationInterface class that listeners need to implement to be notified of changes to the sprite settings
oCUiSpriteSourceNotificationInterfaceNotify listeners when sprite image sources change
oCUiStateActionManager
oCUiSystemInterface
oCUiSystemToolsInterface
oCUiTextComponent
oCUiTextComponentOffsetsSelectorHelper class for calculating offsets for visualizing multi-line selection
oCUiTextInputComponent
oCUiTextInputInterface
oCUiTextInputNotifications
oCUiTextInterface
oCUiTooltipComponent
oCUiTooltipDataPopulatorInterface
oCUiTooltipDisplayComponent
oCUiTooltipDisplayInterface
oCUiTooltipDisplayNotificationsInterface class that listeners need to implement to be notified of tooltip display events
oCUiTooltipInterface
oCUiTransform2dComponent
oCUiTransform2dInterface
oCUiTransformChangeNotificationInterface class that listeners need to implement
oCUiTransformInterface
oCUIVectorPropertyHandlerBase
oCUiVisualInterface
oCUndoStack
oCUndoStackExecutionScope
oCViewportAddGuideInteractionClass used while an "Add guide" interaction is in progress in move or anchor mode
oCViewportAlignViewportAlign contains static function that implement alignment operations on elements
oCViewportAnchor
oCViewportCanvasBackgroundResponsible for drawing an image background behind any canvas
oCViewportDragInteractionAbstract base class for drag interactions in the UI Editor viewport window
oCViewportElement
oCViewportHighlight
oCViewportIcon
oCViewportInteraction
oCViewportMoveGuideInteractionClass used while a "Move guide" interaction is in progress in move or anchor mode
oCViewportMoveInteractionClass used while a move interaction is in progress in move or anchor mode
oCViewportNudge
oCViewportPivot
oCViewportSnap
\CViewportWidget