Open 3D Engine LyShine Gem API Reference
24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Inherits AZ::Component, UiVisualBus::Handler, UiRenderBus::Handler, UiImageBus::Handler, UiAnimateEntityBus::Handler, UiTransformChangeNotificationBus::Handler, UiLayoutCellDefaultBus::Handler, UiCanvasPixelAlignmentNotificationBus::Handler, UiSpriteSettingsChangeNotificationBus::Handler, and UiIndexableImageBus::Handler.
Public Member Functions | |
AZ_COMPONENT (UiImageComponent, LyShine::UiImageComponentUuid, AZ::Component) | |
void | ResetOverrides () override |
void | SetOverrideColor (const AZ::Color &color) override |
void | SetOverrideAlpha (float alpha) override |
void | SetOverrideSprite (ISprite *sprite, AZ::u32 cellIndex=0) override |
void | Render (LyShine::IRenderGraph *renderGraph) override |
AZ::Color | GetColor () override |
void | SetColor (const AZ::Color &color) override |
float | GetAlpha () override |
void | SetAlpha (float alpha) override |
ISprite * | GetSprite () override |
void | SetSprite (ISprite *sprite) override |
AZStd::string | GetSpritePathname () override |
void | SetSpritePathname (AZStd::string spritePath) override |
bool | SetSpritePathnameIfExists (AZStd::string spritePath) override |
AZ::Data::Asset< AZ::RPI::AttachmentImageAsset > | GetAttachmentImageAsset () override |
void | SetAttachmentImageAsset (const AZ::Data::Asset< AZ::RPI::AttachmentImageAsset > &attachmentImageAsset) override |
bool | GetIsRenderTargetSRGB () override |
void | SetIsRenderTargetSRGB (bool isSRGB) override |
SpriteType | GetSpriteType () override |
void | SetSpriteType (SpriteType spriteType) override |
ImageType | GetImageType () override |
void | SetImageType (ImageType imageType) override |
FillType | GetFillType () override |
void | SetFillType (FillType fillType) override |
float | GetFillAmount () override |
void | SetFillAmount (float fillAmount) override |
float | GetRadialFillStartAngle () override |
void | SetRadialFillStartAngle (float radialFillStartAngle) override |
FillCornerOrigin | GetCornerFillOrigin () override |
void | SetCornerFillOrigin (FillCornerOrigin cornerOrigin) override |
FillEdgeOrigin | GetEdgeFillOrigin () override |
void | SetEdgeFillOrigin (FillEdgeOrigin edgeOrigin) override |
bool | GetFillClockwise () override |
void | SetFillClockwise (bool fillClockwise) override |
bool | GetFillCenter () override |
void | SetFillCenter (bool fillCenter) override |
void | SetImageIndex (AZ::u32 index) override |
const AZ::u32 | GetImageIndex () override |
const AZ::u32 | GetImageIndexCount () override |
AZStd::string | GetImageIndexAlias (AZ::u32 index) override |
void | SetImageIndexAlias (AZ::u32 index, const AZStd::string &alias) override |
AZ::u32 | GetImageIndexFromAlias (const AZStd::string &alias) override |
void | PropertyValuesChanged () override |
void | OnCanvasSpaceRectChanged (AZ::EntityId entityId, const UiTransformInterface::Rect &oldRect, const UiTransformInterface::Rect &newRect) override |
void | OnTransformToViewportChanged () override |
float | GetMinWidth () override |
float | GetMinHeight () override |
float | GetTargetWidth (float maxWidth) override |
float | GetTargetHeight (float maxHeight) override |
float | GetExtraWidthRatio () override |
float | GetExtraHeightRatio () override |
void | OnCanvasPixelAlignmentChange () override |
void | OnSpriteSettingsChanged () override |
Protected Member Functions | |
void | Init () override |
void | Activate () override |
void | Deactivate () override |
void | ResetSpriteSheetCellIndex () |
|
protected |
Resets the current sprite-sheet cell index based on whether we're showing a sprite or a sprite-sheet.
This is necessary since the render routines reference the sprite-sheet cell index regardless of whether a sprite-sheet is being displayed or not. It's possible to have a sprite-sheet asset loaded but the image component sprite type be a basic sprite. In that case, indexing the sprite-sheet is still technically possible, so we assign a special index (-1) to indicate not to index a particular cell, but rather the whole image.