Gems/LyShine

Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
Esteban Papp
2021-09-10 20:22:04 -07:00
parent a9a2952750
commit 6e51bbcd53
22 changed files with 363 additions and 363 deletions
@@ -167,12 +167,12 @@ public:
void UpdateTimeRange();
private:
virtual void BeginUndoTransaction() override;
virtual void EndUndoTransaction() override;
void BeginUndoTransaction() override;
void EndUndoTransaction() override;
virtual void OnSequenceRemoved(CUiAnimViewSequence* pSequence) override;
void OnSequenceRemoved(CUiAnimViewSequence* pSequence) override;
virtual void OnEditorNotifyEvent(EEditorNotifyEvent event);
void OnEditorNotifyEvent(EEditorNotifyEvent event) override;
void AnimateActiveSequence();
@@ -345,8 +345,8 @@ public:
SplineWidget(QWidget* parent);
virtual ~SplineWidget();
void update() { QWidget::update(); }
void update(const QRect& rect) { QWidget::update(rect); }
void update() override { QWidget::update(); }
void update(const QRect& rect) override { QWidget::update(rect); }
QPoint mapFromGlobal(const QPoint& point) const override { return QWidget::mapFromGlobal(point); }
@@ -54,7 +54,7 @@ public:
void setGeometry(const QRect& r) override { QWidget::setGeometry(r); }
void SetTimeRange(const Range& r) { m_timeRange = r; }
void SetTimeMarker(float fTime);
void SetTimeMarker(float fTime) override;
float GetTimeMarker() const { return m_fTimeMarker; }
void SetZoom(float fZoom);
@@ -111,7 +111,7 @@ protected:
void OnLButtonUp(const QPoint& point, Qt::KeyboardModifiers modifiers);
void OnRButtonDown(const QPoint& point, Qt::KeyboardModifiers modifiers);
void OnRButtonUp(const QPoint& point, Qt::KeyboardModifiers modifiers);
void keyPressEvent(QKeyEvent* event);
void keyPressEvent(QKeyEvent* event) override;
// Drawing functions
float ClientToTime(int x);
@@ -17,13 +17,13 @@ public:
CSmartVariableEnum<QString> mv_event;
CSmartVariable<QString> mv_value;
virtual void OnCreateVars();
void OnCreateVars() override;
bool SupportTrackType(const CUiAnimParamType& paramType, EUiAnimCurveType trackType, EUiAnimValue valueType) const override;
bool OnKeySelectionChange(CUiAnimViewKeyBundle& selectedKeys) override;
void OnUIChange(IVariable* pVar, CUiAnimViewKeyBundle& keys) override;
virtual unsigned int GetPriority() const { return 1; }
unsigned int GetPriority() const override { return 1; }
static const GUID& GetClassID()
{
@@ -49,8 +49,8 @@ public:
void SetPlayCallback(const std::function<void()>& callback);
// IUiAnimationContextListener
virtual void OnSequenceChanged(CUiAnimViewSequence* pNewSequence);
virtual void OnTimeChanged(float newTime);
void OnSequenceChanged(CUiAnimViewSequence* pNewSequence) override;
void OnTimeChanged(float newTime) override;
protected:
void showEvent(QShowEvent* event) override;
@@ -112,8 +112,8 @@ public:
float GetFPS() const { return m_widget->GetFPS(); }
void SetTickDisplayMode(EUiAVTickMode mode) { m_widget->SetTickDisplayMode(mode); }
virtual void OnSequenceChanged(CUiAnimViewSequence* pNewSequence) { m_widget->OnSequenceChanged(pNewSequence); }
virtual void OnTimeChanged(float newTime) { m_widget->OnTimeChanged(newTime); }
void OnSequenceChanged(CUiAnimViewSequence* pNewSequence) override { m_widget->OnSequenceChanged(pNewSequence); }
void OnTimeChanged(float newTime) override { m_widget->OnTimeChanged(newTime); }
virtual void OnKeysChanged(CUiAnimViewSequence* pSequence) override { m_widget->OnKeysChanged(pSequence); }
virtual void OnKeySelectionChanged(CUiAnimViewSequence* pSequence) override { m_widget->OnKeySelectionChanged(pSequence); }
@@ -70,7 +70,7 @@ public:
// UiEditorAnimationStateInterface
UiEditorAnimationStateInterface::UiEditorAnimationEditState GetCurrentEditState() override;
void RestoreCurrentEditState(const UiEditorAnimationStateInterface::UiEditorAnimationEditState& animEditState);
void RestoreCurrentEditState(const UiEditorAnimationStateInterface::UiEditorAnimationEditState& animEditState) override;
// ~UiEditorAnimationStateInterface
// UiEditorAnimListenerInterface
@@ -167,11 +167,11 @@ private:
virtual void OnNodeSelectionChanged(CUiAnimViewSequence* pSequence) override;
virtual void OnNodeRenamed(CUiAnimViewNode* pNode, const char* pOldName) override;
virtual void OnSequenceAdded(CUiAnimViewSequence* pSequence);
virtual void OnSequenceRemoved(CUiAnimViewSequence* pSequence);
void OnSequenceAdded(CUiAnimViewSequence* pSequence) override;
void OnSequenceRemoved(CUiAnimViewSequence* pSequence) override;
virtual void BeginUndoTransaction();
virtual void EndUndoTransaction();
void BeginUndoTransaction() override;
void EndUndoTransaction() override;
void SaveSequenceTimingToXML();
// Instance
@@ -87,7 +87,7 @@ public:
void SetEditLock(bool bLock) { m_bEditLock = bLock; }
// IUiAnimationContextListener
virtual void OnTimeChanged(float newTime);
void OnTimeChanged(float newTime) override;
float TickSnap(float time) const;
@@ -234,17 +234,17 @@ private:
// Called when an animation updates needs to be schedules
void ForceAnimation();
virtual void CopyKeysToClipboard(XmlNodeRef& xmlNode, const bool bOnlySelectedKeys, const bool bOnlyFromSelectedTracks) override;
void CopyKeysToClipboard(XmlNodeRef& xmlNode, const bool bOnlySelectedKeys, const bool bOnlyFromSelectedTracks) override;
void UpdateLightAnimationRefs(const char* pOldName, const char* pNewName);
std::deque<CUiAnimViewTrack*> GetMatchingTracks(CUiAnimViewAnimNode* pAnimNode, XmlNodeRef trackNode);
void GetMatchedPasteLocationsRec(std::vector<TMatchedTrackLocation>& locations, CUiAnimViewNode* pCurrentNode, XmlNodeRef clipboardNode);
virtual void BeginUndoTransaction();
virtual void EndUndoTransaction();
virtual void BeginRestoreTransaction();
virtual void EndRestoreTransaction();
void BeginUndoTransaction() override;
void EndUndoTransaction() override;
void BeginRestoreTransaction() override;
void EndRestoreTransaction() override;
// Current time when animated
float m_time;
@@ -35,7 +35,7 @@ public:
CUiAnimViewSequenceManager();
~CUiAnimViewSequenceManager();
virtual void OnEditorNotifyEvent(EEditorNotifyEvent event);
void OnEditorNotifyEvent(EEditorNotifyEvent event) override;
unsigned int GetCount() const { return static_cast<unsigned int>(m_sequences.size()); }
@@ -26,7 +26,7 @@ public:
CUiAnimViewSplineCtrl(QWidget* parent);
virtual ~CUiAnimViewSplineCtrl();
virtual void ClearSelection();
void ClearSelection() override;
void AddSpline(ISplineInterpolator* pSpline, CUiAnimViewTrack* pTrack, const QColor& color);
void AddSpline(ISplineInterpolator * pSpline, CUiAnimViewTrack * pTrack, QColor anColorArray[4]);
@@ -64,7 +64,7 @@ private:
void AdjustTCB(float d_tension, float d_continuity, float d_bias);
void MoveSelectedTangentHandleTo(const QPoint& point);
virtual ISplineCtrlUndo* CreateSplineCtrlUndoObject(std::vector<ISplineInterpolator*>& splineContainer);
ISplineCtrlUndo* CreateSplineCtrlUndoObject(std::vector<ISplineInterpolator*>& splineContainer) override;
bool m_bKeysFreeze;
bool m_bTangentsFreeze;
+20 -20
View File
@@ -64,10 +64,10 @@ public:
// Return Animation Sequence that owns this node.
IUiAnimSequence* GetSequence() const override { return m_pSequence; };
void SetFlags(int flags);
int GetFlags() const;
void SetFlags(int flags) override;
int GetFlags() const override;
IUiAnimationSystem* GetUiAnimationSystem() const { return m_pSequence->GetUiAnimationSystem(); };
IUiAnimationSystem* GetUiAnimationSystem() const override { return m_pSequence->GetUiAnimationSystem(); };
virtual void OnStart() {}
void OnReset() override {}
@@ -80,23 +80,23 @@ public:
virtual Matrix34 GetReferenceMatrix() const;
//////////////////////////////////////////////////////////////////////////
bool IsParamValid(const CUiAnimParamType& paramType) const;
bool IsParamValid(const CUiAnimParamType& paramType) const override;
AZStd::string GetParamName(const CUiAnimParamType& param) const override;
virtual EUiAnimValue GetParamValueType(const CUiAnimParamType& paramType) const;
virtual IUiAnimNode::ESupportedParamFlags GetParamFlags(const CUiAnimParamType& paramType) const;
virtual unsigned int GetParamCount() const { return 0; };
EUiAnimValue GetParamValueType(const CUiAnimParamType& paramType) const override;
IUiAnimNode::ESupportedParamFlags GetParamFlags(const CUiAnimParamType& paramType) const override;
unsigned int GetParamCount() const override { return 0; };
bool SetParamValue(float time, CUiAnimParamType param, float val);
bool SetParamValue(float time, CUiAnimParamType param, const Vec3& val);
bool SetParamValue(float time, CUiAnimParamType param, const Vec4& val);
bool GetParamValue(float time, CUiAnimParamType param, float& val);
bool GetParamValue(float time, CUiAnimParamType param, Vec3& val);
bool GetParamValue(float time, CUiAnimParamType param, Vec4& val);
bool SetParamValue(float time, CUiAnimParamType param, float val) override;
bool SetParamValue(float time, CUiAnimParamType param, const Vec3& val) override;
bool SetParamValue(float time, CUiAnimParamType param, const Vec4& val) override;
bool GetParamValue(float time, CUiAnimParamType param, float& val) override;
bool GetParamValue(float time, CUiAnimParamType param, Vec3& val) override;
bool GetParamValue(float time, CUiAnimParamType param, Vec4& val) override;
void SetTarget([[maybe_unused]] IUiAnimNode* node) {};
IUiAnimNode* GetTarget() const { return 0; };
void StillUpdate() {}
void StillUpdate() override {}
void Animate(SUiAnimContext& ec) override;
virtual void PrecacheStatic([[maybe_unused]] float startTime) {}
@@ -109,7 +109,7 @@ public:
IUiAnimNodeOwner* GetNodeOwner() override { return m_pOwner; };
// Called by sequence when needs to activate a node.
virtual void Activate(bool bActivate);
void Activate(bool bActivate) override;
//////////////////////////////////////////////////////////////////////////
void SetParent(IUiAnimNode* pParent) override;
@@ -132,7 +132,7 @@ public:
IUiAnimTrack* GetTrackForAzField([[maybe_unused]] const UiAnimParamData& param) const override { return nullptr; }
IUiAnimTrack* CreateTrackForAzField([[maybe_unused]] const UiAnimParamData& param) override { return nullptr; }
virtual void SetTrack(const CUiAnimParamType& paramType, IUiAnimTrack* track);
void SetTrack(const CUiAnimParamType& paramType, IUiAnimTrack* track) override;
IUiAnimTrack* CreateTrack(const CUiAnimParamType& paramType) override;
void SetTimeRange(Range timeRange) override;
void AddTrack(IUiAnimTrack* track) override;
@@ -147,7 +147,7 @@ public:
void SetId(int id) { m_id = id; }
const char* GetNameFast() const { return m_name.c_str(); }
virtual void Render(){}
void Render() override{}
static void Reflect(AZ::SerializeContext* serializeContext);
@@ -168,7 +168,7 @@ protected:
// sets track animNode pointer to this node and sorts tracks
void RegisterTrack(IUiAnimTrack* track);
virtual bool NeedToRender() const { return false; }
bool NeedToRender() const override { return false; }
protected:
int m_refCount;
@@ -199,7 +199,7 @@ class CUiAnimNodeGroup
public:
CUiAnimNodeGroup(const int id)
: CUiAnimNode(id, eUiAnimNodeType_Group) { SetFlags(GetFlags() | eUiAnimNodeFlags_CanChangeName); }
EUiAnimNodeType GetType() const { return eUiAnimNodeType_Group; }
EUiAnimNodeType GetType() const override { return eUiAnimNodeType_Group; }
virtual CUiAnimParamType GetParamType([[maybe_unused]] unsigned int nIndex) const { return eUiAnimParamType_Invalid; }
CUiAnimParamType GetParamType([[maybe_unused]] unsigned int nIndex) const override { return eUiAnimParamType_Invalid; }
};
@@ -34,95 +34,95 @@ public:
// Animation system.
IUiAnimationSystem* GetUiAnimationSystem() const override { return m_pUiAnimationSystem; };
void SetName(const char* name);
const char* GetName() const;
uint32 GetId() const { return m_id; }
void SetName(const char* name) override;
const char* GetName() const override;
uint32 GetId() const override { return m_id; }
float GetTime() const { return m_time; }
virtual void SetOwner(IUiAnimSequenceOwner* pOwner) { m_pOwner = pOwner; }
virtual IUiAnimSequenceOwner* GetOwner() const { return m_pOwner; }
void SetOwner(IUiAnimSequenceOwner* pOwner) override { m_pOwner = pOwner; }
IUiAnimSequenceOwner* GetOwner() const override { return m_pOwner; }
virtual void SetActiveDirector(IUiAnimNode* pDirectorNode);
virtual IUiAnimNode* GetActiveDirector() const;
void SetActiveDirector(IUiAnimNode* pDirectorNode) override;
IUiAnimNode* GetActiveDirector() const override;
virtual void SetFlags(int flags);
virtual int GetFlags() const;
virtual int GetCutSceneFlags(const bool localFlags = false) const;
void SetFlags(int flags) override;
int GetFlags() const override;
int GetCutSceneFlags(const bool localFlags = false) const override;
virtual void SetParentSequence(IUiAnimSequence* pParentSequence);
virtual const IUiAnimSequence* GetParentSequence() const;
virtual bool IsAncestorOf(const IUiAnimSequence* pSequence) const;
void SetParentSequence(IUiAnimSequence* pParentSequence) override;
const IUiAnimSequence* GetParentSequence() const override;
bool IsAncestorOf(const IUiAnimSequence* pSequence) const override;
void SetTimeRange(Range timeRange);
Range GetTimeRange() { return m_timeRange; };
void SetTimeRange(Range timeRange) override;
Range GetTimeRange() override { return m_timeRange; };
void AdjustKeysToTimeRange(const Range& timeRange);
void AdjustKeysToTimeRange(const Range& timeRange) override;
//! Return number of animation nodes in sequence.
int GetNodeCount() const;
int GetNodeCount() const override;
//! Get specified animation node.
IUiAnimNode* GetNode(int index) const;
IUiAnimNode* GetNode(int index) const override;
IUiAnimNode* FindNodeByName(const char* sNodeName, const IUiAnimNode* pParentDirector);
IUiAnimNode* FindNodeByName(const char* sNodeName, const IUiAnimNode* pParentDirector) override;
IUiAnimNode* FindNodeById(int nNodeId);
virtual void ReorderNode(IUiAnimNode* node, IUiAnimNode* pPivotNode, bool next);
void ReorderNode(IUiAnimNode* node, IUiAnimNode* pPivotNode, bool next) override;
void Reset(bool bSeekToStart);
void ResetHard();
void Pause();
void Resume();
bool IsPaused() const;
void Reset(bool bSeekToStart) override;
void ResetHard() override;
void Pause() override;
void Resume() override;
bool IsPaused() const override;
virtual void OnStart();
virtual void OnStop();
void OnLoop() override;
//! Add animation node to sequence.
bool AddNode(IUiAnimNode* node);
IUiAnimNode* CreateNode(EUiAnimNodeType nodeType);
IUiAnimNode* CreateNode(XmlNodeRef node);
void RemoveNode(IUiAnimNode* node);
bool AddNode(IUiAnimNode* node) override;
IUiAnimNode* CreateNode(EUiAnimNodeType nodeType) override;
IUiAnimNode* CreateNode(XmlNodeRef node) override;
void RemoveNode(IUiAnimNode* node) override;
//! Add scene node to sequence.
void RemoveAll();
void RemoveAll() override;
virtual void Activate();
virtual bool IsActivated() const { return m_bActive; }
virtual void Deactivate();
void Activate() override;
bool IsActivated() const override { return m_bActive; }
void Deactivate() override;
virtual void PrecacheData(float startTime);
void PrecacheData(float startTime) override;
void PrecacheStatic(const float startTime);
void PrecacheDynamic(float time);
void StillUpdate();
void Animate(const SUiAnimContext& ec);
void Render();
void StillUpdate() override;
void Animate(const SUiAnimContext& ec) override;
void Render() override;
void Serialize(XmlNodeRef& xmlNode, bool bLoading, bool bLoadEmptyTracks = true, uint32 overrideId = 0, bool bResetLightAnimSet = false);
void InitPostLoad(IUiAnimationSystem* pUiAnimationSystem, bool remapIds, LyShine::EntityIdMap* entityIdMap);
void Serialize(XmlNodeRef& xmlNode, bool bLoading, bool bLoadEmptyTracks = true, uint32 overrideId = 0, bool bResetLightAnimSet = false) override;
void InitPostLoad(IUiAnimationSystem* pUiAnimationSystem, bool remapIds, LyShine::EntityIdMap* entityIdMap) override;
void CopyNodes(XmlNodeRef& xmlNode, IUiAnimNode** pSelectedNodes, uint32 count);
void PasteNodes(const XmlNodeRef& xmlNode, IUiAnimNode* pParent);
void CopyNodes(XmlNodeRef& xmlNode, IUiAnimNode** pSelectedNodes, uint32 count) override;
void PasteNodes(const XmlNodeRef& xmlNode, IUiAnimNode* pParent) override;
//! Add/remove track events in sequence
virtual bool AddTrackEvent(const char* szEvent);
virtual bool RemoveTrackEvent(const char* szEvent);
virtual bool RenameTrackEvent(const char* szEvent, const char* szNewEvent);
virtual bool MoveUpTrackEvent(const char* szEvent);
virtual bool MoveDownTrackEvent(const char* szEvent);
virtual void ClearTrackEvents();
bool AddTrackEvent(const char* szEvent) override;
bool RemoveTrackEvent(const char* szEvent) override;
bool RenameTrackEvent(const char* szEvent, const char* szNewEvent) override;
bool MoveUpTrackEvent(const char* szEvent) override;
bool MoveDownTrackEvent(const char* szEvent) override;
void ClearTrackEvents() override;
//! Get the track events in the sequence
virtual int GetTrackEventsCount() const;
virtual char const* GetTrackEvent(int iIndex) const;
virtual IUiAnimStringTable* GetTrackEventStringTable() { return m_pEventStrings.get(); }
int GetTrackEventsCount() const override;
char const* GetTrackEvent(int iIndex) const override;
IUiAnimStringTable* GetTrackEventStringTable() override { return m_pEventStrings.get(); }
//! Call to trigger a track event
virtual void TriggerTrackEvent(const char* event, const char* param = NULL);
void TriggerTrackEvent(const char* event, const char* param = NULL) override;
//! Track event listener
virtual void AddTrackEventListener(IUiTrackEventListener* pListener);
virtual void RemoveTrackEventListener(IUiTrackEventListener* pListener);
void AddTrackEventListener(IUiTrackEventListener* pListener) override;
void RemoveTrackEventListener(IUiTrackEventListener* pListener) override;
static void Reflect(AZ::SerializeContext* serializeContext);
@@ -45,23 +45,23 @@ public:
void release() override;
//////////////////////////////////////////////////////////////////////////
virtual int GetSubTrackCount() const { return 0; };
virtual IUiAnimTrack* GetSubTrack([[maybe_unused]] int nIndex) const { return 0; };
int GetSubTrackCount() const override { return 0; };
IUiAnimTrack* GetSubTrack([[maybe_unused]] int nIndex) const override { return 0; };
AZStd::string GetSubTrackName([[maybe_unused]] int nIndex) const override { return AZStd::string(); };
virtual void SetSubTrackName([[maybe_unused]] int nIndex, [[maybe_unused]] const char* name) { assert(0); }
void SetSubTrackName([[maybe_unused]] int nIndex, [[maybe_unused]] const char* name) override { assert(0); }
virtual const CUiAnimParamType& GetParameterType() const { return m_nParamType; };
virtual void SetParameterType(CUiAnimParamType type) { m_nParamType = type; };
const CUiAnimParamType& GetParameterType() const override { return m_nParamType; };
void SetParameterType(CUiAnimParamType type) override { m_nParamType = type; };
virtual const UiAnimParamData& GetParamData() const { return m_componentParamData; }
virtual void SetParamData(const UiAnimParamData& param) { m_componentParamData = param; }
const UiAnimParamData& GetParamData() const override { return m_componentParamData; }
void SetParamData(const UiAnimParamData& param) override { m_componentParamData = param; }
virtual void GetKeyValueRange(float& fMin, float& fMax) const { fMin = m_fMinKeyValue; fMax = m_fMaxKeyValue; };
virtual void SetKeyValueRange(float fMin, float fMax){ m_fMinKeyValue = fMin; m_fMaxKeyValue = fMax; };
void GetKeyValueRange(float& fMin, float& fMax) const override { fMin = m_fMinKeyValue; fMax = m_fMaxKeyValue; };
void SetKeyValueRange(float fMin, float fMax) override{ m_fMinKeyValue = fMin; m_fMaxKeyValue = fMax; };
ISplineInterpolator* GetSpline() const { return m_spline.get(); };
ISplineInterpolator* GetSpline() const override { return m_spline.get(); };
virtual bool IsKeySelected(int key) const
bool IsKeySelected(int key) const override
{
if (GetSpline() && GetSpline()->IsKeySelectedAtAnyDimension(key))
{
@@ -70,7 +70,7 @@ public:
return false;
}
virtual void SelectKey(int key, bool select)
void SelectKey(int key, bool select) override
{
if (GetSpline())
{
@@ -78,22 +78,22 @@ public:
}
}
int GetNumKeys() const
int GetNumKeys() const override
{
return m_spline->num_keys();
}
void SetNumKeys(int numKeys)
void SetNumKeys(int numKeys) override
{
m_spline->resize(numKeys);
}
bool HasKeys() const
bool HasKeys() const override
{
return GetNumKeys() != 0;
}
void RemoveKey(int num)
void RemoveKey(int num) override
{
if (m_spline && m_spline->num_keys() > num)
{
@@ -105,7 +105,7 @@ public:
}
}
void GetKey(int index, IKey* key) const
void GetKey(int index, IKey* key) const override
{
assert(index >= 0 && index < GetNumKeys());
assert(key != 0);
@@ -123,7 +123,7 @@ public:
tcbkey->SetValue(k.value);
}
void SetKey(int index, IKey* key)
void SetKey(int index, IKey* key) override
{
assert(index >= 0 && index < GetNumKeys());
assert(key != 0);
@@ -140,76 +140,76 @@ public:
Invalidate();
}
float GetKeyTime(int index) const
float GetKeyTime(int index) const override
{
assert(index >= 0 && index < GetNumKeys());
return m_spline->time(index);
}
void SetKeyTime(int index, float time)
void SetKeyTime(int index, float time) override
{
assert(index >= 0 && index < GetNumKeys());
m_spline->SetKeyTime(index, time);
Invalidate();
}
int GetKeyFlags(int index)
int GetKeyFlags(int index) override
{
assert(index >= 0 && index < GetNumKeys());
return m_spline->key(index).flags;
}
void SetKeyFlags(int index, int flags)
void SetKeyFlags(int index, int flags) override
{
assert(index >= 0 && index < GetNumKeys());
m_spline->key(index).flags = flags;
}
virtual EUiAnimCurveType GetCurveType() { assert(0); return eUiAnimCurveType_Unknown; }
virtual EUiAnimValue GetValueType() { assert(0); return eUiAnimValue_Unknown; }
EUiAnimCurveType GetCurveType() override { assert(0); return eUiAnimCurveType_Unknown; }
EUiAnimValue GetValueType() override { assert(0); return eUiAnimValue_Unknown; }
virtual void GetValue(float time, float& value) { assert(0); }
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] Vec3& value) { assert(0); }
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] Vec4& value) { assert(0); }
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] Quat& value) { assert(0); }
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] bool& value) { assert(0); }
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Vector2& value) { assert(0); }
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Vector3& value) { assert(0); }
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Vector4& value) { assert(0); }
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Color& value) { assert(0); }
void GetValue(float time, float& value) override { assert(0); }
void GetValue([[maybe_unused]] float time, [[maybe_unused]] Vec3& value) override { assert(0); }
void GetValue([[maybe_unused]] float time, [[maybe_unused]] Vec4& value) override { assert(0); }
void GetValue([[maybe_unused]] float time, [[maybe_unused]] Quat& value) override { assert(0); }
void GetValue([[maybe_unused]] float time, [[maybe_unused]] bool& value) override { assert(0); }
void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Vector2& value) override { assert(0); }
void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Vector3& value) override { assert(0); }
void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Vector4& value) override { assert(0); }
void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Color& value) override { assert(0); }
virtual void SetValue(float time, const float& value, bool bDefault = false) { assert(0); }
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const Vec3& value, [[maybe_unused]] bool bDefault = false) { assert(0); }
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const Vec4& value, [[maybe_unused]] bool bDefault = false) { assert(0); }
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const Quat& value, [[maybe_unused]] bool bDefault = false) { assert(0); }
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const bool& value, [[maybe_unused]] bool bDefault = false) { assert(0); }
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Vector2& value, [[maybe_unused]] bool bDefault = false) { assert(0); }
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Vector3& value, [[maybe_unused]] bool bDefault = false) { assert(0); }
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Vector4& value, [[maybe_unused]] bool bDefault = false) { assert(0); }
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Color& value, [[maybe_unused]] bool bDefault = false) { assert(0); }
void SetValue(float time, const float& value, bool bDefault = false) override { assert(0); }
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const Vec3& value, [[maybe_unused]] bool bDefault = false) override { assert(0); }
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const Vec4& value, [[maybe_unused]] bool bDefault = false) override { assert(0); }
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const Quat& value, [[maybe_unused]] bool bDefault = false) override { assert(0); }
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const bool& value, [[maybe_unused]] bool bDefault = false) override { assert(0); }
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Vector2& value, [[maybe_unused]] bool bDefault = false) override { assert(0); }
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Vector3& value, [[maybe_unused]] bool bDefault = false) override { assert(0); }
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Vector4& value, [[maybe_unused]] bool bDefault = false) override { assert(0); }
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Color& value, [[maybe_unused]] bool bDefault = false) override { assert(0); }
virtual void OffsetKeyPosition([[maybe_unused]] const Vec3& value) { assert(0); };
void OffsetKeyPosition([[maybe_unused]] const Vec3& value) override { assert(0); };
bool Serialize(IUiAnimationSystem* uiAnimationSystem, XmlNodeRef& xmlNode, bool bLoading, bool bLoadEmptyTracks);
bool SerializeSelection(XmlNodeRef& xmlNode, bool bLoading, bool bCopySelected, float fTimeOffset);
bool Serialize(IUiAnimationSystem* uiAnimationSystem, XmlNodeRef& xmlNode, bool bLoading, bool bLoadEmptyTracks) override;
bool SerializeSelection(XmlNodeRef& xmlNode, bool bLoading, bool bCopySelected, float fTimeOffset) override;
void GetKeyInfo(int key, const char*& description, float& duration)
void GetKeyInfo(int key, const char*& description, float& duration) override
{
description = 0;
duration = 0;
}
//! Sort keys in track (after time of keys was modified).
void SortKeys()
void SortKeys() override
{
m_spline->sort_keys();
};
//! Get track flags.
int GetFlags() { return m_flags; }
int GetFlags() override { return m_flags; }
//! Check if track is masked by mask
virtual bool IsMasked([[maybe_unused]] const uint32 mask) const { return false; }
bool IsMasked([[maybe_unused]] const uint32 mask) const override { return false; }
//! Set track flags.
void SetFlags(int flags)
void SetFlags(int flags) override
{
m_flags = flags;
if (m_flags & eUiAnimTrackFlags_Loop)
@@ -231,12 +231,12 @@ public:
m_spline->flag_set(Spline::MODIFIED);
};
void SetTimeRange(const Range& timeRange)
void SetTimeRange(const Range& timeRange) override
{
m_spline->SetRange(timeRange.start, timeRange.end);
}
int FindKey(float time)
int FindKey(float time) override
{
// Find key with given time.
int num = m_spline->num_keys();
@@ -252,7 +252,7 @@ public:
}
//! Create key at given time, and return its index.
int CreateKey(float time)
int CreateKey(float time) override
{
ValueType value;
@@ -272,12 +272,12 @@ public:
return m_spline->InsertKey(time, tmp);
}
int CloneKey(int srcKey)
int CloneKey(int srcKey) override
{
return CopyKey(this, srcKey);
}
int CopyKey(IUiAnimTrack* pFromTrack, int nFromKey)
int CopyKey(IUiAnimTrack* pFromTrack, int nFromKey) override
{
ITcbKey key;
pFromTrack->GetKey(nFromKey, &key);
@@ -326,16 +326,16 @@ public:
m_defaultValue = value;
}
virtual ColorB GetCustomColor() const
ColorB GetCustomColor() const override
{ return m_customColor; }
virtual void SetCustomColor(ColorB color)
void SetCustomColor(ColorB color) override
{
m_customColor = color;
m_bCustomColorSet = true;
}
virtual bool HasCustomColor() const
bool HasCustomColor() const override
{ return m_bCustomColorSet; }
virtual void ClearCustomColor()
void ClearCustomColor() override
{ m_bCustomColorSet = false; }
static void Reflect(AZ::SerializeContext* serializeContext) {}
+57 -57
View File
@@ -27,19 +27,19 @@ public:
TUiAnimTrack();
virtual EUiAnimCurveType GetCurveType() { return eUiAnimCurveType_Unknown; };
virtual EUiAnimValue GetValueType() { return eUiAnimValue_Unknown; }
EUiAnimCurveType GetCurveType() override { return eUiAnimCurveType_Unknown; };
EUiAnimValue GetValueType() override { return eUiAnimValue_Unknown; }
virtual int GetSubTrackCount() const { return 0; };
virtual IUiAnimTrack* GetSubTrack([[maybe_unused]] int nIndex) const { return 0; };
int GetSubTrackCount() const override { return 0; };
IUiAnimTrack* GetSubTrack([[maybe_unused]] int nIndex) const override { return 0; };
AZStd::string GetSubTrackName([[maybe_unused]] int nIndex) const override { return AZStd::string(); };
virtual void SetSubTrackName([[maybe_unused]] int nIndex, [[maybe_unused]] const char* name) { assert(0); }
void SetSubTrackName([[maybe_unused]] int nIndex, [[maybe_unused]] const char* name) override { assert(0); }
virtual const CUiAnimParamType& GetParameterType() const { return m_nParamType; };
virtual void SetParameterType(CUiAnimParamType type) { m_nParamType = type; };
const CUiAnimParamType& GetParameterType() const override { return m_nParamType; };
void SetParameterType(CUiAnimParamType type) override { m_nParamType = type; };
virtual const UiAnimParamData& GetParamData() const { return m_componentParamData; }
virtual void SetParamData(const UiAnimParamData& param) { m_componentParamData = param; }
const UiAnimParamData& GetParamData() const override { return m_componentParamData; }
void SetParamData(const UiAnimParamData& param) override { m_componentParamData = param; }
//////////////////////////////////////////////////////////////////////////
// for intrusive_ptr support
@@ -47,7 +47,7 @@ public:
void release() override;
//////////////////////////////////////////////////////////////////////////
virtual bool IsKeySelected(int key) const
bool IsKeySelected(int key) const override
{
AZ_Assert(key >= 0 && key < (int)m_keys.size(), "Key index is out of range");
if (m_keys[key].flags & AKEY_SELECTED)
@@ -57,7 +57,7 @@ public:
return false;
}
virtual void SelectKey(int key, bool select)
void SelectKey(int key, bool select) override
{
AZ_Assert(key >= 0 && key < (int)m_keys.size(), "Key index is out of range");
if (select)
@@ -71,100 +71,100 @@ public:
}
//! Return number of keys in track.
virtual int GetNumKeys() const { return static_cast<int>(m_keys.size()); };
int GetNumKeys() const override { return static_cast<int>(m_keys.size()); };
//! Return true if keys exists in this track
virtual bool HasKeys() const { return !m_keys.empty(); }
bool HasKeys() const override { return !m_keys.empty(); }
//! Set number of keys in track.
//! If needed adds empty keys at end or remove keys from end.
virtual void SetNumKeys(int numKeys) { m_keys.resize(numKeys); };
void SetNumKeys(int numKeys) override { m_keys.resize(numKeys); };
//! Remove specified key.
virtual void RemoveKey(int num);
void RemoveKey(int num) override;
int CreateKey(float time);
int CloneKey(int fromKey);
int CopyKey(IUiAnimTrack* pFromTrack, int nFromKey);
int CreateKey(float time) override;
int CloneKey(int fromKey) override;
int CopyKey(IUiAnimTrack* pFromTrack, int nFromKey) override;
//! Get key at specified location.
//! @param key Must be valid pointer to compatible key structure, to be filled with specified key location.
virtual void GetKey(int index, IKey* key) const;
void GetKey(int index, IKey* key) const override;
//! Get time of specified key.
//! @return key time.
virtual float GetKeyTime(int index) const;
float GetKeyTime(int index) const override;
//! Find key at given time.
//! @return Index of found key, or -1 if key with this time not found.
virtual int FindKey(float time);
int FindKey(float time) override;
//! Get flags of specified key.
//! @return key time.
virtual int GetKeyFlags(int index);
int GetKeyFlags(int index) override;
//! Set key at specified location.
//! @param key Must be valid pointer to compatible key structure.
virtual void SetKey(int index, IKey* key);
void SetKey(int index, IKey* key) override;
//! Set time of specified key.
virtual void SetKeyTime(int index, float time);
void SetKeyTime(int index, float time) override;
//! Set flags of specified key.
virtual void SetKeyFlags(int index, int flags);
void SetKeyFlags(int index, int flags) override;
//! Sort keys in track (after time of keys was modified).
virtual void SortKeys();
void SortKeys() override;
//! Get track flags.
virtual int GetFlags() { return m_flags; }
int GetFlags() override { return m_flags; }
//! Check if track is masked
virtual bool IsMasked([[maybe_unused]] const uint32 mask) const { return false; }
bool IsMasked([[maybe_unused]] const uint32 mask) const override { return false; }
//! Set track flags.
virtual void SetFlags(int flags) { m_flags = flags; }
void SetFlags(int flags) override { m_flags = flags; }
//////////////////////////////////////////////////////////////////////////
// Get track value at specified time.
// Interpolates keys if needed.
//////////////////////////////////////////////////////////////////////////
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] float& value) { assert(0); };
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] Vec3& value) { assert(0); };
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] Vec4& value) { assert(0); };
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] Quat& value) { assert(0); };
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] bool& value) { assert(0); };
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Vector2& value) { assert(0); };
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Vector3& value) { assert(0); };
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Vector4& value) { assert(0); };
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Color& value) { assert(0); };
void GetValue([[maybe_unused]] float time, [[maybe_unused]] float& value) override { assert(0); };
void GetValue([[maybe_unused]] float time, [[maybe_unused]] Vec3& value) override { assert(0); };
void GetValue([[maybe_unused]] float time, [[maybe_unused]] Vec4& value) override { assert(0); };
void GetValue([[maybe_unused]] float time, [[maybe_unused]] Quat& value) override { assert(0); };
void GetValue([[maybe_unused]] float time, [[maybe_unused]] bool& value) override { assert(0); };
void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Vector2& value) override { assert(0); };
void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Vector3& value) override { assert(0); };
void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Vector4& value) override { assert(0); };
void GetValue([[maybe_unused]] float time, [[maybe_unused]] AZ::Color& value) override { assert(0); };
//////////////////////////////////////////////////////////////////////////
// Set track value at specified time.
// Adds new keys if required.
//////////////////////////////////////////////////////////////////////////
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const float& value, [[maybe_unused]] bool bDefault = false) { assert(0); };
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const Vec3& value, [[maybe_unused]] bool bDefault = false) { assert(0); };
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const Vec4& value, [[maybe_unused]] bool bDefault = false) { assert(0); };
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const Quat& value, [[maybe_unused]] bool bDefault = false) { assert(0); };
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const bool& value, [[maybe_unused]] bool bDefault = false) { assert(0); };
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Vector2& value, [[maybe_unused]] bool bDefault = false) { assert(0); };
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Vector3& value, [[maybe_unused]] bool bDefault = false) { assert(0); };
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Vector4& value, [[maybe_unused]] bool bDefault = false) { assert(0); };
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Color& value, [[maybe_unused]] bool bDefault = false) { assert(0); };
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const float& value, [[maybe_unused]] bool bDefault = false) override { assert(0); };
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const Vec3& value, [[maybe_unused]] bool bDefault = false) override { assert(0); };
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const Vec4& value, [[maybe_unused]] bool bDefault = false) override { assert(0); };
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const Quat& value, [[maybe_unused]] bool bDefault = false) override { assert(0); };
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const bool& value, [[maybe_unused]] bool bDefault = false) override { assert(0); };
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Vector2& value, [[maybe_unused]] bool bDefault = false) override { assert(0); };
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Vector3& value, [[maybe_unused]] bool bDefault = false) override { assert(0); };
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Vector4& value, [[maybe_unused]] bool bDefault = false) override { assert(0); };
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const AZ::Color& value, [[maybe_unused]] bool bDefault = false) override { assert(0); };
virtual void OffsetKeyPosition([[maybe_unused]] const Vec3& value) { assert(0); };
void OffsetKeyPosition([[maybe_unused]] const Vec3& value) override { assert(0); };
/** Assign active time range for this track.
*/
virtual void SetTimeRange(const Range& timeRange) { m_timeRange = timeRange; };
void SetTimeRange(const Range& timeRange) override { m_timeRange = timeRange; };
/** Serialize this animation track to XML.
Do not override this method, prefer to override SerializeKey.
*/
virtual bool Serialize(IUiAnimationSystem* uiAnimationSystem, XmlNodeRef& xmlNode, bool bLoading, bool bLoadEmptyTracks = true);
bool Serialize(IUiAnimationSystem* uiAnimationSystem, XmlNodeRef& xmlNode, bool bLoading, bool bLoadEmptyTracks = true) override;
virtual bool SerializeSelection(XmlNodeRef& xmlNode, bool bLoading, bool bCopySelected = false, float fTimeOffset = 0);
bool SerializeSelection(XmlNodeRef& xmlNode, bool bLoading, bool bCopySelected = false, float fTimeOffset = 0) override;
/** Serialize single key of this track.
@@ -181,21 +181,21 @@ public:
int GetActiveKey(float time, KeyType* key);
#ifdef UI_ANIMATION_SYSTEM_SUPPORT_EDITING
virtual ColorB GetCustomColor() const
ColorB GetCustomColor() const override
{ return m_customColor; }
virtual void SetCustomColor(ColorB color)
void SetCustomColor(ColorB color) override
{
m_customColor = color;
m_bCustomColorSet = true;
}
virtual bool HasCustomColor() const
bool HasCustomColor() const override
{ return m_bCustomColorSet; }
virtual void ClearCustomColor()
void ClearCustomColor() override
{ m_bCustomColorSet = false; }
#endif
virtual void GetKeyValueRange(float& fMin, float& fMax) const { fMin = m_fMinKeyValue; fMax = m_fMaxKeyValue; };
virtual void SetKeyValueRange(float fMin, float fMax){ m_fMinKeyValue = fMin; m_fMaxKeyValue = fMax; };
void GetKeyValueRange(float& fMin, float& fMax) const override { fMin = m_fMinKeyValue; fMax = m_fMaxKeyValue; };
void SetKeyValueRange(float fMin, float fMax) override{ m_fMinKeyValue = fMin; m_fMaxKeyValue = fMax; };
static void Reflect(AZ::SerializeContext* serializeContext) {}
@@ -37,24 +37,24 @@ public:
void EnableEntityPhysics(bool bEnable);
virtual EUiAnimNodeType GetType() const { return eUiAnimNodeType_AzEntity; }
EUiAnimNodeType GetType() const override { return eUiAnimNodeType_AzEntity; }
virtual void AddTrack(IUiAnimTrack* track);
void AddTrack(IUiAnimTrack* track) override;
//////////////////////////////////////////////////////////////////////////
// Overrides from CUiAnimNode
//////////////////////////////////////////////////////////////////////////
// UiAnimNodeInterface
virtual AZ::EntityId GetAzEntityId() override { return m_entityId; };
virtual void SetAzEntity(AZ::Entity* entity) override { m_entityId = entity->GetId(); }
AZ::EntityId GetAzEntityId() override { return m_entityId; };
void SetAzEntity(AZ::Entity* entity) override { m_entityId = entity->GetId(); }
// ~UiAnimNodeInterface
virtual void StillUpdate();
virtual void Animate(SUiAnimContext& ec);
void StillUpdate() override;
void Animate(SUiAnimContext& ec) override;
virtual void CreateDefaultTracks();
void CreateDefaultTracks() override;
bool SetParamValueAz(float time, const UiAnimParamData& param, float value) override;
bool SetParamValueAz(float time, const UiAnimParamData& param, bool value) override;
@@ -67,30 +67,30 @@ public:
bool GetParamValueAz(float time, const UiAnimParamData& param, float& value) override;
virtual void PrecacheStatic(float startTime) override;
virtual void PrecacheDynamic(float time) override;
void PrecacheStatic(float startTime) override;
void PrecacheDynamic(float time) override;
Vec3 GetPos() { return m_pos; };
Quat GetRotate() { return m_rotate; };
Vec3 GetScale() { return m_scale; };
virtual void Activate(bool bActivate);
void Activate(bool bActivate) override;
IUiAnimTrack* GetTrackForAzField(const UiAnimParamData& param) const override;
IUiAnimTrack* CreateTrackForAzField(const UiAnimParamData& param) override;
//////////////////////////////////////////////////////////////////////////
void Serialize(XmlNodeRef& xmlNode, bool bLoading, bool bLoadEmptyTracks);
virtual void InitPostLoad(IUiAnimSequence* pSequence, bool remapIds, LyShine::EntityIdMap* entityIdMap);
void OnReset();
void OnResetHard();
void OnStart();
void OnPause();
void OnStop();
void Serialize(XmlNodeRef& xmlNode, bool bLoading, bool bLoadEmptyTracks) override;
void InitPostLoad(IUiAnimSequence* pSequence, bool remapIds, LyShine::EntityIdMap* entityIdMap) override;
void OnReset() override;
void OnResetHard() override;
void OnStart() override;
void OnPause() override;
void OnStop() override;
//////////////////////////////////////////////////////////////////////////
virtual unsigned int GetParamCount() const;
virtual CUiAnimParamType GetParamType(unsigned int nIndex) const;
unsigned int GetParamCount() const override;
CUiAnimParamType GetParamType(unsigned int nIndex) const override;
AZStd::string GetParamName(const CUiAnimParamType& param) const override;
AZStd::string GetParamNameForTrack(const CUiAnimParamType& param, const IUiAnimTrack* track) const override;
@@ -100,7 +100,7 @@ public:
static void Reflect(AZ::SerializeContext* serializeContext);
protected:
virtual bool GetParamInfoFromType(const CUiAnimParamType& paramId, SParamInfo& info) const;
bool GetParamInfoFromType(const CUiAnimParamType& paramId, SParamInfo& info) const override;
//! Given the class data definition and a track for a field within it,
//! compute the offset for the field and set it in the track
@@ -115,7 +115,7 @@ protected:
void ReleaseSounds();
// functions involved in the process to parse and store lua animated properties
virtual void UpdateDynamicParams();
void UpdateDynamicParams() override;
virtual void UpdateDynamicParams_Editor();
virtual void UpdateDynamicParams_PureGame();
@@ -26,8 +26,8 @@ public:
UiCompoundSplineTrack(int nDims, EUiAnimValue inValueType, CUiAnimParamType subTrackParamTypes[MAX_SUBTRACKS]);
UiCompoundSplineTrack();
void add_ref() { ++m_refCount; }
void release()
void add_ref() override { ++m_refCount; }
void release() override
{
if (--m_refCount <= 0)
{
@@ -35,107 +35,107 @@ public:
}
}
virtual int GetSubTrackCount() const { return m_nDimensions; };
virtual IUiAnimTrack* GetSubTrack(int nIndex) const;
int GetSubTrackCount() const override { return m_nDimensions; };
IUiAnimTrack* GetSubTrack(int nIndex) const override;
AZStd::string GetSubTrackName(int nIndex) const override;
virtual void SetSubTrackName(int nIndex, const char* name);
void SetSubTrackName(int nIndex, const char* name) override;
virtual EUiAnimCurveType GetCurveType() { return eUiAnimCurveType_BezierFloat; };
virtual EUiAnimValue GetValueType() { return m_valueType; };
EUiAnimCurveType GetCurveType() override { return eUiAnimCurveType_BezierFloat; };
EUiAnimValue GetValueType() override { return m_valueType; };
virtual const CUiAnimParamType& GetParameterType() const { return m_nParamType; };
virtual void SetParameterType(CUiAnimParamType type) { m_nParamType = type; }
const CUiAnimParamType& GetParameterType() const override { return m_nParamType; };
void SetParameterType(CUiAnimParamType type) override { m_nParamType = type; }
virtual const UiAnimParamData& GetParamData() const { return m_componentParamData; }
virtual void SetParamData(const UiAnimParamData& param) { m_componentParamData = param; }
const UiAnimParamData& GetParamData() const override { return m_componentParamData; }
void SetParamData(const UiAnimParamData& param) override { m_componentParamData = param; }
virtual int GetNumKeys() const;
virtual void SetNumKeys([[maybe_unused]] int numKeys) { assert(0); };
virtual bool HasKeys() const;
virtual void RemoveKey(int num);
int GetNumKeys() const override;
void SetNumKeys([[maybe_unused]] int numKeys) override { assert(0); };
bool HasKeys() const override;
void RemoveKey(int num) override;
virtual void GetKeyInfo(int key, const char*& description, float& duration);
virtual int CreateKey([[maybe_unused]] float time) { assert(0); return 0; };
virtual int CloneKey([[maybe_unused]] int fromKey) { assert(0); return 0; };
virtual int CopyKey([[maybe_unused]] IUiAnimTrack* pFromTrack, [[maybe_unused]] int nFromKey) { assert(0); return 0; };
virtual void GetKey([[maybe_unused]] int index, [[maybe_unused]] IKey* key) const { assert(0); };
virtual float GetKeyTime(int index) const;
virtual int FindKey([[maybe_unused]] float time) { assert(0); return 0; };
virtual int GetKeyFlags([[maybe_unused]] int index) { assert(0); return 0; };
virtual void SetKey([[maybe_unused]] int index, [[maybe_unused]] IKey* key) { assert(0); };
virtual void SetKeyTime(int index, float time);
virtual void SetKeyFlags([[maybe_unused]] int index, [[maybe_unused]] int flags) { assert(0); };
virtual void SortKeys() { assert(0); };
void GetKeyInfo(int key, const char*& description, float& duration) override;
int CreateKey([[maybe_unused]] float time) override { assert(0); return 0; };
int CloneKey([[maybe_unused]] int fromKey) override { assert(0); return 0; };
int CopyKey([[maybe_unused]] IUiAnimTrack* pFromTrack, [[maybe_unused]] int nFromKey) override { assert(0); return 0; };
void GetKey([[maybe_unused]] int index, [[maybe_unused]] IKey* key) const override { assert(0); };
float GetKeyTime(int index) const override;
int FindKey([[maybe_unused]] float time) override { assert(0); return 0; };
int GetKeyFlags([[maybe_unused]] int index) override { assert(0); return 0; };
void SetKey([[maybe_unused]] int index, [[maybe_unused]] IKey* key) override { assert(0); };
void SetKeyTime(int index, float time) override;
void SetKeyFlags([[maybe_unused]] int index, [[maybe_unused]] int flags) override { assert(0); };
void SortKeys() override { assert(0); };
virtual bool IsKeySelected(int key) const;
virtual void SelectKey(int key, bool select);
bool IsKeySelected(int key) const override;
void SelectKey(int key, bool select) override;
virtual int GetFlags() { return m_flags; };
virtual bool IsMasked([[maybe_unused]] const uint32 mask) const { return false; }
virtual void SetFlags(int flags) { m_flags = flags; };
int GetFlags() override { return m_flags; };
bool IsMasked([[maybe_unused]] const uint32 mask) const override { return false; }
void SetFlags(int flags) override { m_flags = flags; };
//////////////////////////////////////////////////////////////////////////
// Get track value at specified time.
// Interpolates keys if needed.
//////////////////////////////////////////////////////////////////////////
virtual void GetValue(float time, float& value);
virtual void GetValue(float time, Vec3& value);
virtual void GetValue(float time, Vec4& value);
virtual void GetValue(float time, Quat& value);
virtual void GetValue(float time, AZ::Vector2& value);
virtual void GetValue(float time, AZ::Vector3& value);
virtual void GetValue(float time, AZ::Vector4& value);
virtual void GetValue(float time, AZ::Color& value);
virtual void GetValue([[maybe_unused]] float time, [[maybe_unused]] bool& value) { assert(0); };
void GetValue(float time, float& value) override;
void GetValue(float time, Vec3& value) override;
void GetValue(float time, Vec4& value) override;
void GetValue(float time, Quat& value) override;
void GetValue(float time, AZ::Vector2& value) override;
void GetValue(float time, AZ::Vector3& value) override;
void GetValue(float time, AZ::Vector4& value) override;
void GetValue(float time, AZ::Color& value) override;
void GetValue([[maybe_unused]] float time, [[maybe_unused]] bool& value) override { assert(0); };
//////////////////////////////////////////////////////////////////////////
// Set track value at specified time.
// Adds new keys if required.
//////////////////////////////////////////////////////////////////////////
virtual void SetValue(float time, const float& value, bool bDefault = false);
virtual void SetValue(float time, const Vec3& value, bool bDefault = false);
void SetValue(float time, const Vec4& value, bool bDefault = false);
virtual void SetValue(float time, const Quat& value, bool bDefault = false);
virtual void SetValue([[maybe_unused]] float time, [[maybe_unused]] const bool& value, [[maybe_unused]] bool bDefault = false) { assert(0); };
virtual void SetValue(float time, const AZ::Vector2& value, bool bDefault = false);
virtual void SetValue(float time, const AZ::Vector3& value, bool bDefault = false);
virtual void SetValue(float time, const AZ::Vector4& value, bool bDefault = false);
virtual void SetValue(float time, const AZ::Color& value, bool bDefault = false);
void SetValue(float time, const float& value, bool bDefault = false) override;
void SetValue(float time, const Vec3& value, bool bDefault = false) override;
void SetValue(float time, const Vec4& value, bool bDefault = false) override;
void SetValue(float time, const Quat& value, bool bDefault = false) override;
void SetValue([[maybe_unused]] float time, [[maybe_unused]] const bool& value, [[maybe_unused]] bool bDefault = false) override { assert(0); };
void SetValue(float time, const AZ::Vector2& value, bool bDefault = false) override;
void SetValue(float time, const AZ::Vector3& value, bool bDefault = false) override;
void SetValue(float time, const AZ::Vector4& value, bool bDefault = false) override;
void SetValue(float time, const AZ::Color& value, bool bDefault = false) override;
virtual void OffsetKeyPosition(const Vec3& value);
void OffsetKeyPosition(const Vec3& value) override;
virtual void SetTimeRange(const Range& timeRange);
void SetTimeRange(const Range& timeRange) override;
virtual bool Serialize(IUiAnimationSystem* uiAnimationSystem, XmlNodeRef& xmlNode, bool bLoading, bool bLoadEmptyTracks = true);
bool Serialize(IUiAnimationSystem* uiAnimationSystem, XmlNodeRef& xmlNode, bool bLoading, bool bLoadEmptyTracks = true) override;
virtual bool SerializeSelection(XmlNodeRef& xmlNode, bool bLoading, bool bCopySelected = false, float fTimeOffset = 0);
bool SerializeSelection(XmlNodeRef& xmlNode, bool bLoading, bool bCopySelected = false, float fTimeOffset = 0) override;
virtual int NextKeyByTime(int key) const;
int NextKeyByTime(int key) const override;
void SetSubTrackName(const int i, const AZStd::string& name) { assert (i < MAX_SUBTRACKS); m_subTrackNames[i] = name; }
#ifdef UI_ANIMATION_SYSTEM_SUPPORT_EDITING
virtual ColorB GetCustomColor() const
ColorB GetCustomColor() const override
{ return m_customColor; }
virtual void SetCustomColor(ColorB color)
void SetCustomColor(ColorB color) override
{
m_customColor = color;
m_bCustomColorSet = true;
}
virtual bool HasCustomColor() const
bool HasCustomColor() const override
{ return m_bCustomColorSet; }
virtual void ClearCustomColor()
void ClearCustomColor() override
{ m_bCustomColorSet = false; }
#endif
virtual void GetKeyValueRange(float& fMin, float& fMax) const
void GetKeyValueRange(float& fMin, float& fMax) const override
{
if (GetSubTrackCount() > 0)
{
m_subTracks[0]->GetKeyValueRange(fMin, fMax);
}
};
virtual void SetKeyValueRange(float fMin, float fMax)
void SetKeyValueRange(float fMin, float fMax) override
{
for (int i = 0; i < m_nDimensions; ++i)
{
@@ -66,9 +66,9 @@ public:
//////////////////////////////////////////////////////////////////////////
// Overrides of IAnimTrack.
//////////////////////////////////////////////////////////////////////////
void GetKeyInfo(int key, const char*& description, float& duration);
void SerializeKey(IEventKey& key, XmlNodeRef& keyNode, bool bLoading);
void SetKey(int index, IKey* key);
void GetKeyInfo(int key, const char*& description, float& duration) override;
void SerializeKey(IEventKey& key, XmlNodeRef& keyNode, bool bLoading) override;
void SetKey(int index, IKey* key) override;
void InitPostLoad(IUiAnimSequence* sequence) override;
static void Reflect(AZ::SerializeContext* serializeContext);
@@ -44,94 +44,94 @@ public:
~UiAnimationSystem();
void Release() { delete this; };
void Release() override { delete this; };
bool Load(const char* pszFile, const char* pszMission);
bool Load(const char* pszFile, const char* pszMission) override;
ISystem* GetSystem() { return m_pSystem; }
ISystem* GetSystem() override { return m_pSystem; }
IUiAnimTrack* CreateTrack(EUiAnimCurveType type);
IUiAnimTrack* CreateTrack(EUiAnimCurveType type) override;
IUiAnimSequence* CreateSequence(const char* sequence, bool bLoad = false, uint32 id = 0);
IUiAnimSequence* CreateSequence(const char* sequence, bool bLoad = false, uint32 id = 0) override;
IUiAnimSequence* LoadSequence(const char* pszFilePath);
IUiAnimSequence* LoadSequence(XmlNodeRef& xmlNode, bool bLoadEmpty = true);
IUiAnimSequence* LoadSequence(XmlNodeRef& xmlNode, bool bLoadEmpty = true) override;
void AddSequence(IUiAnimSequence* pSequence);
void RemoveSequence(IUiAnimSequence* pSequence);
IUiAnimSequence* FindSequence(const char* sequence) const;
IUiAnimSequence* FindSequenceById(uint32 id) const;
IUiAnimSequence* GetSequence(int i) const;
int GetNumSequences() const;
IUiAnimSequence* GetPlayingSequence(int i) const;
int GetNumPlayingSequences() const;
bool IsCutScenePlaying() const;
void AddSequence(IUiAnimSequence* pSequence) override;
void RemoveSequence(IUiAnimSequence* pSequence) override;
IUiAnimSequence* FindSequence(const char* sequence) const override;
IUiAnimSequence* FindSequenceById(uint32 id) const override;
IUiAnimSequence* GetSequence(int i) const override;
int GetNumSequences() const override;
IUiAnimSequence* GetPlayingSequence(int i) const override;
int GetNumPlayingSequences() const override;
bool IsCutScenePlaying() const override;
uint32 GrabNextSequenceId()
uint32 GrabNextSequenceId() override
{ return m_nextSequenceId++; }
int OnSequenceRenamed(const char* before, const char* after);
int OnCameraRenamed(const char* before, const char* after);
int OnSequenceRenamed(const char* before, const char* after) override;
int OnCameraRenamed(const char* before, const char* after) override;
bool AddUiAnimationListener(IUiAnimSequence* pSequence, IUiAnimationListener* pListener);
bool RemoveUiAnimationListener(IUiAnimSequence* pSequence, IUiAnimationListener* pListener);
bool AddUiAnimationListener(IUiAnimSequence* pSequence, IUiAnimationListener* pListener) override;
bool RemoveUiAnimationListener(IUiAnimSequence* pSequence, IUiAnimationListener* pListener) override;
void RemoveAllSequences();
void RemoveAllSequences() override;
//////////////////////////////////////////////////////////////////////////
// Sequence playback.
//////////////////////////////////////////////////////////////////////////
void PlaySequence(const char* sequence, IUiAnimSequence* parentSeq = NULL, bool bResetFX = true,
bool bTrackedSequence = false, float startTime = -FLT_MAX, float endTime = -FLT_MAX);
bool bTrackedSequence = false, float startTime = -FLT_MAX, float endTime = -FLT_MAX) override;
void PlaySequence(IUiAnimSequence* seq, IUiAnimSequence* parentSeq = NULL, bool bResetFX = true,
bool bTrackedSequence = false, float startTime = -FLT_MAX, float endTime = -FLT_MAX);
void PlayOnLoadSequences();
bool bTrackedSequence = false, float startTime = -FLT_MAX, float endTime = -FLT_MAX) override;
void PlayOnLoadSequences() override;
bool StopSequence(const char* sequence);
bool StopSequence(IUiAnimSequence* seq);
bool AbortSequence(IUiAnimSequence* seq, bool bLeaveTime = false);
bool StopSequence(const char* sequence) override;
bool StopSequence(IUiAnimSequence* seq) override;
bool AbortSequence(IUiAnimSequence* seq, bool bLeaveTime = false) override;
void StopAllSequences();
void StopAllCutScenes();
void StopAllSequences() override;
void StopAllCutScenes() override;
void Pause(bool bPause);
void Reset(bool bPlayOnReset, bool bSeekToStart);
void StillUpdate();
void PreUpdate(const float dt);
void PostUpdate(const float dt);
void Render();
void Reset(bool bPlayOnReset, bool bSeekToStart) override;
void StillUpdate() override;
void PreUpdate(const float dt) override;
void PostUpdate(const float dt) override;
void Render() override;
bool IsPlaying(IUiAnimSequence* seq) const;
bool IsPlaying(IUiAnimSequence* seq) const override;
void Pause();
void Resume();
void Pause() override;
void Resume() override;
void SetRecording(bool recording) { m_bRecording = recording; };
bool IsRecording() const { return m_bRecording; };
void SetRecording(bool recording) override { m_bRecording = recording; };
bool IsRecording() const override { return m_bRecording; };
void SetCallback(IUiAnimationCallback* pCallback) { m_pCallback = pCallback; }
IUiAnimationCallback* GetCallback() { return m_pCallback; }
void SetCallback(IUiAnimationCallback* pCallback) override { m_pCallback = pCallback; }
IUiAnimationCallback* GetCallback() override { return m_pCallback; }
void Callback(IUiAnimationCallback::ECallbackReason Reason, IUiAnimNode* pNode);
void Serialize(XmlNodeRef& xmlNode, bool bLoading, bool bRemoveOldNodes = false, bool bLoadEmpty = true);
void InitPostLoad(bool remapIds, LyShine::EntityIdMap* entityIdMap);
void Serialize(XmlNodeRef& xmlNode, bool bLoading, bool bRemoveOldNodes = false, bool bLoadEmpty = true) override;
void InitPostLoad(bool remapIds, LyShine::EntityIdMap* entityIdMap) override;
void SetSequenceStopBehavior(ESequenceStopBehavior behavior);
IUiAnimationSystem::ESequenceStopBehavior GetSequenceStopBehavior();
void SetSequenceStopBehavior(ESequenceStopBehavior behavior) override;
IUiAnimationSystem::ESequenceStopBehavior GetSequenceStopBehavior() override;
float GetPlayingTime(IUiAnimSequence* pSeq);
bool SetPlayingTime(IUiAnimSequence* pSeq, float fTime);
float GetPlayingTime(IUiAnimSequence* pSeq) override;
bool SetPlayingTime(IUiAnimSequence* pSeq, float fTime) override;
float GetPlayingSpeed(IUiAnimSequence* pSeq);
bool SetPlayingSpeed(IUiAnimSequence* pSeq, float fTime);
float GetPlayingSpeed(IUiAnimSequence* pSeq) override;
bool SetPlayingSpeed(IUiAnimSequence* pSeq, float fTime) override;
bool GetStartEndTime(IUiAnimSequence* pSeq, float& fStartTime, float& fEndTime);
bool SetStartEndTime(IUiAnimSequence* pSeq, const float fStartTime, const float fEndTime);
bool GetStartEndTime(IUiAnimSequence* pSeq, float& fStartTime, float& fEndTime) override;
bool SetStartEndTime(IUiAnimSequence* pSeq, const float fStartTime, const float fEndTime) override;
void GoToFrame(const char* seqName, float targetFrame);
void GoToFrame(const char* seqName, float targetFrame) override;
void SerializeNodeType(EUiAnimNodeType& animNodeType, XmlNodeRef& xmlNode, bool bLoading, const uint version, int flags);
virtual void SerializeParamType(CUiAnimParamType& animParamType, XmlNodeRef& xmlNode, bool bLoading, const uint version);
virtual void SerializeParamData(UiAnimParamData& animParamData, XmlNodeRef& xmlNode, bool bLoading);
void SerializeParamType(CUiAnimParamType& animParamType, XmlNodeRef& xmlNode, bool bLoading, const uint version) override;
void SerializeParamData(UiAnimParamData& animParamData, XmlNodeRef& xmlNode, bool bLoading) override;
static const char* GetParamTypeName(const CUiAnimParamType& animParamType);
@@ -156,8 +156,8 @@ private:
void UpdateInternal(const float dt, const bool bPreUpdate);
#ifdef UI_ANIMATION_SYSTEM_SUPPORT_EDITING
virtual EUiAnimNodeType GetNodeTypeFromString(const char* pString) const;
virtual CUiAnimParamType GetParamTypeFromString(const char* pString) const;
EUiAnimNodeType GetNodeTypeFromString(const char* pString) const override;
CUiAnimParamType GetParamTypeFromString(const char* pString) const override;
#endif
ISystem* m_pSystem;
@@ -65,7 +65,7 @@ namespace LyShine
// UiSystemBus interface implementation
void RegisterComponentTypeForMenuOrdering(const AZ::Uuid& typeUuid) override;
const AZStd::vector<AZ::Uuid>* GetComponentTypesForMenuOrdering() override;
const AZStd::list<AZ::ComponentDescriptor*>* GetLyShineComponentDescriptors();
const AZStd::list<AZ::ComponentDescriptor*>* GetLyShineComponentDescriptors() override;
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
@@ -89,7 +89,7 @@ namespace LyShine
// CrySystemEventBus ///////////////////////////////////////////////////////
void OnCrySystemInitialized(ISystem& system, const SSystemInitParams&) override;
virtual void OnCrySystemShutdown(ISystem&) override;
void OnCrySystemShutdown(ISystem&) override;
////////////////////////////////////////////////////////////////////////////
void BroadcastCursorImagePathname();
@@ -72,7 +72,7 @@ protected: // member functions
// ~AZ::Component
// UiLayoutControllerInterface
unsigned int GetPriority() const;
unsigned int GetPriority() const override;
// ~UiLayoutControllerInterface
AZ_DISABLE_COPY_MOVE(UiLayoutFitterComponent);
@@ -53,7 +53,7 @@ public: // member functions
// UiScrollerInterface
Orientation GetOrientation() override;
void SetOrientation(Orientation orientation);
void SetOrientation(Orientation orientation) override;
AZ::EntityId GetScrollableEntity() override;
void SetScrollableEntity(AZ::EntityId entityId) override;
float GetValue() override;
@@ -70,7 +70,7 @@ public: // member functions
// ~UiInitializationInterface
//! IUiAnimationListener
void OnUiAnimationEvent(EUiAnimationEvent uiAnimationEvent, IUiAnimSequence* pAnimSequence);
void OnUiAnimationEvent(EUiAnimationEvent uiAnimationEvent, IUiAnimSequence* pAnimSequence) override;
// ~IUiAnimationListener
State GetState();