git mv Code\Sandbox\Editor Code/Editor

Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
Esteban Papp
2021-06-29 12:41:59 -07:00
parent 9f0bbf3b74
commit e34e36cb35
1415 changed files with 0 additions and 0 deletions
+53
View File
@@ -0,0 +1,53 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
#ifndef CRYINCLUDE_EDITOR_TRACKVIEW_TRACKVIEWUNDO_H
#define CRYINCLUDE_EDITOR_TRACKVIEW_TRACKVIEWUNDO_H
#pragma once
#include "TrackViewTrack.h"
#include "Undo/IUndoObject.h"
class CTrackViewSequence;
/** Undo object stored when track is modified for component entity.
* Stores ids, not raw pointers.
*/
class CUndoComponentEntityTrackObject
: public IUndoObject
{
public:
CUndoComponentEntityTrackObject(CTrackViewTrack* track);
protected:
virtual int GetSize() override { return sizeof(*this); }
virtual QString GetDescription() override { return "Undo Component Entity Track Modify"; };
virtual void Undo(bool bUndo) override;
virtual void Redo() override;
private:
// Helper function to get a pointer to the track based.
CTrackViewTrack* FindTrack(CTrackViewSequence* sequence);
// Internal state are id's used to uniquely identify
// a track. This does not store pointers to tracks because
// those can change when an AZ::Undo event happens and the entity
// is reloaded.
AZ::EntityId m_sequenceId;
AZ::EntityId m_entityId;
AZStd::string m_trackName;
AZ::ComponentId m_trackComponentId;
CTrackViewTrackMemento m_undo;
CTrackViewTrackMemento m_redo;
};
#endif // CRYINCLUDE_EDITOR_TRACKVIEW_TRACKVIEWUNDO_H