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.
CUiAnimViewNode Class Referenceabstract

Inherited by CUiAnimViewAnimNode, and CUiAnimViewTrack.

Public Member Functions

 CUiAnimViewNode (CUiAnimViewNode *pParent)
 
virtual AZStd::string GetName () const =0
 
virtual bool SetName ([[maybe_unused]] const char *pName)
 
virtual bool CanBeRenamed () const
 
virtual EUiAnimViewNodeType GetNodeType () const =0
 
CUiAnimViewSequence * GetSequence ()
 
CUiAnimViewNode * GetParentNode () const
 
unsigned int GetChildCount () const
 
CUiAnimViewNode * GetChild (unsigned int index) const
 
virtual bool SnapTimeToPrevKey (float &time) const =0
 
virtual bool SnapTimeToNextKey (float &time) const =0
 
virtual void SetSelected (bool bSelected)
 
virtual bool IsSelected () const
 
void ClearSelection ()
 
virtual void SetExpanded (bool bExpanded)
 
virtual bool IsExpanded () const
 
virtual void SetDisabled ([[maybe_unused]] bool bDisabled)
 
virtual bool IsDisabled () const
 
void SetHidden (bool bHidden)
 
bool IsHidden () const
 
virtual CUiAnimViewKeyBundle GetSelectedKeys ()=0
 
virtual CUiAnimViewKeyBundle GetAllKeys ()=0
 
virtual CUiAnimViewKeyBundle GetKeysInTimeRange (const float t0, const float t1)=0
 
bool HasObsoleteTrack () const
 
CUiAnimViewNode * GetAboveNode () const
 
CUiAnimViewNode * GetBelowNode () const
 
CUiAnimViewNode * GetPrevSibling () const
 
CUiAnimViewNode * GetNextSibling () const
 
virtual bool IsGroupNode () const
 
virtual void CopyKeysToClipboard (XmlNodeRef &xmlNode, const bool bOnlySelectedKeys, const bool bOnlyFromSelectedTracks)=0
 
bool operator< (const CUiAnimViewNode &pOtherNode) const
 
CUiAnimViewNode * GetFirstSelectedNode ()
 
CUiAnimViewAnimNode * GetDirector ()
 

Protected Member Functions

void AddNode (CUiAnimViewNode *pNode)
 
void SortNodes ()
 
bool HasObsoleteTrackRec (const CUiAnimViewNode *pCurrentNode) const
 

Protected Attributes

CUiAnimViewNode * m_pParentNode
 
std::vector< std::unique_ptr
< CUiAnimViewNode > > 
m_childNodes
 
bool m_bSelected
 
bool m_bExpanded
 
bool m_bHidden
 

Friends

class CAbstractUndoTrackTransaction
 

The documentation for this class was generated from the following file: