14class ActionTimelineAddTrack :
public Action
24 int32_t mTrackIndex = -1;
28class ActionTimelineRemoveTrack :
public Action
33 ActionTimelineRemoveTrack(
Timeline* timeline, int32_t trackIndex);
37 int32_t mTrackIndex = -1;
38 std::vector<uint8_t> mSerializedData;
43class ActionTimelineAddClip :
public Action
48 ActionTimelineAddClip(
Timeline* timeline, int32_t trackIndex,
TypeId clipType,
float startTime,
float duration);
52 int32_t mTrackIndex = -1;
53 int32_t mClipIndex = -1;
55 float mStartTime = 0.0f;
56 float mDuration = 1.0f;
60class ActionTimelineRemoveClip :
public Action
65 ActionTimelineRemoveClip(
Timeline* timeline, int32_t trackIndex, int32_t clipIndex);
69 int32_t mTrackIndex = -1;
70 int32_t mClipIndex = -1;
71 std::vector<uint8_t> mSerializedData;
76class ActionTimelineMoveClip :
public Action
81 ActionTimelineMoveClip(
Timeline* timeline, int32_t trackIndex, int32_t clipIndex,
float oldStartTime,
float newStartTime);
85 int32_t mTrackIndex = -1;
86 int32_t mClipIndex = -1;
87 float mOldStartTime = 0.0f;
88 float mNewStartTime = 0.0f;
92class ActionTimelineBindTrack :
public Action
97 ActionTimelineBindTrack(
Timeline* timeline, int32_t trackIndex, uint64_t oldUuid, uint64_t newUuid,
const std::string& oldName,
const std::string& newName);
101 int32_t mTrackIndex = -1;
102 uint64_t mOldUuid = 0;
103 uint64_t mNewUuid = 0;
104 std::string mOldName;
105 std::string mNewName;
#define DECLARE_ACTION_INTERFACE(Name)
Definition ActionManager.h:352
#define INVALID_TYPE_ID
Definition Constants.h:40
uint32_t TypeId
Definition EngineTypes.h:64
Definition ActionManager.h:134
Definition TimelineClip.h:24
Definition TimelineTrack.h:25