Open 3D Engine LyShine Gem API Reference 23.10.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]
 NComponentHelpers
 NLyShineCommon types used across the LyShine UI system
 NLyShineEditor
 NSerializeHelpers
 NTextMarkup
 NUiLayoutHelpers
 NUiSerialize
 NUiSpline
 NViewportHelpers
 CAbstractSplineWidget
 CAbstractTimelineWidget
 CAlignToolbarSection
 CAnchorPresetsWidget
 CAssetTreeEntry
 CCAbstractUndoAnimNodeTransaction
 CCAbstractUndoSequenceTransaction
 CCAbstractUndoTrackEventMove
 CCAbstractUndoTrackEventTransaction
 CCAbstractUndoTrackTransaction
 CCanvasSizeToolbarSectionCanvasSizeToolbar provides controls to configure the canvas size
 CCDraw2dImplementation of IDraw2d interface for 2D drawing in screen space
 CCellSelectRectItemA custom rect item that allows us to get a mouse press event
 CCLyShineCLyShine is the full implementation of the ILyShine interface
 CCommandCanvasPropertiesChange
 CCommandCanvasSize
 CCommandCanvasSizeToolbarIndex
 CCommandHierarchyItemCreate
 CCommandHierarchyItemCreateFromData
 CCommandHierarchyItemDelete
 CCommandHierarchyItemRename
 CCommandHierarchyItemReparent
 CCommandHierarchyItemToggleIsExpanded
 CCommandHierarchyItemToggleIsSelectable
 CCommandHierarchyItemToggleIsVisible
 CCommandPropertiesChange
 CComponentButton
 CCoordinateSystemToolbarSection
 CCSprite
 CCUiAnimationContext
 CCUiAnimAzEntityNode
 CCUiAnimEventNode
 CCUiAnimNode
 CCUiAnimNodeGroup
 CCUiAnimParamType
 CCUiAnimSequence
 CCUiAnimStringTable
 CCUiAnimViewAnimNode
 CCUiAnimViewAnimNodeBundle
 CCUiAnimViewAnimNodeFactory
 CCUiAnimViewCurveEditor
 CCUiAnimViewDialog
 CCUiAnimViewDopeSheetBase
 CCUiAnimViewEventNode
 CCUiAnimViewFindDlg
 CCUiAnimViewKeyBundle
 CCUiAnimViewKeyConstHandle
 CCUiAnimViewKeyHandle
 CCUiAnimViewKeyPropertiesDlg
 CCUiAnimViewKeyUIControls
 CCUiAnimViewNode
 CCUiAnimViewNodesCtrl
 CCUiAnimViewSequence
 CCUiAnimViewSequenceManager
 CCUiAnimViewSequenceNoNotificationContext
 CCUiAnimViewSequenceNotificationContext
 CCUiAnimViewSplineCtrl
 CCUiAnimViewTrack
 CCUiAnimViewTrackBundle
 CCUiAnimViewTrackEventKeyUIControls
 CCUiAnimViewTrackFactory
 CCUiAnimViewTrackMemento
 CCUiAnimViewTrackPropsDlg
 CCUiAVCustomizeTrackColorsDlg
 CCUiAVEventsDialog
 CCUiAVNewSequenceDialog
 CCUiAVSequenceProps
 CCUiTrackEventTrack
 CCUndoAnimKeySelection
 CCUndoAnimNodeAdd
 CCUndoAnimNodeRemove
 CCUndoAnimNodeRename
 CCUndoAnimNodeReparent
 CCUndoSequenceAdd
 CCUndoSequenceChange
 CCUndoSequenceRemove
 CCUndoSequenceSettings
 CCUndoTrackAdd
 CCUndoTrackEventAdd
 CCUndoTrackEventMoveDown
 CCUndoTrackEventMoveUp
 CCUndoTrackEventRemove
 CCUndoTrackEventRename
 CCUndoTrackObject
 CCUndoTrackRemove
 CDraw2dHelper
 CEditorWindow
 CEnterPreviewToolbar
 CFindEntityItemModel
 CFindEntitySortFilterProxyModel
 CFindEntityWidget
 CHierarchyClipboard
 CHierarchyHeader
 CHierarchyItem
 CHierarchyMenu
 CHierarchyWidget
 CIDraw2dClass for 2D drawing in screen space
 CILyShineThe ILyShine interface provides access to the other interfaces provided by the UI module
 CISplineCtrlUndo
 CISplineSet
 CISprite
 CIUiAnimationCallbackCallback-class
 CIUiAnimationContextListener
 CIUiAnimationListener
 CIUiAnimationSystem
 CIUiAnimNode
 CIUiAnimNodeOwner
 CIUiAnimNodeUiAnimator
 CIUiAnimSequence
 CIUiAnimSequenceOwner
 CIUiAnimStringTable
 CIUiAnimTrack
 CIUiAnimViewKeyBundle
 CIUiAnimViewSequenceListener
 CIUiAnimViewSequenceManagerListener
 CIUiTrackEventListenerTrack event listener
 CLegacyVectorPropertyHandlerBase
 CLyShineDebugClass for drawing test displays for testing the LyShine functionality
 CLyShinePassDataRequests
 CLyShinePassRequests
 CMainToolbar
 CModeToolbar
 CNewElementToolbarSection
 CPivotPresetsWidget
 CPlayingUIAnimSequence
 CPresetButton
 CPreviewActionLog
 CPreviewAnimationList
 CPreviewCanvasSizeToolbarSectionPreviewCanvasSizeToolbarSection provides controls to configure the preview canvas size
 CPreviewToolbar
 CPropertiesContainer
 CPropertiesWidget
 CPropertiesWrapper
 CPropertyAnchorCtrl
 CPropertyAssetDirectorySelectionCtrl
 CPropertyDirectoryCtrl
 CPropertyEntityIdComboBoxCtrl
 CPropertyHandlerAnchor
 CPropertyHandlerChar
 CPropertyHandlerDirectory
 CPropertyHandlerEntityIdComboBox
 CPropertyHandlerLayoutPadding
 CPropertyHandlerOffset
 CPropertyHandlerPivot
 CPropertyHandlers
 CPropertyHandlerSprite
 CPropertyHandlerUiParticleColorKeyframe
 CPropertyHandlerUiParticleFloatKeyframe
 CPropertyHandlerVec2
 CPropertyHandlerVec3
 CPropertyHandlerVec4
 CPropertyPivotCtrl
 CPropertySpriteCtrl
 CPropertyUiParticleColorKeyframeCtrl
 CPropertyUiParticleFloatKeyframeCtrl
 CReferenceCanvasSizeToolbarSection
 CRulerWidgetThe RulerWidget is drawn above or to the left of the ViewportWidget
 CSlicerEdit
 CSlicerManipulatorOn-screen control used to modify border info for 9-slicing sprites
 CSlicerView
 CSplineWidget
 CSpriteBorderEditorVisual sprite editor used to configure slicing and sprite-sheet properties for a given sprite
 CSUiAnimContextStructure passed to Animate function
 CTimelineWidget
 CTUiAnimSplineTrack
 CTUiAnimTrack
 CUiAnimateEntityInterface
 CUiAnimationInterface
 CUiAnimationNotifications
 CUiAnimationSystem
 CUiAnimNodeInterface
 CUiAnimParamData
 CUiAnimUndoHelper class for using the UiAnimUndoManager
 CUiAnimUndoManager
 CUiAnimUndoObject
 CUiAnimViewCurveEditorDialog
 CUiBoolTrack
 CUiButtonComponent
 CUiButtonInterface
 CUiButtonNotifications
 CUiCanvasActionNotificationInterface class that listeners need to implement to be notified of canvas actions
 CUiCanvasAssetRefComponent
 CUiCanvasAssetRefInterface
 CUiCanvasAssetRefNotifications
 CUiCanvasComponent
 CUiCanvasComponentImplementationInterface
 CUiCanvasEnabledStateNotification
 CUiCanvasFileObject
 CUiCanvasInputNotifications
 CUiCanvasInterface
 CUiCanvasLuaInterfaceMirrors the UiCanvasBus for use in Lua
 CUiCanvasLuaProxyThis component serves as the bridge between UiCanvasBus and UiCanvasLuaBus
 CUiCanvasManager
 CUiCanvasManagerInterface
 CUiCanvasManagerNotificationInterface class that listeners need to implement to be notified of canvas manager changes
 CUiCanvasNotificationLuaInterfaceDefines the Lua-specific variant of UiCanvasNotificationBus
 CUiCanvasNotificationLuaProxyListens for UiCanvasNotificationBus actions and forwards the calls to the Lua-specific version
 CUiCanvasOnMeshComponent
 CUiCanvasOnMeshInterface
 CUiCanvasOrderNotification
 CUiCanvasPixelAlignmentNotification
 CUiCanvasProxyRefComponent
 CUiCanvasProxyRefInterface
 CUiCanvasRefInterface
 CUiCanvasRefNotifications
 CUiCanvasSizeNotificationInterface class that listeners need to implement to be notified of canvas size or scale changes
 CUiCanvasUpdateNotification
 CUiCheckboxComponent
 CUiCheckboxInterface
 CUiCheckboxNotifications
 CUiClickableTextInterface
 CUiClickableTextNotifications
 CUiClipboard
 CUiCompoundSplineTrack
 CUiCursorInterface
 CUiDraggableComponent
 CUiDraggableInterface
 CUiDraggableNotifications
 CUiDropdownComponent
 CUiDropdownInterface
 CUiDropdownNotifications
 CUiDropdownOptionComponent
 CUiDropdownOptionInterface
 CUiDropdownOptionNotifications
 CUiDropTargetComponent
 CUiDropTargetInterface
 CUiDropTargetNotifications
 CUiDynamicLayoutComponentThis component supports dynamic creation of child elements
 CUiDynamicLayoutInterface
 CUiDynamicScrollBoxComponent
 CUiDynamicScrollBoxDataInterfaceInterface class that provides data needed to display a list of elements
 CUiDynamicScrollBoxElementNotifications
 CUiDynamicScrollBoxInterface
 CUiEditorAnimationInterface
 CUiEditorAnimationStateInterface
 CUiEditorAnimListenerInterfaceListener class that any UI Editor Animation class can implement to get notifications
 CUiEditorCanvasInterface
 CUiEditorChangeNotificationInterface
 CUiEditorDLLInterfaceInterface class that the UI Editor needs to implement
 CUiEditorEntityContext
 CUiEditorEntityContextNotificationBus for receiving events/notifications from the UI editor entity context component
 CUiEditorEntityContextRequests
 CUiEditorInernalRequestsInterface class that the UI Editor needs to implement
 CUiEditorInterface
 CUiEditorRefreshDirectoryNotificationInterfaceNotify components who store directories as properties when directory contents change
 CUiElementChangeNotification
 CUiElementComponent
 CUiElementInterface
 CUiElementLuaInterfaceMirrors the UiElementBus for use in Lua
 CUiElementLuaProxyThis component serves as the bridge between UiElementBus and UiElementLuaBus
 CUiElementNotifications
 CUiEntityContext
 CUiEntityContextNotificationBus for receiving events/notifications from the UI entity context
 CUiEntityContextRequests
 CUiFaderComponent
 CUiFaderInterface
 CUiFaderNotificationsInterface class that listeners need to implement
 CUiFlipbookAnimationComponent
 CUiFlipbookAnimationInterface
 CUiFlipbookAnimationNotificationsAllows listeners to be aware of events, like loop completion, occurring
 CUiGameEntityContext
 CUiGameEntityContextNotificationsBus for receiving notifications from the UI game entity context component
 CUiGameEntityContextRequestsBus for making requests to the UI game entity context
 CUiGameEntityContextSliceInstantiationResults
 CUiImageComponent
 CUiImageInterface
 CUiImageSequenceComponentImage component capable of indexing and displaying from multiple image files in a directory
 CUiImageSequenceInterface
 CUiIndexableImageInterfaceDefines an interface for working with indexable image types, such as sprite-sheets or image sequences
 CUiInitializationInterface
 CUiInteractableActionsInterface
 CUiInteractableActiveNotifications
 CUiInteractableComponent
 CUiInteractableInterface
 CUiInteractableNotifications
 CUiInteractableStateAction
 CUiInteractableStateAlpha
 CUiInteractableStateColor
 CUiInteractableStateFont
 CUiInteractableStatesInterface
 CUiInteractableStateSprite
 CUiInteractionMaskInterface
 CUiLayoutCellComponentThis component allows the default layout cell properties to be overridden
 CUiLayoutCellDefaultInterface
 CUiLayoutCellInterface
 CUiLayoutColumnComponentThis component overrides the transforms of immediate children to organize them into a horizontal row
 CUiLayoutColumnInterface
 CUiLayoutControllerInterface
 CUiLayoutFitterComponent
 CUiLayoutFitterInterface
 CUiLayoutGridComponentThis component overrides the transforms of immediate children to organize them into a grid
 CUiLayoutGridInterface
 CUiLayoutInterface
 CUiLayoutManager
 CUiLayoutManagerInterface
 CUiLayoutRowComponentThis component overrides the transforms of immediate children to organize them into a vertical column
 CUiLayoutRowInterface
 CUiMarkupButtonComponent
 CUiMarkupButtonInterface
 CUiMarkupButtonNotifications
 CUiMaskComponent
 CUiMaskInterface
 CUiNavigationInterface
 CUiNavigationSettings
 CUiParticle
 CUiParticleEmitterComponent
 CUiParticleEmitterInterfaceBus for making requests to the UiParticleEmitterComponent
 CUiRadioButtonCommunicationInterface
 CUiRadioButtonComponent
 CUiRadioButtonGroupCommunicationInterface
 CUiRadioButtonGroupComponent
 CUiRadioButtonGroupInterface
 CUiRadioButtonGroupNotifications
 CUiRadioButtonInterface
 CUiRadioButtonNotifications
 CUiRenderControlInterface
 CUiRendererUI render interface
 CUiRenderInterface
 CUiScrollableInterface
 CUiScrollableNotifications
 CUiScrollableToScrollerNotifications
 CUiScrollBarComponent
 CUiScrollBarInterface
 CUiScrollBoxComponent
 CUiScrollBoxInterface
 CUiScrollBoxNotificationsInterface class that listeners need to implement to receive scroll box change notifications
 CUiScrollerInterface
 CUiScrollerNotifications
 CUiScrollerToScrollableNotifications
 CUISliceLibraryFilterUISliceLibraryFilter locates all of the UI slices so that they can be instantiated via "Element from Slice Library" menu function
 CUiSliceManager
 CUiSliderComponent
 CUiSliderInterface
 CUiSliderNotifications
 CUiSpawnerComponent
 CUiSpawnerInterfaceBus for making requests to the UiSpawnerComponent
 CUiSpawnerNotifications
 CUiSpriteSettingsChangeNotificationInterface class that listeners need to implement to be notified of changes to the sprite settings
 CUiSpriteSourceNotificationInterfaceNotify listeners when sprite image sources change
 CUiStateActionManager
 CUiSystemInterface
 CUiSystemToolsInterface
 CUiTextComponent
 CUiTextComponentOffsetsSelectorHelper class for calculating offsets for visualizing multi-line selection
 CUiTextInputComponent
 CUiTextInputInterface
 CUiTextInputNotifications
 CUiTextInterface
 CUiTooltipComponent
 CUiTooltipDataPopulatorInterface
 CUiTooltipDisplayComponent
 CUiTooltipDisplayInterface
 CUiTooltipDisplayNotificationsInterface class that listeners need to implement to be notified of tooltip display events
 CUiTooltipInterface
 CUiTransform2dComponent
 CUiTransform2dInterface
 CUiTransformChangeNotificationInterface class that listeners need to implement
 CUiTransformInterface
 CUIVectorPropertyHandlerBase
 CUiVisualInterface
 CUndoStack
 CUndoStackExecutionScope
 CViewportAddGuideInteractionClass used while an "Add guide" interaction is in progress in move or anchor mode
 CViewportAlignViewportAlign contains static function that implement alignment operations on elements
 CViewportAnchor
 CViewportCanvasBackgroundResponsible for drawing an image background behind any canvas
 CViewportDragInteractionAbstract base class for drag interactions in the UI Editor viewport window
 CViewportElement
 CViewportHighlight
 CViewportIcon
 CViewportInteraction
 CViewportMoveGuideInteractionClass used while a "Move guide" interaction is in progress in move or anchor mode
 CViewportMoveInteractionClass used while a move interaction is in progress in move or anchor mode
 CViewportNudge
 CViewportPivot
 CViewportSnap
 CViewportWidget