20 virtual void Create()
override;
21 virtual void Destroy()
override;
33 void MoveTrack(uint32_t from, uint32_t to);
Platform
Definition EngineTypes.h:31
uint32_t TypeId
Definition EngineTypes.h:64
Definition TimelineTrack.h:25
void SetPlayRate(float rate)
Definition Timeline.h:40
void MoveTrack(uint32_t from, uint32_t to)
Definition Timeline.cpp:125
void SetDuration(float duration)
Definition Timeline.h:37
float mPlayRate
Definition Timeline.h:52
~Timeline()
Definition Timeline.cpp:13
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Timeline.cpp:77
bool IsLooping() const
Definition Timeline.h:42
TimelineTrack * AddTrack(TypeId trackType)
Definition Timeline.cpp:106
bool mLoop
Definition Timeline.h:53
bool mAutoPlay
Definition Timeline.h:54
virtual void Destroy() override
Definition Timeline.cpp:66
float GetDuration() const
Definition Timeline.h:36
uint32_t GetNumTracks() const
Definition Timeline.h:27
bool IsAutoPlay() const
Definition Timeline.h:45
virtual glm::vec4 GetTypeColor() override
Definition Timeline.cpp:87
void RemoveTrack(uint32_t index)
Definition Timeline.cpp:116
TimelineTrack * GetTrack(uint32_t index) const
Definition Timeline.cpp:97
const std::vector< TimelineTrack * > & GetTracks() const
Definition Timeline.h:29
virtual void LoadStream(Stream &stream, Platform platform) override
Definition Timeline.cpp:17
void SetAutoPlay(bool autoPlay)
Definition Timeline.h:46
void SetLooping(bool loop)
Definition Timeline.h:43
virtual void SaveStream(Stream &stream, Platform platform) override
Definition Timeline.cpp:44
float GetPlayRate() const
Definition Timeline.h:39
std::vector< TimelineTrack * > mTracks
Definition Timeline.h:50
float mDuration
Definition Timeline.h:51
void InsertTrack(TimelineTrack *track, uint32_t index)
Definition Timeline.cpp:141
virtual const char * GetTypeName() override
Definition Timeline.cpp:92
virtual void Create() override
Definition Timeline.cpp:61
DECLARE_ASSET(Timeline, Asset)
Timeline()
Definition Timeline.cpp:8